TY - JOUR
T1 - DCA++
T2 - A case for science driven application development for leadership computing platforms
AU - Summers, Michael S.
AU - Alvarez, Gonzalo
AU - Meredith, Jeremy
AU - Maier, Thomas A.
AU - Schulthess, Thomas C.
PY - 2009
Y1 - 2009
N2 - The DCA++ code was one of the early science applications that ran on jaguar at the National Center for Computational Sciences, and the first application code to sustain a petaflop/s under production conditions on a general-purpose supercomputer. The code implements a quantum cluster method with a Quantum Monte Carlo kernel to solve the 2D Hubbard model for high-temperature superconductivity. It is implemented in C++, making heavy use of the generic programming model. In this paper, we discuss how this code was developed, reaching scalability and high efficiency on the world's fastest supercomputer in only a few years. We show how the use of generic concepts combined with systematic refactoring of codes is a better strategy for computational sciences than a comprehensive upfront design.
AB - The DCA++ code was one of the early science applications that ran on jaguar at the National Center for Computational Sciences, and the first application code to sustain a petaflop/s under production conditions on a general-purpose supercomputer. The code implements a quantum cluster method with a Quantum Monte Carlo kernel to solve the 2D Hubbard model for high-temperature superconductivity. It is implemented in C++, making heavy use of the generic programming model. In this paper, we discuss how this code was developed, reaching scalability and high efficiency on the world's fastest supercomputer in only a few years. We show how the use of generic concepts combined with systematic refactoring of codes is a better strategy for computational sciences than a comprehensive upfront design.
UR - http://www.scopus.com/inward/record.url?scp=77957076652&partnerID=8YFLogxK
U2 - 10.1088/1742-6596/180/1/012077
DO - 10.1088/1742-6596/180/1/012077
M3 - Conference article
AN - SCOPUS:77957076652
SN - 1742-6588
VL - 180
JO - Journal of Physics: Conference Series
JF - Journal of Physics: Conference Series
IS - 1
M1 - 012077
ER -