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