(mpi4py.info)Top


Next: Introduction Up: (dir)
Enter node , (file) or (file)node

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