software:mpi4py:mpi4py

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
software:mpi4py:mpi4py [2017-10-23 17:57] – created sraskarsoftware:mpi4py:mpi4py [2024-03-05 17:00] (current) – [Details by cluster] anita
Line 1: Line 1:
 +====== Mpi4py ======
  
 +MPI for Python ([[http://mpi4py.scipy.org/docs/|mpi4py]]) provides bindings of the Message Passing Interface (MPI) standard for the Python programming language, allowing any Python program to exploit multiple processors.
 +
 +This package is constructed on top of the MPI-1/2 specifications and provides 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 any picklable Python object, as well as optimized communications of Python object exposing the single-segment buffer interface (NumPy arrays, builtin bytes/string/array objects)
 +
 +===== Recipes =====
 +If you need to build a Python virtualenv based on a collection of Python modules including mpi4py, then you will need to follow this recipe to get a properly-integrated mpi4py module versus following details by cluster.
 +
 +  * [[technical:recipes:mpi4py-in-virtualenv|Building a Python virtualenv with a properly-integrated mpi4py module]]
 +===== Details by cluster=====
 +  * [[software:mpi4py:caviness| Caviness]]
 +  * [[technical:recipes:mpi4py-in-virtualenv| DARWIN]]
 +  * [[software:mpi4py:farber| Farber]]
 + 
 +===== Additional Resources =====
 +
 +  * [[https://mpi4py.readthedocs.io/en/stable/|MPI for Python Documentation]]
 +  * Cornell Virtual Workshop [[https://cvw.cac.cornell.edu/python/mpi4py|Python for High Performance: mpi4py]]
 +  * [[https://readthedocs.org/projects/mpi4py/downloads/pdf/latest/|MPI for Python - Read the Docs]]
 +  * [[http://www.tacc.utexas.edu/c/document_library/get_file?uuid=be16db01-57d9-4422-b5d5-17625445f351&groupId=13601|Introduction to mpi4py by TACC]]
 +  * [[https://github.com/jbornschein/mpi4py-examples|More mpi4py examples]]