32 | | For using this feature, the following environment variables must be set and/or considered: |
33 | | {{{ |
34 | | - PSP_MSA_AWARENESS=1 # NOT enabled by default |
35 | | - PSP_MSA_AWARE_COLLOPS=1 # Enabled by default if PSP_MSA_AWARENESS=1 is set |
36 | | - PSP_MSA_MODULE_ID=xyz # Pass the respective module ID (Integer) explicitly to the processes |
| 32 | For using this feature, the following environment variables must be set: |
| 33 | {{{ |
| 34 | - PSP_MSA_AWARENESS=1 # Generally activate the consideration of modular topologies (NOT enabled by default) |
| 35 | - PSP_MSA_MODULE_ID=xyz # Pass the respective Module ID (Integer) explicitly to the processes (NOT set automatically) |
| 59 | |
| 60 | In addition, the following variable can be used to influence the behavior of the MSA awareness for the collective operations: |
| 61 | {{{ |
| 62 | - PSP_MSA_AWARE_COLLOPS=0|1|2 |
| 63 | 0: Disable MSA awareness for collective MPI operations |
| 64 | 1: Enable MSA awareness for collective MPI operations (default) |
| 65 | 2: Apply MSA awareness recursively in multi-level topologies |
| 66 | }}} |
| 67 | In the recursive application of MSA awareness (`PSP_MSA_AWARE_COLLOPS=2`), a distinction is first made between inter- and intra-module communication and then, in a second step, likewise between inter- and intra-node communication within the modules. |
| 68 | |