(mpi4py.info)Top
MPI for Python
**************
MPI for Python 3.1.3, March 16, 2022
Lisandro Dalcin
Copyright © 2022, Lisandro Dalcin
Abstract
========
This document describes the `MPI for Python' package. `MPI for Python'
provides Python bindings for the `Message Passing Interface' (MPI)
standard, allowing Python applications to exploit multiple processors on
workstations, clusters and supercomputers.
This package builds on the MPI specification and provides an object
oriented interface resembling the MPI-2 C++ bindings. It supports
point-to-point (sends, receives) and collective (broadcasts, scatters,
gathers) communication of any `picklable' Python object, as well as
efficient communication of Python objects exposing the Python buffer
interface (e.g. NumPy arrays and builtin bytes/array/memoryview
objects).
Introduction
Overview
Tutorial
mpi4py
mpi4py.MPI- mpi4py MPI.
mpi4py.futures- mpi4py futures.
mpi4py.util- mpi4py util.
mpi4py.run- mpi4py run.
Reference
Citation
Installation
Appendix
Python Module Index
Index
— The Detailed Node Listing —
Introduction
What is MPI?
What is Python?
Related Projects
Overview
Communicating Python Objects and Array Data
Communicators
Point-to-Point Communications
Collective Communications
Support for GPU-aware MPI
Dynamic Process Management
One-Sided Communications
Parallel Input/Output
Environmental Management
Point-to-Point Communications
Blocking Communications
Nonblocking Communications
Persistent Communications
Environmental Management
Initialization and Exit
Implementation Information
Timers
Error Handling
Tutorial
Running Python scripts with MPI
Point-to-Point Communication
Collective Communication
MPI-IO
Dynamic Process Management- Dynamic Process Management<2>.
CUDA-aware MPI + Python GPU arrays
One-Sided Communications- One-Sided Communications<2>.
Wrapping with SWIG
Wrapping with F2Py
mpi4py
Runtime configuration options
Environment variables
Miscellaneous functions
mpi4py.MPI
Classes
Functions
Attributes
mpi4py.futures
concurrent.futures- concurrent futures.
MPIPoolExecutor
MPICommExecutor
Command line
Examples
mpi4py.util
mpi4py.util.pkl5- mpi4py util pkl5.
mpi4py.util.dtlib- mpi4py util dtlib.
mpi4py.util.pkl5
Examples- Examples<2>.
mpi4py.run
Interface options
Reference
mpi4py.MPI- mpi4py MPI<2>.
mpi4py.MPI
mpi4py.MPI.Cartcomm- mpi4py MPI Cartcomm.
mpi4py.MPI.Comm- mpi4py MPI Comm.
mpi4py.MPI.Datatype- mpi4py MPI Datatype.
mpi4py.MPI.Distgraphcomm- mpi4py MPI Distgraphcomm.
mpi4py.MPI.Errhandler- mpi4py MPI Errhandler.
mpi4py.MPI.File- mpi4py MPI File.
mpi4py.MPI.Graphcomm- mpi4py MPI Graphcomm.
mpi4py.MPI.Grequest- mpi4py MPI Grequest.
mpi4py.MPI.Group- mpi4py MPI Group.
mpi4py.MPI.Info- mpi4py MPI Info.
mpi4py.MPI.Intercomm- mpi4py MPI Intercomm.
mpi4py.MPI.Intracomm- mpi4py MPI Intracomm.
mpi4py.MPI.Message- mpi4py MPI Message.
mpi4py.MPI.Op- mpi4py MPI Op.
mpi4py.MPI.Pickle- mpi4py MPI Pickle.
mpi4py.MPI.Prequest- mpi4py MPI Prequest.
mpi4py.MPI.Request- mpi4py MPI Request.
mpi4py.MPI.Status- mpi4py MPI Status.
mpi4py.MPI.Topocomm- mpi4py MPI Topocomm.
mpi4py.MPI.Win- mpi4py MPI Win.
mpi4py.MPI.memory- mpi4py MPI memory.
mpi4py.MPI.Exception- mpi4py MPI Exception.
mpi4py.MPI.Add_error_class- mpi4py MPI Add_error_class.
mpi4py.MPI.Add_error_code- mpi4py MPI Add_error_code.
mpi4py.MPI.Add_error_string- mpi4py MPI Add_error_string.
mpi4py.MPI.Aint_add- mpi4py MPI Aint_add.
mpi4py.MPI.Aint_diff- mpi4py MPI Aint_diff.
mpi4py.MPI.Alloc_mem- mpi4py MPI Alloc_mem.
mpi4py.MPI.Attach_buffer- mpi4py MPI Attach_buffer.
mpi4py.MPI.Close_port- mpi4py MPI Close_port.
mpi4py.MPI.Compute_dims- mpi4py MPI Compute_dims.
mpi4py.MPI.Detach_buffer- mpi4py MPI Detach_buffer.
mpi4py.MPI.Finalize- mpi4py MPI Finalize.
mpi4py.MPI.Free_mem- mpi4py MPI Free_mem.
mpi4py.MPI.Get_address- mpi4py MPI Get_address.
mpi4py.MPI.Get_error_class- mpi4py MPI Get_error_class.
mpi4py.MPI.Get_error_string- mpi4py MPI Get_error_string.
mpi4py.MPI.Get_library_version- mpi4py MPI Get_library_version.
mpi4py.MPI.Get_processor_name- mpi4py MPI Get_processor_name.
mpi4py.MPI.Get_version- mpi4py MPI Get_version.
mpi4py.MPI.Init- mpi4py MPI Init.
mpi4py.MPI.Init_thread- mpi4py MPI Init_thread.
mpi4py.MPI.Is_finalized- mpi4py MPI Is_finalized.
mpi4py.MPI.Is_initialized- mpi4py MPI Is_initialized.
mpi4py.MPI.Is_thread_main- mpi4py MPI Is_thread_main.
mpi4py.MPI.Lookup_name- mpi4py MPI Lookup_name.
mpi4py.MPI.Open_port- mpi4py MPI Open_port.
mpi4py.MPI.Pcontrol- mpi4py MPI Pcontrol.
mpi4py.MPI.Publish_name- mpi4py MPI Publish_name.
mpi4py.MPI.Query_thread- mpi4py MPI Query_thread.
mpi4py.MPI.Register_datarep- mpi4py MPI Register_datarep.
mpi4py.MPI.Unpublish_name- mpi4py MPI Unpublish_name.
mpi4py.MPI.Wtick- mpi4py MPI Wtick.
mpi4py.MPI.Wtime- mpi4py MPI Wtime.
mpi4py.MPI.get_vendor- mpi4py MPI get_vendor.
mpi4py.MPI.UNDEFINED- mpi4py MPI UNDEFINED.
mpi4py.MPI.ANY_SOURCE- mpi4py MPI ANY_SOURCE.
mpi4py.MPI.ANY_TAG- mpi4py MPI ANY_TAG.
mpi4py.MPI.PROC_NULL- mpi4py MPI PROC_NULL.
mpi4py.MPI.ROOT- mpi4py MPI ROOT.
mpi4py.MPI.BOTTOM- mpi4py MPI BOTTOM.
mpi4py.MPI.IN_PLACE- mpi4py MPI IN_PLACE.
mpi4py.MPI.KEYVAL_INVALID- mpi4py MPI KEYVAL_INVALID.
mpi4py.MPI.TAG_UB- mpi4py MPI TAG_UB.
mpi4py.MPI.HOST- mpi4py MPI HOST.
mpi4py.MPI.IO- mpi4py MPI IO.
mpi4py.MPI.WTIME_IS_GLOBAL- mpi4py MPI WTIME_IS_GLOBAL.
mpi4py.MPI.UNIVERSE_SIZE- mpi4py MPI UNIVERSE_SIZE.
mpi4py.MPI.APPNUM- mpi4py MPI APPNUM.
mpi4py.MPI.LASTUSEDCODE- mpi4py MPI LASTUSEDCODE.
mpi4py.MPI.WIN_BASE- mpi4py MPI WIN_BASE.
mpi4py.MPI.WIN_SIZE- mpi4py MPI WIN_SIZE.
mpi4py.MPI.WIN_DISP_UNIT- mpi4py MPI WIN_DISP_UNIT.
mpi4py.MPI.WIN_CREATE_FLAVOR- mpi4py MPI WIN_CREATE_FLAVOR.
mpi4py.MPI.WIN_FLAVOR- mpi4py MPI WIN_FLAVOR.
mpi4py.MPI.WIN_MODEL- mpi4py MPI WIN_MODEL.
mpi4py.MPI.SUCCESS- mpi4py MPI SUCCESS.
mpi4py.MPI.ERR_LASTCODE- mpi4py MPI ERR_LASTCODE.
mpi4py.MPI.ERR_COMM- mpi4py MPI ERR_COMM.
mpi4py.MPI.ERR_GROUP- mpi4py MPI ERR_GROUP.
mpi4py.MPI.ERR_TYPE- mpi4py MPI ERR_TYPE.
mpi4py.MPI.ERR_REQUEST- mpi4py MPI ERR_REQUEST.
mpi4py.MPI.ERR_OP- mpi4py MPI ERR_OP.
mpi4py.MPI.ERR_BUFFER- mpi4py MPI ERR_BUFFER.
mpi4py.MPI.ERR_COUNT- mpi4py MPI ERR_COUNT.
mpi4py.MPI.ERR_TAG- mpi4py MPI ERR_TAG.
mpi4py.MPI.ERR_RANK- mpi4py MPI ERR_RANK.
mpi4py.MPI.ERR_ROOT- mpi4py MPI ERR_ROOT.
mpi4py.MPI.ERR_TRUNCATE- mpi4py MPI ERR_TRUNCATE.
mpi4py.MPI.ERR_IN_STATUS- mpi4py MPI ERR_IN_STATUS.
mpi4py.MPI.ERR_PENDING- mpi4py MPI ERR_PENDING.
mpi4py.MPI.ERR_TOPOLOGY- mpi4py MPI ERR_TOPOLOGY.
mpi4py.MPI.ERR_DIMS- mpi4py MPI ERR_DIMS.
mpi4py.MPI.ERR_ARG- mpi4py MPI ERR_ARG.
mpi4py.MPI.ERR_OTHER- mpi4py MPI ERR_OTHER.
mpi4py.MPI.ERR_UNKNOWN- mpi4py MPI ERR_UNKNOWN.
mpi4py.MPI.ERR_INTERN- mpi4py MPI ERR_INTERN.
mpi4py.MPI.ERR_INFO- mpi4py MPI ERR_INFO.
mpi4py.MPI.ERR_FILE- mpi4py MPI ERR_FILE.
mpi4py.MPI.ERR_WIN- mpi4py MPI ERR_WIN.
mpi4py.MPI.ERR_KEYVAL- mpi4py MPI ERR_KEYVAL.
mpi4py.MPI.ERR_INFO_KEY- mpi4py MPI ERR_INFO_KEY.
mpi4py.MPI.ERR_INFO_VALUE- mpi4py MPI ERR_INFO_VALUE.
mpi4py.MPI.ERR_INFO_NOKEY- mpi4py MPI ERR_INFO_NOKEY.
mpi4py.MPI.ERR_ACCESS- mpi4py MPI ERR_ACCESS.
mpi4py.MPI.ERR_AMODE- mpi4py MPI ERR_AMODE.
mpi4py.MPI.ERR_BAD_FILE- mpi4py MPI ERR_BAD_FILE.
mpi4py.MPI.ERR_FILE_EXISTS- mpi4py MPI ERR_FILE_EXISTS.
mpi4py.MPI.ERR_FILE_IN_USE- mpi4py MPI ERR_FILE_IN_USE.
mpi4py.MPI.ERR_NO_SPACE- mpi4py MPI ERR_NO_SPACE.
mpi4py.MPI.ERR_NO_SUCH_FILE- mpi4py MPI ERR_NO_SUCH_FILE.
mpi4py.MPI.ERR_IO- mpi4py MPI ERR_IO.
mpi4py.MPI.ERR_READ_ONLY- mpi4py MPI ERR_READ_ONLY.
mpi4py.MPI.ERR_CONVERSION- mpi4py MPI ERR_CONVERSION.
mpi4py.MPI.ERR_DUP_DATAREP- mpi4py MPI ERR_DUP_DATAREP.
mpi4py.MPI.ERR_UNSUPPORTED_DATAREP- mpi4py MPI ERR_UNSUPPORTED_DATAREP.
mpi4py.MPI.ERR_UNSUPPORTED_OPERATION- mpi4py MPI ERR_UNSUPPORTED_OPERATION.
mpi4py.MPI.ERR_NAME- mpi4py MPI ERR_NAME.
mpi4py.MPI.ERR_NO_MEM- mpi4py MPI ERR_NO_MEM.
mpi4py.MPI.ERR_NOT_SAME- mpi4py MPI ERR_NOT_SAME.
mpi4py.MPI.ERR_PORT- mpi4py MPI ERR_PORT.
mpi4py.MPI.ERR_QUOTA- mpi4py MPI ERR_QUOTA.
mpi4py.MPI.ERR_SERVICE- mpi4py MPI ERR_SERVICE.
mpi4py.MPI.ERR_SPAWN- mpi4py MPI ERR_SPAWN.
mpi4py.MPI.ERR_BASE- mpi4py MPI ERR_BASE.
mpi4py.MPI.ERR_SIZE- mpi4py MPI ERR_SIZE.
mpi4py.MPI.ERR_DISP- mpi4py MPI ERR_DISP.
mpi4py.MPI.ERR_ASSERT- mpi4py MPI ERR_ASSERT.
mpi4py.MPI.ERR_LOCKTYPE- mpi4py MPI ERR_LOCKTYPE.
mpi4py.MPI.ERR_RMA_CONFLICT- mpi4py MPI ERR_RMA_CONFLICT.
mpi4py.MPI.ERR_RMA_SYNC- mpi4py MPI ERR_RMA_SYNC.
mpi4py.MPI.ERR_RMA_RANGE- mpi4py MPI ERR_RMA_RANGE.
mpi4py.MPI.ERR_RMA_ATTACH- mpi4py MPI ERR_RMA_ATTACH.
mpi4py.MPI.ERR_RMA_SHARED- mpi4py MPI ERR_RMA_SHARED.
mpi4py.MPI.ERR_RMA_FLAVOR- mpi4py MPI ERR_RMA_FLAVOR.
mpi4py.MPI.ORDER_C- mpi4py MPI ORDER_C.
mpi4py.MPI.ORDER_FORTRAN- mpi4py MPI ORDER_FORTRAN.
mpi4py.MPI.ORDER_F- mpi4py MPI ORDER_F.
mpi4py.MPI.TYPECLASS_INTEGER- mpi4py MPI TYPECLASS_INTEGER.
mpi4py.MPI.TYPECLASS_REAL- mpi4py MPI TYPECLASS_REAL.
mpi4py.MPI.TYPECLASS_COMPLEX- mpi4py MPI TYPECLASS_COMPLEX.
mpi4py.MPI.DISTRIBUTE_NONE- mpi4py MPI DISTRIBUTE_NONE.
mpi4py.MPI.DISTRIBUTE_BLOCK- mpi4py MPI DISTRIBUTE_BLOCK.
mpi4py.MPI.DISTRIBUTE_CYCLIC- mpi4py MPI DISTRIBUTE_CYCLIC.
mpi4py.MPI.DISTRIBUTE_DFLT_DARG- mpi4py MPI DISTRIBUTE_DFLT_DARG.
mpi4py.MPI.COMBINER_NAMED- mpi4py MPI COMBINER_NAMED.
mpi4py.MPI.COMBINER_DUP- mpi4py MPI COMBINER_DUP.
mpi4py.MPI.COMBINER_CONTIGUOUS- mpi4py MPI COMBINER_CONTIGUOUS.
mpi4py.MPI.COMBINER_VECTOR- mpi4py MPI COMBINER_VECTOR.
mpi4py.MPI.COMBINER_HVECTOR- mpi4py MPI COMBINER_HVECTOR.
mpi4py.MPI.COMBINER_INDEXED- mpi4py MPI COMBINER_INDEXED.
mpi4py.MPI.COMBINER_HINDEXED- mpi4py MPI COMBINER_HINDEXED.
mpi4py.MPI.COMBINER_INDEXED_BLOCK- mpi4py MPI COMBINER_INDEXED_BLOCK.
mpi4py.MPI.COMBINER_HINDEXED_BLOCK- mpi4py MPI COMBINER_HINDEXED_BLOCK.
mpi4py.MPI.COMBINER_STRUCT- mpi4py MPI COMBINER_STRUCT.
mpi4py.MPI.COMBINER_SUBARRAY- mpi4py MPI COMBINER_SUBARRAY.
mpi4py.MPI.COMBINER_DARRAY- mpi4py MPI COMBINER_DARRAY.
mpi4py.MPI.COMBINER_RESIZED- mpi4py MPI COMBINER_RESIZED.
mpi4py.MPI.COMBINER_F90_REAL- mpi4py MPI COMBINER_F90_REAL.
mpi4py.MPI.COMBINER_F90_COMPLEX- mpi4py MPI COMBINER_F90_COMPLEX.
mpi4py.MPI.COMBINER_F90_INTEGER- mpi4py MPI COMBINER_F90_INTEGER.
mpi4py.MPI.IDENT- mpi4py MPI IDENT.
mpi4py.MPI.CONGRUENT- mpi4py MPI CONGRUENT.
mpi4py.MPI.SIMILAR- mpi4py MPI SIMILAR.
mpi4py.MPI.UNEQUAL- mpi4py MPI UNEQUAL.
mpi4py.MPI.CART- mpi4py MPI CART.
mpi4py.MPI.GRAPH- mpi4py MPI GRAPH.
mpi4py.MPI.DIST_GRAPH- mpi4py MPI DIST_GRAPH.
mpi4py.MPI.UNWEIGHTED- mpi4py MPI UNWEIGHTED.
mpi4py.MPI.WEIGHTS_EMPTY- mpi4py MPI WEIGHTS_EMPTY.
mpi4py.MPI.COMM_TYPE_SHARED- mpi4py MPI COMM_TYPE_SHARED.
mpi4py.MPI.BSEND_OVERHEAD- mpi4py MPI BSEND_OVERHEAD.
mpi4py.MPI.WIN_FLAVOR_CREATE- mpi4py MPI WIN_FLAVOR_CREATE.
mpi4py.MPI.WIN_FLAVOR_ALLOCATE- mpi4py MPI WIN_FLAVOR_ALLOCATE.
mpi4py.MPI.WIN_FLAVOR_DYNAMIC- mpi4py MPI WIN_FLAVOR_DYNAMIC.
mpi4py.MPI.WIN_FLAVOR_SHARED- mpi4py MPI WIN_FLAVOR_SHARED.
mpi4py.MPI.WIN_SEPARATE- mpi4py MPI WIN_SEPARATE.
mpi4py.MPI.WIN_UNIFIED- mpi4py MPI WIN_UNIFIED.
mpi4py.MPI.MODE_NOCHECK- mpi4py MPI MODE_NOCHECK.
mpi4py.MPI.MODE_NOSTORE- mpi4py MPI MODE_NOSTORE.
mpi4py.MPI.MODE_NOPUT- mpi4py MPI MODE_NOPUT.
mpi4py.MPI.MODE_NOPRECEDE- mpi4py MPI MODE_NOPRECEDE.
mpi4py.MPI.MODE_NOSUCCEED- mpi4py MPI MODE_NOSUCCEED.
mpi4py.MPI.LOCK_EXCLUSIVE- mpi4py MPI LOCK_EXCLUSIVE.
mpi4py.MPI.LOCK_SHARED- mpi4py MPI LOCK_SHARED.
mpi4py.MPI.MODE_RDONLY- mpi4py MPI MODE_RDONLY.
mpi4py.MPI.MODE_WRONLY- mpi4py MPI MODE_WRONLY.
mpi4py.MPI.MODE_RDWR- mpi4py MPI MODE_RDWR.
mpi4py.MPI.MODE_CREATE- mpi4py MPI MODE_CREATE.
mpi4py.MPI.MODE_EXCL- mpi4py MPI MODE_EXCL.
mpi4py.MPI.MODE_DELETE_ON_CLOSE- mpi4py MPI MODE_DELETE_ON_CLOSE.
mpi4py.MPI.MODE_UNIQUE_OPEN- mpi4py MPI MODE_UNIQUE_OPEN.
mpi4py.MPI.MODE_SEQUENTIAL- mpi4py MPI MODE_SEQUENTIAL.
mpi4py.MPI.MODE_APPEND- mpi4py MPI MODE_APPEND.
mpi4py.MPI.SEEK_SET- mpi4py MPI SEEK_SET.
mpi4py.MPI.SEEK_CUR- mpi4py MPI SEEK_CUR.
mpi4py.MPI.SEEK_END- mpi4py MPI SEEK_END.
mpi4py.MPI.DISPLACEMENT_CURRENT- mpi4py MPI DISPLACEMENT_CURRENT.
mpi4py.MPI.DISP_CUR- mpi4py MPI DISP_CUR.
mpi4py.MPI.THREAD_SINGLE- mpi4py MPI THREAD_SINGLE.
mpi4py.MPI.THREAD_FUNNELED- mpi4py MPI THREAD_FUNNELED.
mpi4py.MPI.THREAD_SERIALIZED- mpi4py MPI THREAD_SERIALIZED.
mpi4py.MPI.THREAD_MULTIPLE- mpi4py MPI THREAD_MULTIPLE.
mpi4py.MPI.VERSION- mpi4py MPI VERSION.
mpi4py.MPI.SUBVERSION- mpi4py MPI SUBVERSION.
mpi4py.MPI.MAX_PROCESSOR_NAME- mpi4py MPI MAX_PROCESSOR_NAME.
mpi4py.MPI.MAX_ERROR_STRING- mpi4py MPI MAX_ERROR_STRING.
mpi4py.MPI.MAX_PORT_NAME- mpi4py MPI MAX_PORT_NAME.
mpi4py.MPI.MAX_INFO_KEY- mpi4py MPI MAX_INFO_KEY.
mpi4py.MPI.MAX_INFO_VAL- mpi4py MPI MAX_INFO_VAL.
mpi4py.MPI.MAX_OBJECT_NAME- mpi4py MPI MAX_OBJECT_NAME.
mpi4py.MPI.MAX_DATAREP_STRING- mpi4py MPI MAX_DATAREP_STRING.
mpi4py.MPI.MAX_LIBRARY_VERSION_STRING- mpi4py MPI MAX_LIBRARY_VERSION_STRING.
mpi4py.MPI.DATATYPE_NULL- mpi4py MPI DATATYPE_NULL.
mpi4py.MPI.UB- mpi4py MPI UB.
mpi4py.MPI.LB- mpi4py MPI LB.
mpi4py.MPI.PACKED- mpi4py MPI PACKED.
mpi4py.MPI.BYTE- mpi4py MPI BYTE.
mpi4py.MPI.AINT- mpi4py MPI AINT.
mpi4py.MPI.OFFSET- mpi4py MPI OFFSET.
mpi4py.MPI.COUNT- mpi4py MPI COUNT.
mpi4py.MPI.CHAR- mpi4py MPI CHAR.
mpi4py.MPI.WCHAR- mpi4py MPI WCHAR.
mpi4py.MPI.SIGNED_CHAR- mpi4py MPI SIGNED_CHAR.
mpi4py.MPI.SHORT- mpi4py MPI SHORT.
mpi4py.MPI.INT- mpi4py MPI INT.
mpi4py.MPI.LONG- mpi4py MPI LONG.
mpi4py.MPI.LONG_LONG- mpi4py MPI LONG_LONG.
mpi4py.MPI.UNSIGNED_CHAR- mpi4py MPI UNSIGNED_CHAR.
mpi4py.MPI.UNSIGNED_SHORT- mpi4py MPI UNSIGNED_SHORT.
mpi4py.MPI.UNSIGNED- mpi4py MPI UNSIGNED.
mpi4py.MPI.UNSIGNED_LONG- mpi4py MPI UNSIGNED_LONG.
mpi4py.MPI.UNSIGNED_LONG_LONG- mpi4py MPI UNSIGNED_LONG_LONG.
mpi4py.MPI.FLOAT- mpi4py MPI FLOAT.
mpi4py.MPI.DOUBLE- mpi4py MPI DOUBLE.
mpi4py.MPI.LONG_DOUBLE- mpi4py MPI LONG_DOUBLE.
mpi4py.MPI.C_BOOL- mpi4py MPI C_BOOL.
mpi4py.MPI.INT8_T- mpi4py MPI INT8_T.
mpi4py.MPI.INT16_T- mpi4py MPI INT16_T.
mpi4py.MPI.INT32_T- mpi4py MPI INT32_T.
mpi4py.MPI.INT64_T- mpi4py MPI INT64_T.
mpi4py.MPI.UINT8_T- mpi4py MPI UINT8_T.
mpi4py.MPI.UINT16_T- mpi4py MPI UINT16_T.
mpi4py.MPI.UINT32_T- mpi4py MPI UINT32_T.
mpi4py.MPI.UINT64_T- mpi4py MPI UINT64_T.
mpi4py.MPI.C_COMPLEX- mpi4py MPI C_COMPLEX.
mpi4py.MPI.C_FLOAT_COMPLEX- mpi4py MPI C_FLOAT_COMPLEX.
mpi4py.MPI.C_DOUBLE_COMPLEX- mpi4py MPI C_DOUBLE_COMPLEX.
mpi4py.MPI.C_LONG_DOUBLE_COMPLEX- mpi4py MPI C_LONG_DOUBLE_COMPLEX.
mpi4py.MPI.CXX_BOOL- mpi4py MPI CXX_BOOL.
mpi4py.MPI.CXX_FLOAT_COMPLEX- mpi4py MPI CXX_FLOAT_COMPLEX.
mpi4py.MPI.CXX_DOUBLE_COMPLEX- mpi4py MPI CXX_DOUBLE_COMPLEX.
mpi4py.MPI.CXX_LONG_DOUBLE_COMPLEX- mpi4py MPI CXX_LONG_DOUBLE_COMPLEX.
mpi4py.MPI.SHORT_INT- mpi4py MPI SHORT_INT.
mpi4py.MPI.INT_INT- mpi4py MPI INT_INT.
mpi4py.MPI.TWOINT- mpi4py MPI TWOINT.
mpi4py.MPI.LONG_INT- mpi4py MPI LONG_INT.
mpi4py.MPI.FLOAT_INT- mpi4py MPI FLOAT_INT.
mpi4py.MPI.DOUBLE_INT- mpi4py MPI DOUBLE_INT.
mpi4py.MPI.LONG_DOUBLE_INT- mpi4py MPI LONG_DOUBLE_INT.
mpi4py.MPI.CHARACTER- mpi4py MPI CHARACTER.
mpi4py.MPI.LOGICAL- mpi4py MPI LOGICAL.
mpi4py.MPI.INTEGER- mpi4py MPI INTEGER.
mpi4py.MPI.REAL- mpi4py MPI REAL.
mpi4py.MPI.DOUBLE_PRECISION- mpi4py MPI DOUBLE_PRECISION.
mpi4py.MPI.COMPLEX- mpi4py MPI COMPLEX.
mpi4py.MPI.DOUBLE_COMPLEX- mpi4py MPI DOUBLE_COMPLEX.
mpi4py.MPI.LOGICAL1- mpi4py MPI LOGICAL1.
mpi4py.MPI.LOGICAL2- mpi4py MPI LOGICAL2.
mpi4py.MPI.LOGICAL4- mpi4py MPI LOGICAL4.
mpi4py.MPI.LOGICAL8- mpi4py MPI LOGICAL8.
mpi4py.MPI.INTEGER1- mpi4py MPI INTEGER1.
mpi4py.MPI.INTEGER2- mpi4py MPI INTEGER2.
mpi4py.MPI.INTEGER4- mpi4py MPI INTEGER4.
mpi4py.MPI.INTEGER8- mpi4py MPI INTEGER8.
mpi4py.MPI.INTEGER16- mpi4py MPI INTEGER16.
mpi4py.MPI.REAL2- mpi4py MPI REAL2.
mpi4py.MPI.REAL4- mpi4py MPI REAL4.
mpi4py.MPI.REAL8- mpi4py MPI REAL8.
mpi4py.MPI.REAL16- mpi4py MPI REAL16.
mpi4py.MPI.COMPLEX4- mpi4py MPI COMPLEX4.
mpi4py.MPI.COMPLEX8- mpi4py MPI COMPLEX8.
mpi4py.MPI.COMPLEX16- mpi4py MPI COMPLEX16.
mpi4py.MPI.COMPLEX32- mpi4py MPI COMPLEX32.
mpi4py.MPI.UNSIGNED_INT- mpi4py MPI UNSIGNED_INT.
mpi4py.MPI.SIGNED_SHORT- mpi4py MPI SIGNED_SHORT.
mpi4py.MPI.SIGNED_INT- mpi4py MPI SIGNED_INT.
mpi4py.MPI.SIGNED_LONG- mpi4py MPI SIGNED_LONG.
mpi4py.MPI.SIGNED_LONG_LONG- mpi4py MPI SIGNED_LONG_LONG.
mpi4py.MPI.BOOL- mpi4py MPI BOOL.
mpi4py.MPI.SINT8_T- mpi4py MPI SINT8_T.
mpi4py.MPI.SINT16_T- mpi4py MPI SINT16_T.
mpi4py.MPI.SINT32_T- mpi4py MPI SINT32_T.
mpi4py.MPI.SINT64_T- mpi4py MPI SINT64_T.
mpi4py.MPI.F_BOOL- mpi4py MPI F_BOOL.
mpi4py.MPI.F_INT- mpi4py MPI F_INT.
mpi4py.MPI.F_FLOAT- mpi4py MPI F_FLOAT.
mpi4py.MPI.F_DOUBLE- mpi4py MPI F_DOUBLE.
mpi4py.MPI.F_COMPLEX- mpi4py MPI F_COMPLEX.
mpi4py.MPI.F_FLOAT_COMPLEX- mpi4py MPI F_FLOAT_COMPLEX.
mpi4py.MPI.F_DOUBLE_COMPLEX- mpi4py MPI F_DOUBLE_COMPLEX.
mpi4py.MPI.REQUEST_NULL- mpi4py MPI REQUEST_NULL.
mpi4py.MPI.MESSAGE_NULL- mpi4py MPI MESSAGE_NULL.
mpi4py.MPI.MESSAGE_NO_PROC- mpi4py MPI MESSAGE_NO_PROC.
mpi4py.MPI.OP_NULL- mpi4py MPI OP_NULL.
mpi4py.MPI.MAX- mpi4py MPI MAX.
mpi4py.MPI.MIN- mpi4py MPI MIN.
mpi4py.MPI.SUM- mpi4py MPI SUM.
mpi4py.MPI.PROD- mpi4py MPI PROD.
mpi4py.MPI.LAND- mpi4py MPI LAND.
mpi4py.MPI.BAND- mpi4py MPI BAND.
mpi4py.MPI.LOR- mpi4py MPI LOR.
mpi4py.MPI.BOR- mpi4py MPI BOR.
mpi4py.MPI.LXOR- mpi4py MPI LXOR.
mpi4py.MPI.BXOR- mpi4py MPI BXOR.
mpi4py.MPI.MAXLOC- mpi4py MPI MAXLOC.
mpi4py.MPI.MINLOC- mpi4py MPI MINLOC.
mpi4py.MPI.REPLACE- mpi4py MPI REPLACE.
mpi4py.MPI.NO_OP- mpi4py MPI NO_OP.
mpi4py.MPI.GROUP_NULL- mpi4py MPI GROUP_NULL.
mpi4py.MPI.GROUP_EMPTY- mpi4py MPI GROUP_EMPTY.
mpi4py.MPI.INFO_NULL- mpi4py MPI INFO_NULL.
mpi4py.MPI.INFO_ENV- mpi4py MPI INFO_ENV.
mpi4py.MPI.ERRHANDLER_NULL- mpi4py MPI ERRHANDLER_NULL.
mpi4py.MPI.ERRORS_RETURN- mpi4py MPI ERRORS_RETURN.
mpi4py.MPI.ERRORS_ARE_FATAL- mpi4py MPI ERRORS_ARE_FATAL.
mpi4py.MPI.COMM_NULL- mpi4py MPI COMM_NULL.
mpi4py.MPI.COMM_SELF- mpi4py MPI COMM_SELF.
mpi4py.MPI.COMM_WORLD- mpi4py MPI COMM_WORLD.
mpi4py.MPI.WIN_NULL- mpi4py MPI WIN_NULL.
mpi4py.MPI.FILE_NULL- mpi4py MPI FILE_NULL.
mpi4py.MPI.pickle- mpi4py MPI pickle.
Installation
Requirements
Using pip
Using distutils
Testing
Appendix
MPI-enabled Python interpreter
Building MPI from sources