Package mpi4py :: Module MPI
[hide private]
[frames] | no frames]

Module MPI

Message Passing Interface
Classes [hide private]
Cartcomm
Cartesian topology intracommunicator
Comm
Communicator
Datatype
Datatype
Distgraphcomm
Distributed graph topology intracommunicator
Errhandler
Error Handler
Exception
Exception
File
File
Graphcomm
General graph topology intracommunicator
Grequest
Generalized request
Group
Group
Info
Info
Intercomm
Intercommunicator
Intracomm
Intracommunicator
Op
Op
Prequest
Persistent request
Request
Request
Status
Status
Win
Window
_p_Pickle
_p_greq
_p_msg_cco
_p_msg_io
_p_msg_p2p
_p_msg_rma
Functions [hide private]
 
Add_error_class()
Add an error class to the known error classes
 
Add_error_code(int errorclass)
Add an error code to an error class
 
Add_error_string(int errorcode, string)
Associate an error string with an error class or errorcode
 
Alloc_mem(Aint size, Info info=INFO_NULL)
Allocate memory for message passing and RMA
 
Attach_buffer(memory)
Attach a user-provided buffer for sending in buffered mode
 
Close_port(port_name, Info info=INFO_NULL)
Close a port
 
Compute_dims(int nnodes, dims)
Return a balanced distribution of processes per coordinate direction
 
Detach_buffer()
Remove an existing attached buffer
 
Finalize()
Terminate the MPI execution environment
 
Free_mem(memory)
Free memory allocated with Alloc\_mem()
 
Get_address(location)
Get the address of a location in memory
 
Get_error_class(int errorcode)
Convert an error code into an error class
 
Get_error_string(int errorcode)
Return the error string for a given error class or error code
 
Get_processor_name()
Obtain the name of the calling processor
 
Get_version()
Obtain the version number of the MPI standard supported by the implementation as a tuple (version, subversion)
 
Init()
Initialize the MPI execution environment
 
Init_thread(int required=THREAD_MULTIPLE)
Initialize the MPI execution environment
 
Is_finalized()
Indicates whether Finalize has completed
 
Is_initialized()
Indicates whether Init has been called
 
Is_thread_main()
Indicate whether this thread called Init or Init_thread
 
Lookup_name(service_name, Info info=INFO_NULL)
Lookup a port name given a service name
 
Open_port(Info info=INFO_NULL)
Return an address that can be used to establish connections between groups of MPI processes
 
Pcontrol(int level)
Control profiling
 
Publish_name(service_name, Info info, port_name)
Publish a service name
 
Query_thread()
Return the level of thread support provided by the MPI library
 
Unpublish_name(service_name, Info info, port_name)
Unpublish a service name
 
Wtick()
Return the resolution of Wtime
 
Wtime()
Return an elapsed time on the calling processor
 
