Cyberinfrastructure Seminar Series
Tuesday, January 10, 2006
Using MYMPI, a Generalized MPI Interface for Python
Timothy H. Kaiser, Sarah Healy, Leesa Brieger; San Diego Supercomputer Center
Time 3:00PM - 4:30PM (CDT)
AG venue: http://agschedule.ncsa.uiuc.edu/meetingdetails.asp?MID=12342
MYMPI, an MPI Python module for parallel programming of Python with the Message
Passing Interface (MPI), is a true Python module that runs with a standard
Python interpreter. With MYMPI, the code executed by the interpreter is the
parallel application.
Unlike pyMPI, a custom version of the Python interpreter with a module, MYMPI
is a module only and can be used with a normal Python interpreter. Another
difference lies within the semantics of the two packages. With pyMPI the Python
interpreter is the parallel application. With MYMPI the code executed
by the interpreter is the parallel application. MYMPI was created to provide
better control of how and when MPI_Init is called. In MYMPI, programs explicitly
call MPI_Init. As much as practical, MYMPI follows the syntax and semantics
of C and Fortran MPI. Additionally, MYMPI builds in seconds and has been installed
using vendor, MPICH, and LAM versions of MPI under AIX, OSX, Red Hat, and SuSiE.
This talk provides an introduction to MYMPI, the motivation for creating the
module, the differences between MYMPI and pyMPI (the familiar MPI Python interpreter),
and projects that have used the MYMPI module: Continuity, used in computational
biology, and Montage, used in creating astronomical mosaics.
The Cyberinfrastructure Seminar Series is a set of presentations
on cyberinfrastructure and related research organized by NCSA and SDSC. These
seminars are available on site at the presenting institution and remotely via
the Access Grid. For more details regarding the AG venue for this seminar,
please refer to: http://agschedule.ncsa.uiuc.edu/meetingdetails.asp?MID=12342.
All Access Grid sites are welcome to participate in this seminar. If you have
any questions, contact Jennie
File, NCSA Training & Outreach Group.