4.6.10 pde.tools.mpi module
Auxillary 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