dedalus.tools.parallel
¶
Tools for running in parallel.
Module Contents¶
-
class
Sync
(comm=MPI.COMM_WORLD, enter=True, exit=True)¶ Context manager for synchronizing MPI processes.
Parameters: - enter (boolean, optional) – Apply MPI barrier on entering context. Default: True
- exit (boolean, optional) – Apply MPI barrier on exiting context. Default: True
-
sync_glob
(path, glob, comm=MPI.COMM_WORLD)¶ Syncronized pathlib globbing for consistent results across processes.
Parameters: - path (str or pathlib.Path) – Base path for globbing.
- pattern (str) – Glob pattern.
- comm (mpi4py communicator, optional) – MPI communicator. Default: MPI.COMM_WORLD