Abstract
NAMD is a production molecular dynamics application for
biomolecular simulations that include assemblages of proteins,
cell-membranes and water molecules. NAMD has demonstrated its
performance on several parallel computer architectures. In a
biomolecular simulation, the problem-size is fixed and a large
number of iterations need to be executed to understand interesting
biological phenomenon. Hence we need MD applications to scale to
thousands of processors, even though the individual time step
available for parallelization is quite small. The Blue Gene/L
machine has tens of thousands of embedded Power PC 440 processors.
In this paper, we present the challenges we had to overcome to get
good sequential performance on the embedded 440 core, by the use of
various compiler optimization techniques that use SIMD
instructions. We also present several techniques to scale NAMD to
20,480 nodes of Blue Gene/L. These include topology specific
optimizations to localize communication, new messaging protocols
that are more suitable for the Blue Gene/L torus as they do not
require message ordering, topology aware load-balancing, and
overlap of computation and communication. We also present the
performance results on various molecular systems with sizes ranging
from 5570 atoms to 327,506 atoms.