MPI for Python

MPI for Python provides bindings of the Message Passing Interface (MPI) standard for the Python programming language and allows any Python program to exploit multiple processors. This package is constructed on top of the MPI-1 specification and defines an object-oriented interface which closely follows MPI-2 C++bindings. It supports point-to-point (sends, receives) and collective (broadcasts, scatters, gathers) communications of general Python objects. Efficiency has been tested in a Beowulf class cluster and satisfying results were obtained. MPI for Python is open source and available for download on the web (http://www.cimec.org.ar/python).

[1]  DalcínLisandro,et al.  MPI for Python , 2005 .

[2]  William Gropp,et al.  Efficient Management of Parallelism in Object-Oriented Numerical Software Libraries , 1997, SciTools.

[3]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[4]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[5]  Alberto Cardona,et al.  Design of a new finite element programming environment , 1994 .

[6]  Konrad Hinsen The molecular modeling toolkit: A new approach to molecular simulations , 2000 .

[7]  William Gropp,et al.  Mpi---the complete reference: volume 1 , 1998 .

[8]  William Gropp,et al.  Modern Software Tools in Scientific Computing , 1994 .

[9]  Jack Dongarra,et al.  MPI - The Complete Reference: Volume 1, The MPI Core , 1998 .

[10]  Anthony Skjellum,et al.  Using MPI - portable parallel programming with the message-parsing interface , 1994 .

[11]  Anthony Skjellum,et al.  A High-Performance, Portable Implementation of the MPI Message Passing Interface Standard , 1996, Parallel Comput..

[12]  Eric Jones,et al.  SciPy: Open Source Scientific Tools for Python , 2001 .

[13]  William Gropp,et al.  Skjellum using mpi: portable parallel programming with the message-passing interface , 1994 .

[14]  Konrad Hinsen The Molecular Modeling Toolkit: a case study of a large scientific application in Python , 1997 .

[15]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[16]  Mario A. Storti,et al.  A parallel finite element program on a Beowulf cluster , 2000 .

[17]  George Bosilca,et al.  Open MPI: Goals, Concept, and Design of a Next Generation MPI Implementation , 2004, PVM/MPI.

[18]  D. M. Beazley,et al.  Feeding a large-scale physics application to Python , 1997 .

[19]  Greg Burns,et al.  LAM: An Open Cluster Environment for MPI , 2002 .

[20]  Guido Rossum,et al.  Extending and embedding the python interpreter , 1995 .