NAMD is the result of an interdisciplinary collaboration between Prof. Kale, computer science Prof. Robert D. Skeel, and physics Prof. Klaus J. Schulten at the Theoretical and Computational Biophysics Group (TCBG) of Beckman Institute.
NAMD is a parallel, object-oriented molecular dynamics code designed for high-performance simulation of large biomolecular systems. NAMD is distributed free of charge and includes source code. Charm++, developed by Prof. Kale and co-workers, simplifies parallel programming and provides automatic load balancing, which was crucial to the performance of NAMD.
In SC2002, Prof. Kale and co-authors James C. Phillips, Gengbin Zheng and Sameer Kumar, won a Gordon Bell Award for special accomplishment for their paper NAMD: Biomolecular Simulation on Thousands of Processors.
NAMD is implemented using the Converse runtime system, and the major components of NAMD are written in Charm++.
Converse provides machine-independent interface to all popular parallel computers as well as workstation clusters. Converse also implements a data-driven execution model, allowing parallel languages such as Charm++ to support the dynamic behavior of NAMD's chunk-based decomposition scheme.
The dynamic components of NAMD are implemented in the Charm++ parallel language. It is composed of collections of C++ objects, which communicate by remotely invoking methods on other objects. This supports the multi-partition decompositions in NAMD. Also data-driven execution adaptively overlaps communication and computation. Finally, NAMD benefits from Charm++'s load balancing framework to achieve unsurpassed parallel performance.
NAMD developers also extensively use the Projections, a performance visualization tool in Charm++, to diagnose and optimize the performance of NAMD.
The official NAMD home page is located at TCBG NAMD Research.
Outside of NAMD, we are experimenting with alternative ways to parallelize molecular dynamics computations.
People
Papers / Talks
-
20-032020
PaperScalable molecular dynamics on CPU and GPU architectures with NAMD
- James Phillips
- David J. Hardy
- Julio Maia
- John E. Stone
- João Ribeiro
- Rafael Bernardi
- Ronak Akshay Buch
- Giacomo Fiorin
- Jérôme Hénin
- Wei Jiang
- Ryan McGreevy
- Marcelo C. R. Melo
- Brian K. Radak
- Robert Skeel
- Abhishek Singharoy
- Yi Wang
- Benoît Roux
- Aleksei Aksimentiev
- Zaida Luthey-Schulten
- Laxmikant Vasudeo Kale
- Klaus Schulten
- Christophe Chipot
- Emad Tajkhorshid
-
16-192016
PaperHandling Transient and Persistent Imbalance Together in Distributed and Shared Memory
- Harshitha Menon
- Seonmyeong Bak
- Phil Miller
- Sam White
- Nitin Bhat
- Laxmikant Vasudeo Kale
-
15-022015
PaperCharm++ & MPI: Combining the Best of Both Worlds
- Nikhil Jain
- Abhinav Bhatele
- Jae-Seung Yeom
- Mark F. Adams
- Francesco Miniati
- Chao Mei
- Laxmikant Vasudeo Kale
-
13-432013
Paper- James Phillips
- Klaus Schulten
- Abhinav Bhatele
- Chao Mei
- Yanhua Sun
- Eric Bohm
- Laxmikant Vasudeo Kale
-
13-162013
PaperParallel Science and Engineering Applications: The Charm++ Approach
- Laxmikant Vasudeo Kale
- Abhinav Bhatele
-
12-332012
PaperOptimizing Fine-grained Communication in a Biomolecular Simulation Application on Cray XK6
- Yanhua Sun
- Gengbin Zheng
- Chao Mei
- Eric Bohm
- James Phillips
- Terry Jones
- Laxmikant Vasudeo Kale
-
11-502011
Paper- Yanhua Sun
- Gengbin Zheng
- Ryan Olson
- Terry Jones
- Laxmikant Vasudeo Kale
-
11-172011
Paper- Chao Mei
- Yanhua Sun
- Gengbin Zheng
- Eric Bohm
- Laxmikant Vasudeo Kale
- James Phillips
- Chris Harrison
-
11-142011
PosterMolecular Dynamics Simulations on Supercomputers Performing 10^18 flop/s
- Abhinav Bhatele
- William D Gropp
- Laxmikant Vasudeo Kale
-
10-252010
PaperNAnoscale Molecular Dynamics (NAMD)
- Laxmikant Vasudeo Kale
- Abhinav Bhatele
- Eric Bohm
- James Phillips
-
10-202010
PaperPeriodic Hierarchical Load Balancing for Large Supercomputers
- Gengbin Zheng
- Abhinav Bhatele
- Esteban Meneses
- Laxmikant Vasudeo Kale
-
10-152010
Paper- Gengbin Zheng
- Gagan Gupta
- Eric Bohm
- Isaac Dooley
- Laxmikant Vasudeo Kale
-
10-082010
PaperHierarchical Load Balancing for Charm++ Applications on Large Supercomputers
- Gengbin Zheng
- Esteban Meneses
- Abhinav Bhatele
- Laxmikant Vasudeo Kale
-
09-152009
PosterPerformance Comparison of Intrepid, Jaguar and Ranger using Scientific Applications
- Abhinav Bhatele
- Lukasz Wesolowski
- Eric Bohm
- Edgar Solomonik
- Laxmikant Vasudeo Kale
-
09-022009
PaperDynamic Topology Aware Load Balancing Algorithms for Molecular Dynamics Applications
- Abhinav Bhatele
- Laxmikant Vasudeo Kale
- Sameer Kumar
-
08-012008
PaperOvercoming Scaling Challenges in Biomolecular Simulations across Multiple Platforms
- Abhinav Bhatele
- Sameer Kumar
- Chao Mei
- James Phillips
- Gengbin Zheng
- Laxmikant Vasudeo Kale
-
07-102007
PaperNAMD: A Portable and Highly Scalable Program for Biomolecular Simulations
- Abhinav Bhatele
- Sameer Kumar
- Chao Mei
- James Phillips
- Gengbin Zheng
- Laxmikant Vasudeo Kale
-
07-052007
PaperBiomolecular Modeling in the Era of Petascale Computing
- Klaus Schulten
- James Phillips
- Laxmikant Vasudeo Kale
- Abhinav Bhatele
-
07-022007
PaperScalable Molecular Dynamics with NAMD on Blue Gene/L
- Sameer Kumar
- Chao Huang
- Gengbin Zheng
- Eric Bohm
- Abhinav Bhatele
- James Phillips
- Hao Yu
- Laxmikant Vasudeo Kale
-
06-192006
PosterCharm++ Simplifies Programming for the Cell Processor
- David Kunzman
- Gengbin Zheng
- Eric Bohm
- Laxmikant Vasudeo Kale
-
05-262005
PosterSpeeding Up Parallel Simulation with Automatic Load Balancing
- Hari Govind
- Gengbin Zheng
- Laxmikant Vasudeo Kale
- Michael Breitenfeld
- Philippe Geubelle
-
05-132005
PaperAchieving Strong Scaling with NAMD on Blue Gene/L
- Sameer Kumar
- Chao Huang
- Gheorghe Almasi
- Laxmikant Vasudeo Kale
-
04-112004
MS Thesis -
03-142003
Paper -
03-032003
PaperScaling Molecular Dynamics to 3000 Processors with Projections: A Performance Analysis Case Study
- Laxmikant Vasudeo Kale
- Sameer Kumar
- Gengbin Zheng
- Chee Wai Lee
-
02-072002
PaperNAMD: Biomolecular Simulation on Thousands of Processors
- James Phillips
- Gengbin Zheng
- Sameer Kumar
- Laxmikant Vasudeo Kale
-
02-042002
PaperNAMD: Biomolecular Simulation on Thousands of Processors
- James Phillips
- Gengbin Zheng
- Laxmikant Vasudeo Kale
-
00-062000
PaperScalable Molecular Dynamics for Large Biomolecular Systems
- Robert Brunner
- James Phillips
- Laxmikant Vasudeo Kale
-
98-101998
PaperAlgorithmic Challenges in Computational Molecular Biophysics
- Tamar Schlick
- Robert Skeel
- Axel Brunger
- Laxmikant Vasudeo Kale
- John Board Jr.
- Jan Hermans
- Klaus Schulten
-
98-081998
PaperNAMD: A Case Study in Multilingual Parallel Programming
- Laxmikant Vasudeo Kale
- Milind Bhandarkar
- Robert Brunner
- Neal Krawetz
- J. Philips
- Aritomo Shinozaki
-
98-061998
Paper- Tamar Schlick
- Robert Skeel
- Axel Brunger
- Klaus Schulten
- Laxmikant Vasudeo Kale
- Jan Hermans
- John Board Jr.
-
98-051998
PaperAvoiding Algorithmic Obfuscation in a Message-Driven Parallel MD Code
- James Phillips
- Robert Brunner
- Aritomo Shinozaki
- Milind Bhandarkar
- Neal Krawetz
- Laxmikant Vasudeo Kale
- Robert Skeel
- Klaus Schulten
-
98-041998
PaperFlexibility and Interoperability in a Parallel Molecular Dynamics Code
- Robert Brunner
- Laxmikant Vasudeo Kale
- James Phillips
-
98-031998
PaperNAMD2: Greater Scalability for Parallel Molecular Dynamics
- Laxmikant Vasudeo Kale
- Robert Skeel
- Milind Bhandarkar
- Robert Brunner
- Attila Gursoy
- Neal Krawetz
- James Phillips
- Aritomo Shinozaki
- Krishnan Varadarajan
- Klaus Schulten
-
98-021998
PaperLoad Balancing in Parallel Molecular Dynamics
- Laxmikant Vasudeo Kale
- Milind Bhandarkar
- Robert Brunner
-
96-101996
PaperStructured Dagger: A Coordination Language for Message-Driven Programming
- Laxmikant Vasudeo Kale
- Milind Bhandarkar
-
96-041996
PaperNAMD - a Parallel, Object-Oriented Molecular Dynamics Program
- M. Nelson
- William Humphrey
- Attila Gursoy
- A. Dalke
- Laxmikant Vasudeo Kale
- Robert Skeel
- Klaus Schulten
-
95-151995
PaperAgents: an Undistorted Representation of Problem Structure
- Joshua Yelon
- Laxmikant Vasudeo Kale
-
94-021994
PaperModeling Biomolecules: Larger Scales, Longer Durations
- John Board Jr.
- Laxmikant Vasudeo Kale
- Klaus Schulten
- Robert Skeel
- Tamar Schlick
-
89-091989
PaperAn Abstract Machine for the Reduce or Process Model for Parallel Prolog
- Balkrishna Ramkumar
- Laxmikant Vasudeo Kale