DCA++: A software framework to solve correlated electron problems with modern quantum cluster methods

Abstract We present the first open release of the DCA++ project, a high-performance research software framework to solve quantum many-body problems with cutting edge quantum cluster algorithms. DCA++ implements the dynamical cluster approximation (DCA) and its DCA + extension with a continuous self-energy. The algorithms capture nonlocal correlations in strongly correlated electron systems, thereby giving insight into high- T c superconductivity. The code’s scalability allows efficient usage of systems at all scales, from workstations to leadership computers. With regard to the increasing heterogeneity of modern computing machines, DCA++ provides portable performance on conventional and emerging new architectures, such as hybrid CPU–GPU, sustaining multiple petaflops on ORNL’s Titan and CSCS’ Piz Daint supercomputers. Moreover, we show how sustainable and scalable development of the code base has been achieved by adopting standard techniques of the software industry. These include employing a distributed version control system, applying test-driven development and following continuous integration. Program summary Program Title: DCA++ Program Files doi: http://dx.doi.org/10.17632/482jm5cv77.1 Licensing provisions: BSD-3-Clause Programming language: C++14 and CUDA Nature of problem: Understanding the fascinating physics of strongly correlated electron systems requires the development of sophisticated algorithms and their implementation on leadership computing systems. Solution method: The DCA++ code provides a highly scalable and efficient implementation of the dynamical cluster approximation (DCA) and its DCA + extension.

[1]  Kenneth W. Martin,et al.  Mastering CMake: A Cross-Platform Build System , 2008 .

[2]  Philip W. Anderson,et al.  The Resonating Valence Bond State in La 2 CuO 4 and Superconductivity , 1987 .

[3]  Peter Staar,et al.  Two-particle correlations in a dynamic cluster approximation with continuous momentum dependence: Superconductivity in the two-dimensional Hubbard model , 2014 .

[4]  T. C. Schulthess,et al.  d -wave superconductivity in the presence of nearest-neighbor Coulomb repulsion , 2017, 1707.06093.

[5]  M. Jiang,et al.  Interlaced coarse-graining for the dynamic cluster approximation , 2016 .

[6]  M. Troyer,et al.  Continuous-time Monte Carlo methods for quantum impurity models , 2010, 1012.4474.

[7]  Gilles Fourestey,et al.  Taking a quantum leap in time to solution for simulations of high-Tc superconductors , 2013, 2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[8]  Mark Jarrell,et al.  Quantum Monte Carlo algorithm for nonlocal corrections to the dynamical mean-field approximation , 2001 .

[9]  P. Anderson The Resonating Valence Bond State in La2CuO4 and Superconductivity , 1987, Science.

[10]  S.Rombouts,et al.  QUANTUM MONTE CARLO METHOD FOR FERMIONS, FREE OF DISCRETIZATION ERRORS , 1999 .

[11]  C. Marianetti,et al.  Electronic structure calculations with dynamical mean-field theory , 2005, cond-mat/0511085.

[12]  Peter Staar Dynamical cluster approximation with continuous lattice self-energy , 2013 .

[13]  D. J. Scalapino,et al.  Pairing in a dry Fermi sea , 2016, Nature Communications.

[14]  T. Pruschke,et al.  Quantum cluster theories , 2004, cond-mat/0404055.

[15]  Hartmut Kaiser,et al.  HPX: A Task Based Programming Model in a Global Address Space , 2014, PGAS.

[16]  Matthias Troyer,et al.  Continuous-time solver for quantum impurity models. , 2005, Physical review letters.

[17]  Stefan Kunis,et al.  Using NFFT 3---A Software Library for Various Nonequispaced Fast Fourier Transforms , 2009, TOMS.

[18]  India,et al.  Dynamical cluster approximation: Nonlocal dynamics of correlated electron systems , 2000 .

[19]  J. M. Bennett Triangular factors of modified matrices , 1965 .

[20]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[21]  A. I. Lichtenstein,et al.  Continuous-time quantum Monte Carlo method for fermions , 2005 .

[22]  Emanuel Gull,et al.  Continuous-time auxiliary-field Monte Carlo for quantum impurity models , 2008, 0802.3222.

[23]  Barry W. Boehm,et al.  Verifying and Validating Software Requirements and Design Specifications , 1989, IEEE Software.

[24]  Philipp Werner,et al.  Hybridization expansion impurity solver: General formulation and application to Kondo lattice and two-orbital models , 2006 .

[25]  Thomas C. Schulthess,et al.  Efficient non-equidistant FFT approach to the measurement of single- and two-particle quantities in continuous time Quantum Monte Carlo methods , 2012 .

[26]  W. Krauth,et al.  Dynamical mean-field theory of strongly correlated fermion systems and the limit of infinite dimensions , 1996 .

[27]  Zhang,et al.  Effective Hamiltonian for the superconducting Cu oxides. , 1988, Physical review. B, Condensed matter.

[28]  Michael S. Summers,et al.  Fast update algorithm for the quantum Monte Carlo simulation of the Hubbard model , 2009 .

[29]  Andy Georges,et al.  EasyBuild: Building Software with Ease , 2012, 2012 SC Companion: High Performance Computing, Networking Storage and Analysis.

[30]  P R C Kent,et al.  Systematic study of d-wave superconductivity in the 2D repulsive Hubbard model. , 2005, Physical review letters.

[31]  M Jarrell,et al.  Absence of a Slater transition in the two-dimensional Hubbard model. , 2001, Physical review letters.

[32]  A. I. Lichtenstein,et al.  Continuous-time quantum Monte Carlo method for fermions: Beyond auxiliary field framework , 2004 .

[33]  Thomas C. Schulthess,et al.  DCA++ project: Sustainable and scalable development of a high-performance research code , 2019, Journal of Physics: Conference Series.

[34]  Emanuel Gull,et al.  Submatrix updates for the continuous-time auxiliary-field algorithm , 2010, 1010.3690.

[35]  Hartmut Hafermann,et al.  Improved Estimators for the Self-Energy and Vertex Function in Hybridization Expansion Continuous-Time Quantum Monte Carlo Simulations , 2012 .