Litcius/Paper detail

<tt>ipie</tt>: A Python-Based Auxiliary-Field Quantum Monte Carlo Program with Flexibility and Efficiency on CPUs and GPUs

Fionn D. Malone, Ankit Mahajan, James S. Spencer, Joonho Lee

2022Journal of Chemical Theory and Computation25 citationsDOI

Abstract

We report the development of a python-based auxiliary-field quantum Monte Carlo (AFQMC) program, ipie, with preliminary timing benchmarks and new AFQMC results on the isomerization of [Cu2O2]2+. We demonstrate how implementations for both central and graphical processing units (CPUs and GPUs) are achieved in ipie. We show an interface of ipie with PySCF as well as a straightforward template for adding new estimators to ipie. Our timing benchmarks against other C++ codes, QMCPACK and Dice, suggest that ipie is faster or similarly performing for all chemical systems considered on both CPUs and GPUs. Our results on [Cu2O2]2+ using selected configuration interaction trials show that it is possible to converge the ph-AFQMC isomerization energy between bis(μ-oxo) and μ-η2:η2 peroxo configurations to the exact known results for small basis sets with 105–106 determinants. We also report the isomerization energy with a quadruple-zeta basis set with an estimated error less than a kcal/mol, which involved 52 electrons and 290 orbitals with 106 determinants in the trial wave function. These results highlight the utility of ph-AFQMC and ipie for systems with modest strong correlation and large-scale dynamic correlation.

Topics & Concepts

Python (programming language)Computer scienceMonte Carlo methodComputational scienceIsomerizationBasis setEstimatorParallel computingComputational chemistryChemistryMathematicsDensity functional theoryOperating systemCatalysisStatisticsBiochemistryMachine Learning in Materials ScienceAdvanced Chemical Physics StudiesCatalytic Processes in Materials Science