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

class RotateProcesses(comm=MPI.COMM_WORLD)

Context manager for rotating execution between MPI processes.

Parameters

comm (MPI communicator, optional)