get_vendor()
Infomation about the underlying MPI implementation
Variables [hide private]
  AINT = <mpi4py.MPI.Datatype object at 0xb775d180>
  ANY_SOURCE = -2
  ANY_TAG = -1
  APPNUM = 1681915917
  BAND = <mpi4py.MPI.Op object at 0xb773bc38>
  BOOL = <mpi4py.MPI.Datatype object at 0xb775d290>
  BOR = <mpi4py.MPI.Op object at 0xb773bc50>
  BOTTOM = 0
  BSEND_OVERHEAD = 56
  BXOR = <mpi4py.MPI.Op object at 0xb773bc68>
  BYTE = <mpi4py.MPI.Datatype object at 0xb775d170>
  CART = 2
  CHAR = <mpi4py.MPI.Datatype object at 0xb775d1a0>
  CHARACTER = <mpi4py.MPI.Datatype object at 0xb775d3c0>
  COMBINER_CONTIGUOUS = 3
  COMBINER_DARRAY = 14
  COMBINER_DUP = 2
  COMBINER_F90_COMPLEX = 16
  COMBINER_F90_INTEGER = 17
  COMBINER_F90_REAL = 15
  COMBINER_HINDEXED = 9
  COMBINER_HINDEXED_INTEGER = 8
  COMBINER_HVECTOR = 6
  COMBINER_HVECTOR_INTEGER = 5
  COMBINER_INDEXED = 7
  COMBINER_INDEXED_BLOCK = 10
  COMBINER_NAMED = 1
  COMBINER_RESIZED = 18
  COMBINER_STRUCT = 12
  COMBINER_STRUCT_INTEGER = 11
  COMBINER_SUBARRAY = 13
  COMBINER_VECTOR = 4
  COMM_NULL = <mpi4py.MPI.Comm object at 0xb775d570>
  COMM_SELF = <mpi4py.MPI.Intracomm object at 0xb775d580>
  COMM_WORLD = <mpi4py.MPI.Intracomm object at 0xb775d590>
  COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d410>
  COMPLEX16 = <mpi4py.MPI.Datatype object at 0xb775d520>
  COMPLEX32 = <mpi4py.MPI.Datatype object at 0xb775d530>
  COMPLEX4 = <mpi4py.MPI.Datatype object at 0xb775d500>
  COMPLEX8 = <mpi4py.MPI.Datatype object at 0xb775d510>
  CONGRUENT = 1
  C_BOOL = <mpi4py.MPI.Datatype object at 0xb775d290>
  C_COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d320>
  C_DOUBLE_COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d340>
  C_FLOAT_COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d330>
  C_LONG_DOUBLE_COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d...
  DATATYPE_NULL = <mpi4py.MPI.Datatype object at 0xb775d130>
  DISPLACEMENT_CURRENT = -54278278
  DISP_CUR = -54278278
  DISTRIBUTE_BLOCK = 121
  DISTRIBUTE_CYCLIC = 122
  DISTRIBUTE_DFLT_DARG = -49767
  DISTRIBUTE_NONE = 123
  DIST_GRAPH = 3
  DOUBLE = <mpi4py.MPI.Datatype object at 0xb775d270>
  DOUBLE_COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d420>
  DOUBLE_INT = <mpi4py.MPI.Datatype object at 0xb775d3a0>
  DOUBLE_PRECISION = <mpi4py.MPI.Datatype object at 0xb775d400>
  ERRHANDLER_NULL = <mpi4py.MPI.Errhandler object at 0xb775d100>
  ERRORS_ARE_FATAL = <mpi4py.MPI.Errhandler object at 0xb775d120>
  ERRORS_RETURN = <mpi4py.MPI.Errhandler object at 0xb775d110>
  ERR_ACCESS = 20
  ERR_AMODE = 21
  ERR_ARG = 12
  ERR_ASSERT = 53
  ERR_BAD_FILE = 22
  ERR_BASE = 46
  ERR_BUFFER = 1
  ERR_COMM = 5
  ERR_CONVERSION = 23
  ERR_COUNT = 2
  ERR_DIMS = 11
  ERR_DISP = 52
  ERR_DUP_DATAREP = 24
  ERR_FILE = 27
  ERR_FILE_EXISTS = 25
  ERR_FILE_IN_USE = 26
  ERR_GROUP = 8
  ERR_INFO = 28
  ERR_INFO_KEY = 29
  ERR_INFO_NOKEY = 31
  ERR_INFO_VALUE = 30
  ERR_INTERN = 16
  ERR_IN_STATUS = 17
  ERR_IO = 32
  ERR_KEYVAL = 48
  ERR_LASTCODE = 1073741823
  ERR_LOCKTYPE = 47
  ERR_NAME = 33
  ERR_NOT_SAME = 35
  ERR_NO_MEM = 34
  ERR_NO_SPACE = 36
  ERR_NO_SUCH_FILE = 37
  ERR_OP = 9
  ERR_OTHER = 15
  ERR_PENDING = 18
  ERR_PORT = 38
  ERR_QUOTA = 39
  ERR_RANK = 6
  ERR_READ_ONLY = 40
  ERR_REQUEST = 19
  ERR_RMA_CONFLICT = 49
  ERR_RMA_SYNC = 50
  ERR_ROOT = 7
  ERR_SERVICE = 41
  ERR_SIZE = 51
  ERR_SPAWN = 42
  ERR_TAG = 4
  ERR_TOPOLOGY = 10
  ERR_TRUNCATE = 14
  ERR_TYPE = 3
  ERR_UNKNOWN = 13
  ERR_UNSUPPORTED_DATAREP = 43
  ERR_UNSUPPORTED_OPERATION = 44
  ERR_WIN = 45
  FILE_NULL = <mpi4py.MPI.File object at 0xb775d5c0>
  FLOAT = <mpi4py.MPI.Datatype object at 0xb775d260>
  FLOAT_INT = <mpi4py.MPI.Datatype object at 0xb775d390>
  F_BOOL = <mpi4py.MPI.Datatype object at 0xb775d3d0>
  F_COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d410>
  F_DOUBLE = <mpi4py.MPI.Datatype object at 0xb775d400>
  F_DOUBLE_COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d420>
  F_FLOAT = <mpi4py.MPI.Datatype object at 0xb775d3f0>
  F_FLOAT_COMPLEX = <mpi4py.MPI.Datatype object at 0xb775d410>
  F_INT = <mpi4py.MPI.Datatype object at 0xb775d3e0>
  GRAPH = 1
  GROUP_EMPTY = <mpi4py.MPI.Group object at 0xb775d560>
  GROUP_NULL = <mpi4py.MPI.Group object at 0xb775d550>
  HOST = 1681915907
  IDENT = 0
  INFO_NULL = <mpi4py.MPI.Info object at 0xb775d540>
  INT = <mpi4py.MPI.Datatype object at 0xb775d1e0>
  INT16_T = <mpi4py.MPI.Datatype object at 0xb775d2b0>
  INT32_T = <mpi4py.MPI.Datatype object at 0xb775d2c0>
  INT64_T = <mpi4py.MPI.Datatype object at 0xb775d2d0>
  INT8_T = <mpi4py.MPI.Datatype object at 0xb775d2a0>
  INTEGER = <mpi4py.MPI.Datatype object at 0xb775d3e0>
  INTEGER1 = <mpi4py.MPI.Datatype object at 0xb775d470>
  INTEGER16 = <mpi4py.MPI.Datatype object at 0xb775d4b0>
  INTEGER2 = <mpi4py.MPI.Datatype object at 0xb775d480>
  INTEGER4 = <mpi4py.MPI.Datatype object at 0xb775d490>
  INTEGER8 = <mpi4py.MPI.Datatype object at 0xb775d4a0>
  INT_INT = <mpi4py.MPI.Datatype object at 0xb775d370>
  IN_PLACE = -1
  IO = 1681915909
  KEYVAL_INVALID = 603979776
  LAND = <mpi4py.MPI.Op object at 0xb773bc20>
  LASTUSEDCODE = 1681915915
  LB = <mpi4py.MPI.Datatype object at 0xb775d150>
  LOCK_EXCLUSIVE = 234
  LOCK_SHARED = 235
  LOGICAL = <mpi4py.MPI.Datatype object at 0xb775d3d0>
  LOGICAL1 = <mpi4py.MPI.Datatype object at 0xb775d430>
  LOGICAL2 = <mpi4py.MPI.Datatype object at 0xb775d440>
  LOGICAL4 = <mpi4py.MPI.Datatype object at 0xb775d450>
  LOGICAL8 = <mpi4py.MPI.Datatype object at 0xb775d460>
  LONG = <mpi4py.MPI.Datatype object at 0xb775d1f0>
  LONG_DOUBLE = <mpi4py.MPI.Datatype object at 0xb775d280>
  LONG_DOUBLE_INT = <mpi4py.MPI.Datatype object at 0xb775d3b0>
  LONG_INT = <mpi4py.MPI.Datatype object at 0xb775d380>
  LONG_LONG = <mpi4py.MPI.Datatype object at 0xb775d200>
  LOR = <mpi4py.MPI.Op object at 0xb773bae8>
  LXOR = <mpi4py.MPI.Op object at 0xb773b7e8>
  MAX = <mpi4py.MPI.Op object at 0xb773bb78>
  MAXLOC = <mpi4py.MPI.Op object at 0xb773bc80>
  MAX_DATAREP_STRING = 128
  MAX_ERROR_STRING = 1024
  MAX_INFO_KEY = 255
  MAX_INFO_VAL = 1024
  MAX_OBJECT_NAME = 128
  MAX_PORT_NAME = 256
  MAX_PROCESSOR_NAME = 128
  MIN = <mpi4py.MPI.Op object at 0xb773bb90>
  MINLOC = <mpi4py.MPI.Op object at 0xb773b848>
  MODE_APPEND = 128
  MODE_CREATE = 1
  MODE_DELETE_ON_CLOSE = 16
  MODE_EXCL = 64
  MODE_NOCHECK = 1024
  MODE_NOPRECEDE = 8192
  MODE_NOPUT = 4096
  MODE_NOSTORE = 2048
  MODE_NOSUCCEED = 16384
  MODE_RDONLY = 2
  MODE_RDWR = 8
  MODE_SEQUENTIAL = 256
  MODE_UNIQUE_OPEN = 32
  MODE_WRONLY = 4
  OFFSET = <mpi4py.MPI.Datatype object at 0xb775d190>
  OP_NULL = <mpi4py.MPI.Op object at 0xb773bb60>
  ORDER_C = 56
  ORDER_F = 57
  ORDER_FORTRAN = 57
  PACKED = <mpi4py.MPI.Datatype object at 0xb775d160>
  PROC_NULL = -1
  PROD = <mpi4py.MPI.Op object at 0xb773bbf0>
  REAL = <mpi4py.MPI.Datatype object at 0xb775d3f0>
  REAL16 = <mpi4py.MPI.Datatype object at 0xb775d4f0>
  REAL2 = <mpi4py.MPI.Datatype object at 0xb775d4c0>
  REAL4 = <mpi4py.MPI.Datatype object at 0xb775d4d0>
  REAL8 = <mpi4py.MPI.Datatype object at 0xb775d4e0>
  REPLACE = <mpi4py.MPI.Op object at 0xb773bc98>
  REQUEST_NULL = <mpi4py.MPI.Request object at 0x95953ac>
  ROOT = -3
  SEEK_CUR = 602
  SEEK_END = 604
  SEEK_SET = 600
  SHORT = <mpi4py.MPI.Datatype object at 0xb775d1d0>
  SHORT_INT = <mpi4py.MPI.Datatype object at 0xb775d360>
  SIGNED_CHAR = <mpi4py.MPI.Datatype object at 0xb775d1c0>
  SIGNED_INT = <mpi4py.MPI.Datatype object at 0xb775d1e0>
  SIGNED_LONG = <mpi4py.MPI.Datatype object at 0xb775d1f0>
  SIGNED_LONG_LONG = <mpi4py.MPI.Datatype object at 0xb775d200>
  SIGNED_SHORT = <mpi4py.MPI.Datatype object at 0xb775d1d0>
  SIMILAR = 2
  SINT16_T = <mpi4py.MPI.Datatype object at 0xb775d2b0>
  SINT32_T = <mpi4py.MPI.Datatype object at 0xb775d2c0>
  SINT64_T = <mpi4py.MPI.Datatype object at 0xb775d2d0>
  SINT8_T = <mpi4py.MPI.Datatype object at 0xb775d2a0>
  SUBVERSION = 2
  SUCCESS = 0
  SUM = <mpi4py.MPI.Op object at 0xb773bbd8>
  TAG_UB = 1681915905
  THREAD_FUNNELED = 1
  THREAD_MULTIPLE = 3
  THREAD_SERIALIZED = 2
  THREAD_SINGLE = 0
  TWOINT = <mpi4py.MPI.Datatype object at 0xb775d370>
  TYPECLASS_COMPLEX = 3
  TYPECLASS_INTEGER = 2
  TYPECLASS_REAL = 1
  UB = <mpi4py.MPI.Datatype object at 0xb775d140>
  UINT16_T = <mpi4py.MPI.Datatype object at 0xb775d2f0>
  UINT32_T = <mpi4py.MPI.Datatype object at 0xb775d300>
  UINT64_T = <mpi4py.MPI.Datatype object at 0xb775d310>
  UINT8_T = <mpi4py.MPI.Datatype object at 0xb775d2e0>
  UNDEFINED = -32766
  UNEQUAL = 3
  UNIVERSE_SIZE = 1681915913
  UNSIGNED = <mpi4py.MPI.Datatype object at 0xb775d230>
  UNSIGNED_CHAR = <mpi4py.MPI.Datatype object at 0xb775d210>
  UNSIGNED_INT = <mpi4py.MPI.Datatype object at 0xb775d230>
  UNSIGNED_LONG = <mpi4py.MPI.Datatype object at 0xb775d240>
  UNSIGNED_LONG_LONG = <mpi4py.MPI.Datatype object at 0xb775d250>
  UNSIGNED_SHORT = <mpi4py.MPI.Datatype object at 0xb775d220>
  VERSION = 2
  WCHAR = <mpi4py.MPI.Datatype object at 0xb775d1b0>
  WIN_BASE = 1711276033
  WIN_DISP_UNIT = 1711276037
  WIN_NULL = <mpi4py.MPI.Win object at 0xb775d5b0>
  WIN_SIZE = 1711276035
  WTIME_IS_GLOBAL = 1681915911
  __CTypeDict__ = {'?': <mpi4py.MPI.Datatype object at 0xb775d29...
  __FTypeDict__ = {'?': <mpi4py.MPI.Datatype object at 0xb775d3d...
  __TypeDict__ = {'?': <mpi4py.MPI.Datatype object at 0xb775d290...
  __package__ = 'mpi4py'
  __pyx_capi__ = {'PyMPIComm_Get': <PyCObject object at 0xb773b9...
Function Details [hide private]

get_vendor()

 
Infomation about the underlying MPI implementation
Returns:
  • a string with the name of the MPI implementation
  • an integer 3-tuple version (major, minor, micro)

Variables Details [hide private]

C_LONG_DOUBLE_COMPLEX

Value:
<mpi4py.MPI.Datatype object at 0xb775d350>

__CTypeDict__

Value:
{'?': <mpi4py.MPI.Datatype object at 0xb775d290>,
 'B': <mpi4py.MPI.Datatype object at 0xb775d210>,
 'D': <mpi4py.MPI.Datatype object at 0xb775d340>,
 'F': <mpi4py.MPI.Datatype object at 0xb775d330>,
 'G': <mpi4py.MPI.Datatype object at 0xb775d350>,
 'H': <mpi4py.MPI.Datatype object at 0xb775d220>,
 'I': <mpi4py.MPI.Datatype object at 0xb775d230>,
 'L': <mpi4py.MPI.Datatype object at 0xb775d240>,
...

__FTypeDict__

Value:
{'?': <mpi4py.MPI.Datatype object at 0xb775d3d0>,
 'D': <mpi4py.MPI.Datatype object at 0xb775d420>,
 'F': <mpi4py.MPI.Datatype object at 0xb775d410>,
 'c': <mpi4py.MPI.Datatype object at 0xb775d3c0>,
 'c16': <mpi4py.MPI.Datatype object at 0xb775d520>,
 'c8': <mpi4py.MPI.Datatype object at 0xb775d510>,
 'd': <mpi4py.MPI.Datatype object at 0xb775d400>,
 'f': <mpi4py.MPI.Datatype object at 0xb775d3f0>,
...

__TypeDict__

Value:
{'?': <mpi4py.MPI.Datatype object at 0xb775d290>,
 'B': <mpi4py.MPI.Datatype object at 0xb775d210>,
 'D': <mpi4py.MPI.Datatype object at 0xb775d340>,
 'F': <mpi4py.MPI.Datatype object at 0xb775d330>,
 'G': <mpi4py.MPI.Datatype object at 0xb775d350>,
 'H': <mpi4py.MPI.Datatype object at 0xb775d220>,
 'I': <mpi4py.MPI.Datatype object at 0xb775d230>,
 'L': <mpi4py.MPI.Datatype object at 0xb775d240>,
...

__pyx_capi__

Value:
{'PyMPIComm_Get': <PyCObject object at 0xb773b950>,
 'PyMPIComm_New': <PyCObject object at 0xb773b8d8>,
 'PyMPIDatatype_Get': <PyCObject object at 0xb773b890>,
 'PyMPIDatatype_New': <PyCObject object at 0xb773b878>,
 'PyMPIErrhandler_Get': <PyCObject object at 0xb773b9f8>,
 'PyMPIErrhandler_New': <PyCObject object at 0xb773b9e0>,
 'PyMPIFile_Get': <PyCObject object at 0xb773b9b0>,
 'PyMPIFile_New': <PyCObject object at 0xb773b9c8>,
...