Open-source development experiences in scientific software: the HANDE quantum Monte Carlo project

The HANDE quantum Monte Carlo project offers accessible stochastic algorithms for general use for scientists in the field of quantum chemistry. HANDE is an ambitious and general high-performance code developed by a geographically-dispersed team with a variety of backgrounds in computational science. In the course of preparing a public, open-source release, we have taken this opportunity to step back and look at what we have done and what we hope to do in the future. We pay particular attention to development processes, the approach taken to train students joining the project, and how a flat hierarchical structure aids communication

[1]  Premkumar T. Devanbu,et al.  A large scale study of programming languages and code quality in github , 2014, SIGSOFT FSE.

[2]  C J Umrigar,et al.  Semistochastic projector Monte Carlo method. , 2012, Physical review letters.

[3]  Gaël Varoquaux,et al.  Proceedings of the 20th Python in Science Conference 2021 (SciPy 2021), Virtual Conference, July 12 - July 18, 2021 , 2008, SciPy.

[4]  Ali Alavi,et al.  Fermion Monte Carlo without fixed nodes: a game of life, death, and annihilation in Slater determinant space. , 2009, The Journal of chemical physics.

[5]  Paul F. Dubois Software Carpentry , 2006, Computing in Science & Engineering.

[6]  Ieee Xplore Computing in science & engineering , 1999 .

[7]  J. W. Backus,et al.  Can programming be liberated from the von Neumann style , 1977 .

[8]  N. S. Blunt,et al.  Density-matrix quantum Monte Carlo method , 2013, 1303.5007.

[9]  Andrew C. Rice,et al.  A Computational Science Agenda for Programming Language Research , 2014, ICCS.

[10]  Brian E. Granger,et al.  IPython: A System for Interactive Scientific Computing , 2007, Computing in Science & Engineering.

[11]  Ali Alavi,et al.  Communications: Survival of the fittest: accelerating convergence in full configuration-interaction quantum Monte Carlo. , 2010, The Journal of chemical physics.

[12]  Alex J W Thom,et al.  Stochastic coupled cluster theory. , 2010, Physical review letters.

[13]  Gustavo E. Scuseria,et al.  Sign problem in full configuration interaction quantum Monte Carlo: Linear and sublinear representation regimes for the exact wave function , 2014, 1407.4800.

[14]  Makoto Matsumoto,et al.  SIMD-Oriented Fast Mersenne Twister: a 128-bit Pseudorandom Number Generator , 2008 .

[15]  J. S. Spencer,et al.  The effect of quantization on the full configuration interaction quantum Monte Carlo sign problem. , 2012, The Journal of chemical physics.

[16]  David Andrs,et al.  Continuous Integration for Concurrent Computational Framework and Application Development , 2014 .

[17]  N. S. Blunt,et al.  The sign problem and population dynamics in the full configuration interaction quantum Monte Carlo method. , 2011, The Journal of chemical physics.

[18]  R. Caflisch Monte Carlo and quasi-Monte Carlo methods , 1998, Acta Numerica.