sfepy.base.multiproc_mpi module¶
Multiprocessing functions.
-
class
sfepy.base.multiproc_mpi.
MPIFileHandler
(filename, mode=4, encoding=None, delay=0, comm=<mpi4py.MPI.Intracomm object>)[source]¶ MPI file class for logging process communication.
-
class
sfepy.base.multiproc_mpi.
RemoteDict
(name, mutable=False)[source]¶ Remote dictionary class - slave side.
-
class
sfepy.base.multiproc_mpi.
RemoteDictMaster
(name, mutable=False, soft_set=False, *args)[source]¶ Remote dictionary class - master side.
-
class
sfepy.base.multiproc_mpi.
RemoteInt
(remote_dict, value=None)[source]¶ Remote intiger class, data saved in RemoteDict.
-
value
¶
-
-
class
sfepy.base.multiproc_mpi.
RemoteLock
[source]¶ Remote lock class - lock and unlock restricted access to the master.
-
class
sfepy.base.multiproc_mpi.
RemoteQueueMaster
(name, mode='fifo', *args)[source]¶ Remote queue class - master side.
-
sfepy.base.multiproc_mpi.
get_dict
(name, mutable=False, clear=False, soft_set=False)[source]¶ Get the remote dictionary.
-
sfepy.base.multiproc_mpi.
get_logger
(log_filename='multiproc_mpi.log')[source]¶ Get the MPI logger which log information into a shared file.
-
sfepy.base.multiproc_mpi.
is_remote_dict
(d)[source]¶ Return True if ‘d’ is RemoteDict or RemoteDictMaster instance.
-
sfepy.base.multiproc_mpi.
master_loop
()[source]¶ Run the master loop - wait for requests from slaves.
alias of
sfepy.base.multiproc_mpi.Enum