Extensible message passing application development and debugging with Python

The authors describe how they have parallelized Python, an interpreted object oriented scripting language, and used it to build an extensible message-passing molecular dynamics application for the CM-5, Cray T3D, and Sun multiprocessor servers running MPI. This allows one to interact with large-scale message-passing applications, rapidly prototype new features, and perform application specific debugging. It is even possible to write message passing programs in Python itself. They describe some of the tools they have developed to extend Python and results of this approach.

[1]  David M. Beazley,et al.  SWIG: An Easy to Use Tool for Integrating Scripting Languages with C and C++ , 1996, Tcl/Tk Workshop.

[2]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[3]  David M. Beazley,et al.  Lightweight Computational Steering of Very Large Scale Molecular Dynamics Simulations , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[4]  David M. Beazley,et al.  Message-Passing Multi-Cell Molecular Dynamics on the Connection Machine 5 , 1994, Parallel Comput..

[5]  G. vanRossum,et al.  Interactively testing remote servers using the Python programming language , 1991 .

[6]  P. F. Dubois,et al.  Building a programmable interface for physics codes using numeric python , 1996 .

[7]  Dror G. Feitelson,et al.  Mpi-io: a parallel file i/o interface for mpi , 1995 .

[8]  Larry Wall,et al.  Programming Perl , 1991 .

[9]  Forum Mpi MPI: A Message-Passing Interface , 1994 .

[10]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[11]  D. M. Beazley,et al.  A practical approach to portability and performance problems on massively parallel supercomputers , 1994 .

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

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

[14]  Konrad Hinsen,et al.  Numerical Python , 1996 .

[15]  C.R. Johnson,et al.  SCIRun: A Scientific Programming Environment for Computational Steering , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[16]  Karsten Schwan,et al.  Opportunities and Tools for Highly Interactive Distributed and Parallel Computing , 1994 .