bertini.parallel

MPI parallelism support for Bertini2.

Requires an MPI installation (OpenMPI or MPICH) and mpi4py for distributed computing. When used without MPI, all functions return serial defaults (rank=0, size=1, is_manager=True).

bertini.parallel.rank() int :

Return the rank of this process. Returns 0 in serial (non-MPI) builds.

bertini.parallel.size() int :

Return the total number of processes. Returns 1 in serial (non-MPI) builds.

bertini.parallel.is_manager() bool :

Return True if this process is the manager (rank 0). Always True in serial builds.

bertini.parallel.is_worker() bool :

Return True if this process is a worker (rank > 0). Always False in serial builds.

bertini.parallel.initialize() None :

Initialize MPI (or no-op if already initialized). Safe to call with mpi4py pre-init.

bertini.parallel.finalize() None :

Finalize MPI (or no-op if already finalized).