Update to Option-API table authored by Max Holicki's avatar Max Holicki
......@@ -111,14 +111,26 @@ With any transport layer but MPI or intra-node CUDA it is important to make sure
Not all option combinations are currently possible. The following table shows supported combinations.
| Option | MPI | TCP | UCP | IB Verbs | PSM2 |CUDA |
| --------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
| Unidirectional* | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | :x: |
| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
| Unidirectional\* | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | :x: |
| Semidirectional | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Bidirectional | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| All-to-All | :heavy_check_mark: | :x: | :x: | :x: | :x: | :x: |
| Randomize | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Serial Tests | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| No SION File | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Parallel SION File | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Min. Iterations | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Min. Runtime | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Use Multi. Buffers\* | :heavy_check_mark:\*\* | :x: | :x: | :x: | :x: | :x: |
| Check Buffers\* | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Randomize Buffers\* | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: |
:heavy_check_mark: : Implemented
:x: : Not-Implemented
\* : Not in yet in master branch
\*\* : Only works for unidirectional
## Usage of TCP Communication API Without miniPMI
Linktest can be configured to test MPI or TCP without the miniPMI library. In the case of MPI no additional work is necessary, aside from executing with `mpiexe` or the like, and linktest can be used as above. When testing TCP communication without the miniPMI library the cluster configuration needs to be specified explicitly via the following four environment variables: `LINKTEST_TCP_SIZE`, `LINKTEST_TCP_RANK`, `LINKTEST_TCP_IPADDR_<<<RANK>>>` and `LINKTEST_TCP_PORT_<<<RANK>>>`.
......
......