Added Portals in Dokumentation authored by Yannik Müller's avatar Yannik Müller
...@@ -148,25 +148,25 @@ With any transport layer but MPI or intra-node CUDA it is important to make sure ...@@ -148,25 +148,25 @@ With any transport layer but MPI or intra-node CUDA it is important to make sure
## Supported Combinations of Communication APIs & Various Options ## Supported Combinations of Communication APIs & Various Options
Not all option combinations are currently possible. The following table shows supported combinations. Not all option combinations are currently possible. The following table shows supported combinations.
| Option | MPI | TCP | UCP | IB Verbs | PSM2 |CUDA | | Option | MPI | TCP | UCP/IBVerbs/PSM2/Portals |CUDA |
| ------------------ | ---------------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | | ------------------ | ---------------------- | ------------------ | ------------------ | ------------------ |
| Unidirectional | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :x: | :x: | | Unidirectional | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: |
| Semidirectional | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Semidirectional | :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: | | Bidirectional | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: |
| Bisection | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Bisection | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Hostname Grouping | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Hostname Grouping | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| All-to-All | :heavy_check_mark: | :x: | :x: | :x: | :x: | :x: | | All-to-All | :heavy_check_mark: | :x: | :x: | :x: |
| Randomize | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Randomize | :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: | | Serial Tests | :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: | | No SION File | :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: | | Parallel SION File | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Use GPU Memory | :heavy_check_mark:\* | :x: | :x: | :x: | :x: | :heavy_check_mark: | | Use GPU Memory | :heavy_check_mark:\* | :x: | :x: | :heavy_check_mark: |
| Min. Iterations | :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: |
| Min. Runtime | :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: |
| Use Multi. Buffers | :heavy_check_mark:\*\* | :x: | :x: | :x: | :x: | :x: | | Use Multi. Buffers | :heavy_check_mark:\*\* | :x: | :x: | :x: |
| Check Buffers | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Check Buffers | :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: | | Randomize Buffers | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: |
| Randomize IDs | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Randomize IDs | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
:heavy_check_mark: : Implemented :heavy_check_mark: : Implemented
:x: : Not-Implemented :x: : Not-Implemented
... ...
......