Volume 29, Issue 1 pp. 8-16

Manager–worker-based model for the parallelization of quantum Monte Carlo on heterogeneous and homogeneous networks

Michael T. Feldmann

Michael T. Feldmann

Center for Advanced Computing Research, California Institute of Technology, Pasadena, California 91125

Search for more papers by this author
Julian C. Cummings

Julian C. Cummings

Center for Advanced Computing Research, California Institute of Technology, Pasadena, California 91125

Search for more papers by this author
David R. Kent IV

David R. Kent IV

Division of Chemistry and Chemical Engineering, California Institute of Technology, Pasadena, California 91125

Search for more papers by this author
Richard P. Muller

Richard P. Muller

Division of Chemistry and Chemical Engineering, California Institute of Technology, Pasadena, California 91125

Search for more papers by this author
William A. Goddard III

Corresponding Author

William A. Goddard III

Division of Chemistry and Chemical Engineering, California Institute of Technology, Pasadena, California 91125

Division of Chemistry and Chemical Engineering, California Institute of Technology, Pasadena, California 91125Search for more papers by this author
First published: 05 October 2007
Citations: 7

Abstract

A manager–worker-based parallelization algorithm for Quantum Monte Carlo (QMC-MW) is presented and compared with the pure iterative parallelization algorithm, which is in common use. The new manager–worker algorithm performs automatic load balancing, allowing it to perform near the theoretical maximal speed even on heterogeneous parallel computers. Furthermore, the new algorithm performs as well as the pure iterative algorithm on homogeneous parallel computers. When combined with the dynamic distributable decorrelation algorithm (DDDA) [Feldmann et al., J Comput Chem 28, 2309 (2007)], the new manager–worker algorithm allows QMC calculations to be terminated at a prespecified level of convergence rather than upon a prespecified number of steps (the common practice). This allows a guaranteed level of precision at the least cost. Additionally, we show (by both analytic derivation and experimental verification) that standard QMC implementations are not “perfectly parallel” as is often claimed. © 2007 Wiley Periodicals, Inc. J Comput Chem, 2008

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.