Package solvcon :: Module mpy :: Class MPI
[hide private]
[frames] | no frames]

Class MPI

source code

object --+
         |
        MPI

Wrapper for MPI library. The leading 'MPI_' is stripped off from the name of all MPI entities. Shorthand and Pythonic APIs are provided with all lower-cased name. All MPI constants are Python int() and filled according to the mpi.h of MVAPICH2-1.5. ctypes is used for calling dynamically linked MPI libraries.

Instance Methods [hide private]
 
__init__(self, initlib=True)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
__getattr__(self, key) source code
 
comm_rank(self, comm=None) source code
 
comm_size(self, comm=None) source code
 
send(self, obj, dst, tag, comm=None) source code
 
recv(self, src, tag, comm=None) source code
 
sendarr(self, arr, dst, tag, comm=None) source code
 
recvarr(self, arr, src, tag, comm=None) source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Methods [hide private]
 
_make_comm(cls, comm)
Make up communicator c_int based on input.
source code
Class Variables [hide private]
  COMM_NULL = 67108864
  OP_NULL = 402653184
  GROUP_NULL = 134217728
  DATATYPE_NULL = 201326592
  REQUEST_NULL = 738197504
  ERRHANDLER_NULL = 335544320
  IDENT = 0
  CONGRUENT = 1
  SIMILAR = 2
  UNEQUAL = 3
  CHAR = 1275068673
  SIGNED_CHAR = 1275068696
  UNSIGNED_CHAR = 1275068674
  BYTE = 1275068685
  WCHAR = 1275069454
  SHORT = 1275068931
  UNSIGNED_SHORT = 1275068932
  INT = 1275069445
  UNSIGNED = 1275069446
  LONG = 1275070471
  UNSIGNED_LONG = 1275070472
  FLOAT = 1275069450
  DOUBLE = 1275070475
  LONG_DOUBLE = 1275070476
  LONG_LONG_INT = 1275070473
  UNSIGNED_LONG_LONG = 1275070489
  LONG_LONG = 1275070473
  PACKED = 1275068687
  LB = 1275068432
  UB = 1275068433
  FLOAT_INT = 2348810240
  DOUBLE_INT = 2348810241
  LONG_INT = 2348810242
  SHORT_INT = 2348810243
  _2INT = 1275070486
  LONG_DOUBLE_INT = 2348810244
  COMPLEX = 1275070494
  DOUBLE_COMPLEX = 1275072546
  LOGICAL = 1275069469
  REAL = 1275069468
  DOUBLE_PRECISION = 1275070495
  INTEGER = 1275069467
  _2INTEGER = 1275070496
  _2COMPLEX = 1275072548
  _2DOUBLE_COMPLEX = 1275076645
  _2REAL = 1275070497
  _2DOUBLE_PRECISION = 1275072547
  CHARACTER = 1275068698
  REAL4 = 1275069479
  REAL8 = 1275070505
  REAL16 = 201326592
  COMPLEX8 = 1275070504
  COMPLEX16 = 1275072554
  COMPLEX32 = 201326592
  INTEGER1 = 1275068717
  INTEGER2 = 1275068975
  INTEGER4 = 1275069488
  INTEGER8 = 1275070513
  INTEGER16 = 201326592
  INT8_T = 1275068727
  INT16_T = 1275068984
  INT32_T = 1275069497
  INT64_T = 1275070522
  UINT8_T = 1275068731
  UINT16_T = 1275068988
  UINT32_T = 1275069501
  UINT64_T = 1275070526
  C_BOOL = 1275068735
  C_FLOAT_COMPLEX = 1275070528
  C_COMPLEX = 1275070528
  C_DOUBLE_COMPLEX = 1275072577
  C_LONG_DOUBLE_COMPLEX = 1275072578
  AINT = 1275070531
  OFFSET = 1275070532
  TYPECLASS_REAL = 1
  TYPECLASS_INTEGER = 2
  TYPECLASS_COMPLEX = 3
  COMM_WORLD = 1140850688
  COMM_SELF = 1140850689
  GROUP_EMPTY = 1207959552
  WIN_NULL = 536870912
  FILE_NULL = 0
  MAX = 1476395009
  MIN = 1476395010
  SUM = 1476395011
  PROD = 1476395012
  LAND = 1476395013
  BAND = 1476395014
  LOR = 1476395015
  BOR = 1476395016
  LXOR = 1476395017
  BXOR = 1476395018
  MINLOC = 1476395019
  MAXLOC = 1476395020
  REPLACE = 1476395021
  TAG_UB = 1681915905
  HOST = 1681915907
  IO = 1681915909
  WTIME_IS_GLOBAL = 1681915911
  UNIVERSE_SIZE = 1681915913
  LASTUSEDCODE = 1681915915
  APPNUM = 1681915917
  WIN_BASE = 1711276033
  WIN_SIZE = 1711276035
  WIN_DISP_UNIT = 1711276037
  MAX_PROCESSOR_NAME = 128
  MAX_ERROR_STRING = 1024
  MAX_PORT_NAME = 256
  MAX_OBJECT_NAME = 128
  UNDEFINED = -32766
  KEYVAL_INVALID = 603979776
  BSEND_OVERHEAD = 88
  BOTTOM = 0
  UNWEIGHTED = 0
  PROC_NULL = -1
  ANY_SOURCE = -2
  ROOT = -3
  ANY_TAG = -1
  LOCK_EXCLUSIVE = 234
  LOCK_SHARED = 235
  ERRORS_ARE_FATAL = 1409286144
  ERRORS_RETURN = 1409286145
  NULL_COPY_FN = 0
  NULL_DELETE_FN = 0
  COMM_NULL_COPY_FN = 0
  COMM_NULL_DELETE_FN = 0
  WIN_NULL_COPY_FN = 0
  WIN_NULL_DELETE_FN = 0
  TYPE_NULL_COPY_FN = 0
  TYPE_NULL_DELETE_FN = 0
  INFO_NULL = 469762048
  MAX_INFO_KEY = 255
  MAX_INFO_VAL = 1024
  ORDER_C = 56
  ORDER_FORTRAN = 57
  DISTRIBUTE_BLOCK = 121
  DISTRIBUTE_CYCLIC = 122
  DISTRIBUTE_NONE = 123
  DISTRIBUTE_DFLT_DARG = -49767
  IN_PLACE = -1
  MODE_NOCHECK = 1024
  MODE_NOSTORE = 2048
  MODE_NOPUT = 4096
  MODE_NOPRECEDE = 8192
  MODE_NOSUCCEED = 16384
  STATUS_IGNORE = 1
  STATUSES_IGNORE = 1
  ERRCODES_IGNORE = 0
  ARGV_NULL = 0
  ARGVS_NULL = 0
  THREAD_SINGLE = 0
  THREAD_FUNNELED = 1
  THREAD_SERIALIZED = 2
  THREAD_MULTIPLE = 3
  SUCCESS = 0
  ERR_BUFFER = 1
  ERR_COUNT = 2
  ERR_TYPE = 3
  ERR_TAG = 4
  ERR_COMM = 5
  ERR_RANK = 6
  ERR_ROOT = 7
  ERR_TRUNCATE = 14
  ERR_GROUP = 8
  ERR_OP = 9
  ERR_REQUEST = 19
  ERR_TOPOLOGY = 10
  ERR_DIMS = 11
  ERR_ARG = 12
  ERR_OTHER = 15
  ERR_UNKNOWN = 13
  ERR_INTERN = 16
  ERR_IN_STATUS = 17
  ERR_PENDING = 18
  ERR_FILE = 27
  ERR_ACCESS = 20
  ERR_AMODE = 21
  ERR_BAD_FILE = 22
  ERR_FILE_EXISTS = 25
  ERR_FILE_IN_USE = 26
  ERR_NO_SPACE = 36
  ERR_NO_SUCH_FILE = 37
  ERR_IO = 32
  ERR_READ_ONLY = 40
  ERR_CONVERSION = 23
  ERR_DUP_DATAREP = 24
  ERR_UNSUPPORTED_DATAREP = 43
  ERR_INFO = 28
  ERR_INFO_KEY = 29
  ERR_INFO_VALUE = 30
  ERR_INFO_NOKEY = 31
  ERR_NAME = 33
  ERR_NO_MEM = 34
  ERR_NOT_SAME = 35
  ERR_PORT = 38
  ERR_QUOTA = 39
  ERR_SERVICE = 41
  ERR_SPAWN = 42
  ERR_UNSUPPORTED_OPERATION = 44
  ERR_WIN = 45
  ERR_BASE = 46
  ERR_LOCKTYPE = 47
  ERR_KEYVAL = 48
  ERR_RMA_CONFLICT = 49
  ERR_RMA_SYNC = 50
  ERR_SIZE = 51
  ERR_DISP = 52
  ERR_ASSERT = 53
  ERR_LASTCODE = 1073741823
  CONVERSION_FN_NULL = 0
Properties [hide private]
  initialized
  rank
  size

Inherited from object: __class__

Method Details [hide private]

__init__(self, initlib=True)
(Constructor)

source code 

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__
(inherited documentation)

Property Details [hide private]

initialized

Get Method:
unreachable.initialized(self)

rank

Get Method:
unreachable.rank(self)

size

Get Method:
unreachable.size(self, comm=None)