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