Python bindings for MPI
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Py37: Update after deprecation of legacy buffer interface Sep 16, 2018
conf MSMPI: Attempt to fix SAL and stdint.h issues for legacy MSVC versions Nov 28, 2018
demo test: Improve error checking coverage May 9, 2018
docs docs: Update URLs to bitbucket.io Sep 19, 2018
misc build: Add support for building with PETSc MPIUNI implementation Sep 14, 2017
src MSMPI: Attempt to fix SAL and stdint.h issues for legacy MSVC versions Nov 28, 2018
test MSMPI: Disable failing tests with release v10.0 Nov 28, 2018
.appveyor.yml MSMPI: Update for release v10.0 Nov 25, 2018
.gitignore Update .gitignore Jul 21, 2016
.mailmap git: Update mailmap May 10, 2018
.pylintrc pylint: Fix/disable warnings May 31, 2017
.travis.yml Travis-CI: Update build configuration and scripts May 7, 2018
CHANGES.rst Bump version number to 3.0.0 Nov 8, 2017
DESCRIPTION.rst docs: Update description about intalling on Fedora Jul 13, 2016
LICENSE.rst Update year in license Oct 1, 2017
MANIFEST.in setuptools: Monkeypatch egg_info to suppress warnings Oct 5, 2017
README.rst README: Add Coverity status badge Oct 30, 2017
bitbucket-pipelines.yml Py37: Update after deprecation of legacy buffer interface Sep 16, 2018
makefile Update makefile Nov 3, 2017
mpi.cfg build: Add support for building with PETSc MPIUNI implementation Sep 14, 2017
setup.cfg Remove references to mpif08 compiler wrapper Sep 13, 2017
setup.py Windows: Remove support for legacy MPICH2, Open MPI, DeinoMPI Aug 27, 2017
tox.ini Py37: Update after deprecation of legacy buffer interface Sep 16, 2018

README.rst

MPI for Python

https://travis-ci.org/mpi4py/mpi4py.svg?branch=master https://circleci.com/gh/mpi4py/mpi4py.svg?style=shield https://ci.appveyor.com/api/projects/status/whh5xovp217h0f7n?svg=true https://readthedocs.org/projects/mpi4py/badge/?version=latest

Overview

Welcome to MPI for Python. This package provides Python bindings for the Message Passing Interface (MPI) standard. It is implemented on top of the MPI-1/2/3 specification and exposes an API which grounds on the standard MPI-2 C++ bindings.

Dependencies

  • Python 2.7, 3.3 or above, or PyPy 2.0 or above.
  • A functional MPI 1.x/2.x/3.x implementation like MPICH or Open MPI built with shared/dynamic libraries.
  • To work with the in-development version, you need to install Cython.

Testsuite

The testsuite is run periodically on