IBM Journal of Research and Development · 2008 · 270 citations · 13 references
ComputingComputer ScienceHigh-performance ComputingComputational ChemistryComputer ArchitectureParallel ComputingData ParallelismMolecular DynamicsMolecular SimulationParallel ArchitecturesParallel Numerical Linear AlgebraAb Initio Molecular DynamicsAtomic Structure CalculationsComputational NanotechnologyElectronic Structure DeterminationExtensible Markup LanguageMolecular Simulation AlgorithmsPseudopotential ModelsScalability
We describe the architecture of Qbox, a parallel, scalable first-principles molecular dynamics (FPMD) code. Qbox is a C++/Message Passing Interface implementation of FPMD based on the plane-wave, pseudopotential method for electronic structure calculations. It is built upon well-optimized parallel numerical libraries, such as Basic Linear Algebra Communication Subprograms (BLACS) and Scalable Linear Algebra Package (ScaLAPACK), and also features an Extensible Markup Language (XML) interface built on the Apache Xerces-C library. We describe various choices made in the design of Qbox that led to excellent scalability on large parallel computers. In particular, we discuss the case of the IBM Blue Gene/L™ platform on which Qbox was run using up to 65,536 nodes. Future design challenges for upcoming petascale computers are also discussed. Examples of applications of Qbox to a variety of first-principles simulations of solids, liquids, and nanostructures are briefly described.
13
Self-Consistent Equations Including Exchange and Correlation Effects
W. Kohn, L. J. Sham · Physical Review · 1965 · 63.2K citations · Full text
FFTW: an adaptive software architecture for the FFT
Matteo Frigo, Steven G. Johnson · 2002 · 1.8K citations
Iterative Procedures for Nonlinear Integral Equations
Donald G. Anderson · Journal of the ACM · 1965 · 975 citations · Full text