NAMD: A Case Study in Multilingual Parallel Programming
Workshop on Languages and Compilers for Parallel Computing (LCPC) 1997
Publication Type: Paper
Repository URL:
Abstract
Parallel languages are tools for constructing efficient application
programs, while reducing the required labor. In this light, using
the most appropriate tool for each component of a complex system
seems natural, resulting in multi-paradigm multilingual
programming. The Converse system developed at Illinois addresses
the issues involved in supporting multilingual applications. This
paper describes the development of a large parallel application in
Computational Biophysics from the point of view of multilingual
programming. NAMD, a molecular dynamics program, is implemented
using three different ``paradigms'': Parallel message-driven
objects, Message-Passing, and Multithreading. The issues faced in
implementing such a system, and the advantages of multilingual
approach are discussed. NAMD is already operational on many
parallel machines. Some preliminary performance results are
presented and the lessons learned from this experience are
discussed.
TextRef
L. V. Kale and Milind Bhandarkar and Robert Brunner and N. Krawetz and
J. Phillips and A. Shinozaki, "NAMD: A Case Study in Multilingual Parallel
Programming", Department of Computer Science and Theoretical Biophysics Group,
Beckman Institute, University of Illinois at Urbana-Champaign, Proc. 10th
International Workshop on Languages and Compilers for Parallel Computing,
Minneapolis, Minnesota, August 1997.
People
- Laxmikant Kale
- Milind Bhandarkar
- Robert Brunner
- Neal Krawetz
- J. Philips
- Aritomo Shinozaki
Research Areas