.. meta:: :keywords: Python, MPI, PETSc, ParMETIS, parallel computing. :description: Resources for Parallel Computing in Python. ========================================== Resources for Parallel Computing in Python ========================================== :Authors: Lisandro Dalcin; Rodrigo Paz; Mario Storti :Organization: International Center for Computer Methods in Engineering (CIMEC_) :Address: PTLC, (3000) Santa Fe, Argentina. :Contact: dalcinl@users.sourceforge.net :Web Site: http://www.cimec.org.ar/python/ :Date: $Date: 2007-26-04 $ :Abstract: At CIMEC_, we are experimenting with the Python_ programming language as a viable alternative for rapid parallel application development and unpainful integration of parallelized source code from different sources. This page lists all available resources and provides links to download already developed components. .. _CIMEC: http://www.cimec.org.ar/ .. _Python: http://www.python.org/ .. contents:: Objectives ========== Our efforts have been directed toward the development of the following components: - A port to MPI_ libraries (with emphasis in the widely used implementations MPICH_ and LAM_, and the recent `Open MPI`_). We want to achieve full support for managemet of *groups*, *intra/inter-communicators* and *virtual topologies* as well as the communication of general Python object between processes. .. _MPI: http://www.mpi-forum.org/ .. _MPICH: http://www-unix.mcs.anl.gov/mpi/mpich/ .. _LAM: http://www.lam-mpi.org/ .. _Open MPI: http://www.open-mpi.org/ - A port to PETSc_ libraries to provide capabilities for the flexible, efficient and scalable solution of large systems of linear and non-linear equations and integration with current Python packages specialized in numerical computations (as NumPy_). .. _PETSc: http://www-unix.mcs.anl.gov/petsc/petsc-as/ .. _NumPy: http://numpy.scipy.org/ - A port to ParMETIS_ libraries for parallel partition of graphs and meshes, which repeatedly arise in scientific applications modeled by partial differential equations. .. _ParMETIS: http://www-users.cs.umn.edu/~karypis/metis/ Get the Software ================ - MPI for Python + Web Site: http://mpi4py.scipy.org + Download: http://cheeseshop.python.org/pypi/mpi4py - PETSc for Python + Web Site: http://code.google.com/p/petsc4py + Download: http://code.google.com/p/petsc4py/downloads/list - ParMETIS for Python Not available yet. Please contact developers if you really want to try it. .. Local Variables: mode: rst End: