-
Software engineering to sustain a high-performance computing scientific application: QMCPACK
Authors:
William F. Godoy,
Steven E. Hahn,
Michael M. Walsh,
Philip W. Fackler,
Jaron T. Krogel,
Peter W. Doak,
Paul R. C. Kent,
Alfredo A. Correa,
Ye Luo,
Mark Dewing
Abstract:
We provide an overview of the software engineering efforts and their impact in QMCPACK, a production-level ab-initio Quantum Monte Carlo open-source code targeting high-performance computing (HPC) systems. Aspects included are: (i) strategic expansion of continuous integration (CI) targeting CPUs, using GitHub Actions runners, and NVIDIA and AMD GPUs in pre-exascale systems, using self-hosted hard…
▽ More
We provide an overview of the software engineering efforts and their impact in QMCPACK, a production-level ab-initio Quantum Monte Carlo open-source code targeting high-performance computing (HPC) systems. Aspects included are: (i) strategic expansion of continuous integration (CI) targeting CPUs, using GitHub Actions runners, and NVIDIA and AMD GPUs in pre-exascale systems, using self-hosted hardware; (ii) incremental reduction of memory leaks using sanitizers, (iii) incorporation of Docker containers for CI and reproducibility, and (iv) refactoring efforts to improve maintainability, testing coverage, and memory lifetime management. We quantify the value of these improvements by providing metrics to illustrate the shift towards a predictive, rather than reactive, sustainable maintenance approach. Our goal, in documenting the impact of these efforts on QMCPACK, is to contribute to the body of knowledge on the importance of research software engineering (RSE) for the sustainability of community HPC codes and scientific discovery at scale.
△ Less
Submitted 21 July, 2023;
originally announced July 2023.
-
Spin singlet topological superconductivity in the attractive Rashba Hubbard model
Authors:
Peter Doak,
Giovanni Balduzzi,
Pontus Laurell,
Elbio Dagotto,
Thomas A. Maier
Abstract:
Fully gapped, spin singlet superconductors with antisymmetric spin-orbit coupling in a Zeeman magnetic field provide a promising route to realize superconducting states with non-Abelian topological order and therefore fault-tolerant quantum computation. Here we use a quantum Monte Carlo dynamical cluster approximation to study the superconducting properties of a doped two-dimensional attractive Hu…
▽ More
Fully gapped, spin singlet superconductors with antisymmetric spin-orbit coupling in a Zeeman magnetic field provide a promising route to realize superconducting states with non-Abelian topological order and therefore fault-tolerant quantum computation. Here we use a quantum Monte Carlo dynamical cluster approximation to study the superconducting properties of a doped two-dimensional attractive Hubbard model with Rashba spin-orbit coupling in a Zeeman magnetic field. We generally find that the Rashba coupling has a beneficial effect towards s-wave superconductivity. In the presence of a finite Zeeman field, when superconductivity is suppressed by Pauli pair-breaking, the Rashba coupling counteracts the spin imbalance created by the Zeeman field by mixing the spins, and thus restores superconductivity at finite temperatures. We show that this favorable effect of the spin-orbit coupling is traced to a spin-flip driven enhancement of the amplitude for the propagation of a pair of electrons in time-reversed states. Moreover, by inspecting the Fermi surface of the interacting model, we show that for sufficiently large Rashba coupling and Zeeman field, the superconducting state is expected to be topologically non-trivial.
△ Less
Submitted 14 December, 2022;
originally announced December 2022.
-
A High-Performance Design for Hierarchical Parallelism in the QMCPACK Monte Carlo code
Authors:
Ye Luo,
Peter Doak,
Paul Kent
Abstract:
We introduce a new high-performance design for parallelism within the Quantum Monte Carlo code QMCPACK. We demonstrate that the new design is better able to exploit the hierarchical parallelism of heterogeneous architectures compared to the previous GPU implementation. The new version is able to achieve higher GPU occupancy via the new concept of crowds of Monte Carlo walkers, and by enabling more…
▽ More
We introduce a new high-performance design for parallelism within the Quantum Monte Carlo code QMCPACK. We demonstrate that the new design is better able to exploit the hierarchical parallelism of heterogeneous architectures compared to the previous GPU implementation. The new version is able to achieve higher GPU occupancy via the new concept of crowds of Monte Carlo walkers, and by enabling more host CPU threads to effectively offload to the GPU. The higher performance is expected to be achieved independent of the underlying hardware, significantly improving developer productivity and reducing code maintenance costs. Scientific productivity is also improved with full support for fallback to CPU execution when GPU implementations are not available or CPU execution is more optimal.
△ Less
Submitted 28 September, 2022;
originally announced September 2022.
-
Anharmonic stabilization of ferrielectricity in CuInP$_2$Se$_6$
Authors:
Nikhil Sivadas,
Peter Doak,
P. Ganesh
Abstract:
Using first-principles calculations and group-theory based models, we study the stabilization of ferrielectricity (FiE) in CuInP$_2$Se$_6$. We find that the FiE ground state is stabilized by a large anharmonic coupling between the polar mode and a fully symmetric Raman-active mode. Our results open possibilities for controlling the single-step switching barrier for polarization by tuning the Raman…
▽ More
Using first-principles calculations and group-theory based models, we study the stabilization of ferrielectricity (FiE) in CuInP$_2$Se$_6$. We find that the FiE ground state is stabilized by a large anharmonic coupling between the polar mode and a fully symmetric Raman-active mode. Our results open possibilities for controlling the single-step switching barrier for polarization by tuning the Raman-active mode. We discuss the implications of our findings in the context of designing next-generation optoelectronic devices that can overcome the voltage-time dilemma.
△ Less
Submitted 7 February, 2022; v1 submitted 16 June, 2021;
originally announced June 2021.
-
QMCPACK: Advances in the development, efficiency, and application of auxiliary field and real-space variational and diffusion Quantum Monte Carlo
Authors:
P. R. C. Kent,
Abdulgani Annaberdiyev,
Anouar Benali,
M. Chandler Bennett,
Edgar Josue Landinez Borda,
Peter Doak,
Kenneth D. Jordan,
Jaron T. Krogel,
Ilkka Kylanpaa,
Joonho Lee,
Ye Luo,
Fionn D. Malone,
Cody A. Melton,
Lubos Mitas,
Miguel A. Morales,
Eric Neuscamman,
Fernando A. Reboredo,
Brenda Rubenstein,
Kayahan Saritas,
Shiv Upadhyay,
Hongxia Hao,
Guangming Wang,
Shuai Zhang,
Luning Zhao
Abstract:
We review recent advances in the capabilities of the open source ab initio Quantum Monte Carlo (QMC) package QMCPACK and the workflow tool Nexus used for greater efficiency and reproducibility. The auxiliary field QMC (AFQMC) implementation has been greatly expanded to include k-point symmetries, tensor-hypercontraction, and accelerated graphical processing unit (GPU) support. These scaling and me…
▽ More
We review recent advances in the capabilities of the open source ab initio Quantum Monte Carlo (QMC) package QMCPACK and the workflow tool Nexus used for greater efficiency and reproducibility. The auxiliary field QMC (AFQMC) implementation has been greatly expanded to include k-point symmetries, tensor-hypercontraction, and accelerated graphical processing unit (GPU) support. These scaling and memory reductions greatly increase the number of orbitals that can practically be included in AFQMC calculations, increasing accuracy. Advances in real space methods include techniques for accurate computation of band gaps and for systematically improving the nodal surface of ground state wavefunctions. Results of these calculations can be used to validate application of more approximate electronic structure methods including GW and density functional based techniques. To provide an improved foundation for these calculations we utilize a new set of correlation-consistent effective core potentials (pseudopotentials) that are more accurate than previous sets; these can also be applied in quantum-chemical and other many-body applications, not only QMC. These advances increase the efficiency, accuracy, and range of properties that can be studied in both molecules and materials with QMC and QMCPACK.
△ Less
Submitted 6 May, 2020; v1 submitted 3 March, 2020;
originally announced March 2020.
-
Exploring the Influence of Dynamic Disorder on Transport Gap in Solid Pentacene
Authors:
Zhi** Wang,
Sahar Sharifzadeh,
Zhenfei Liu,
Peter Doak,
Jeffrey B. Neaton
Abstract:
We combine a GW approach and ab initio Molecular Dynamics (AIMD) simulations to study the impact of thermal effects on transport gap in solid pentacene (C22H14). The dynamic disorder induced by thermal fluctuations is simulated by AIMD, providing the ensemble-averaged density of states (DOS) near the band gap. The GW corrected DOS, averaged over hundreds of snapshots from AIMD simulation containin…
▽ More
We combine a GW approach and ab initio Molecular Dynamics (AIMD) simulations to study the impact of thermal effects on transport gap in solid pentacene (C22H14). The dynamic disorder induced by thermal fluctuations is simulated by AIMD, providing the ensemble-averaged density of states (DOS) near the band gap. The GW corrected DOS, averaged over hundreds of snapshots from AIMD simulation containing disordered structures indicates that the edge-to-edge transport gap is 2.1+/-0.04 eV, reduced by ~0.1 eV in contrast to the static 0 K GW calculation. The peak-to-peak gap is found to be 2.7eV in excellent agreement with experiment after corrections for the surface and the Frank-Condon effects and providing fully ab initio agreement with experiment where previous theory required ad hoc Gaussian broadening and temperature corrections.
△ Less
Submitted 27 November, 2018;
originally announced November 2018.
-
Interplay of bias-driven charging and the vibrational Stark effect in molecular junctions
Authors:
Ya**g Li,
Pavlo Zolotavin,
Peter Doak,
Leeor Kronik,
Jeffrey B. Neaton,
Douglas Natelson
Abstract:
We observe large, reversible, bias driven changes in the vibrational energies of PCBM, based on simultaneous transport and surface-enhanced Raman spectroscopy (SERS) measurements on PCBM-gold junctions. A combination of linear and quadratic shifts in vibrational energies with voltage is analyzed and compared with similar measurements involving C60-gold junctions. A theoretical model based on densi…
▽ More
We observe large, reversible, bias driven changes in the vibrational energies of PCBM, based on simultaneous transport and surface-enhanced Raman spectroscopy (SERS) measurements on PCBM-gold junctions. A combination of linear and quadratic shifts in vibrational energies with voltage is analyzed and compared with similar measurements involving C60-gold junctions. A theoretical model based on density functional theory (DFT) calculations suggests that both a vibrational Stark effect and bias-induced charging of the junction contribute to the shifts in vibrational energies. In the PCBM case, a linear vibrational Stark effect is observed due to the permanent electric dipole moment of PCBM. The vibrational Stark shifts shown here for PCBM junctions are comparable to or larger than the charging effects that dominate in C60 junctions.
△ Less
Submitted 10 May, 2016;
originally announced May 2016.
-
Voltage tuning of vibrational mode energies in single-molecule junctions
Authors:
Y. Li,
P. Doak,
L. Kronik,
J. B. Neaton,
D. Natelson
Abstract:
Vibrational modes of molecules are fundamental properties determined by intramolecular bonding, atomic masses, and molecular geometry, and often serve as important channels for dissipation in nanoscale processes. Although single-molecule junctions have been employed to manipulate electronic structure and related functional properties of molecules, electrical control of vibrational mode energies ha…
▽ More
Vibrational modes of molecules are fundamental properties determined by intramolecular bonding, atomic masses, and molecular geometry, and often serve as important channels for dissipation in nanoscale processes. Although single-molecule junctions have been employed to manipulate electronic structure and related functional properties of molecules, electrical control of vibrational mode energies has remained elusive. Here we use simultaneous transport and surface-enhanced Raman spectroscopy measurements to demonstrate large, reversible, voltage-driven shifts of vibrational mode energies of C60 molecules in gold junctions. C60 mode energies are found to vary approximately quadratically with bias, but in a manner inconsistent with a simple vibrational Stark effect. Our theoretical model suggests instead that the mode shifts are a signature of bias-driven addition of electronic charge to the molecule. These results imply that voltage-controlled tuning of vibrational modes is a general phenomenon at metal-molecule interfaces and is a means of achieving significant shifts in vibrational energies relative to a pure Stark effect.
△ Less
Submitted 4 March, 2014;
originally announced March 2014.
-
Quantitative Molecular Orbital Energies within a $G_0W_0$ Approximation
Authors:
Sahar Sharifzadeh,
Isaac Tamblyn,
Peter Doak,
Pierre T. Darancet,
Jeffrey B. Neaton
Abstract:
Using many-body perturbation theory within the $G_0W_0$ approximation, we explore routes for computing the ionization potential (IP), electron affinity (EA), and fundamental gap of three gas-phase molecules -- benzene, thiophene, and (1,4) diamino-benzene -- and compare with experiments. We examine the dependence of the IP on the number of unoccupied states used to build the dielectric function an…
▽ More
Using many-body perturbation theory within the $G_0W_0$ approximation, we explore routes for computing the ionization potential (IP), electron affinity (EA), and fundamental gap of three gas-phase molecules -- benzene, thiophene, and (1,4) diamino-benzene -- and compare with experiments. We examine the dependence of the IP on the number of unoccupied states used to build the dielectric function and the self energy, as well as the dielectric function plane-wave cutoff. We find that with an effective completion strategy for approximating the unoccupied subspace, and a converged dielectric function kinetic energy cutoff, the computed IPs and EAs are in excellent quantitative agreement with available experiment (within 0.2 eV), indicating that a one-shot $G_0W_0$ approach can be very accurate for calculating addition/removal energies of small organic molecules. Our results indicate that a sufficient dielectric function kinetic energy cutoff may be the limiting step for a wide application of $G_0W_0$ to larger organic systems.
△ Less
Submitted 2 April, 2012;
originally announced April 2012.