4.6.10 pde.tools.mpi module
Auxiliary functions and variables for dealing with MPI multiprocessing.
Warning
These functions are mostly no-ops unless MPI is properly installed and python code
was started using mpirun or mpiexec. Please refer to the
documentation of your MPI distribution for details.
Send data to another MPI node. |
|
Receive data from another MPI node. |
|
Combines data from all MPI nodes. |
- is_main: bool = True
Flag indicating whether the current process is the main process (with ID 0)
- Type:
- mpi_allreduce(data, operator)[source]
Combines data from all MPI nodes.
Note that complex datatypes and user-defined reduction operators are not properly supported in numba-compiled cases.
- Parameters:
data – Data being send from this node to all others
operator – The operator used to combine all data. Possible options are summarized in the IntEnum
numba_mpi.Operator.
- Returns:
The accumulated data