DCA++ project: Sustainable and scalable development of a high-performance research code
Hähner, Urs R.
Doak, Peter W.
Maier, Thomas A.
Schulthess, Thomas C.
- Conference Paper
Rights / licenseCreative Commons Attribution 3.0 Unported
Scientific discoveries across all fields, from physics to biology, are increasingly driven by computer simulations. At the same time, the computational demand of many problems necessitates large-scale calculations on high-performance supercomputers. Developing and maintaining the underlying codes, however, has become a challenging task due to a combination of factors. Leadership computer systems require massive parallelism, while their architectures are diversifying. New sophisticated algorithms are continuously developed and have to be implemented efficiently for such complex systems. Finally, the multidisciplinary nature of modern science involves large, changing teams to work on a given codebase. Using the example of the DCA++ project, a highly scalable and efficient research code to solve quantum many-body problems, we explore how computational science can overcome these challenges by adopting modern software engineering approaches. We present our principles for scientific software development and describe concrete practices to meet them, adapted from agile software development frameworks. Show more
Book titleProceedings of the XXX IUPAP Conference on Computational Physics (CCP 2018)
Journal / seriesJournal of Physics: Conference Series
Pages / Article No.
PublisherInstitute of Physics
MoreShow all metadata