Coupled cluster algorithms for networks of shared memory parallel processors

被引:50
作者
Bentz, Jonathan L.
Olson, Ryan M.
Gordon, Mark S. [1 ]
Schmidt, Michael W.
Kendall, Ricky A.
机构
[1] Iowa State Univ, Dept Chem, Ames, IA 50011 USA
[2] Oak Ridge Natl Lab, Natl Ctr Computat Sci, Oak Ridge, TN 37831 USA
[3] Iowa State Univ, Dept Comp Sci, Ames Lab, Scalabale Comp Lab, Ames, IA 50011 USA
关键词
electronic structure calculations; coupled cluster algorithms; hybrid programming; parallel algorithms;
D O I
10.1016/j.cpc.2007.03.001
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
As the popularity of using SMP systems as the building blocks for high performance supercomputers increases, so too increases the need for applications that can utilize the multiple levels of parallelism available in clusters of SMPs. This paper presents a dual-layer distributed algorithm, using both shared-memory and distributed-memory techniques to parallelize a very important algorithm (often called the "gold standard") used in computational chemistry, the single and double excitation coupled cluster method with perturbative triples, i.e. CCSD(T). The algorithm is presented within the framework of the GAMESS [M.W. Schmidt, K.K. Baldridge, J.A. Boatz, S.T Elbert, M.S. Gordon, J.J. Jensen, S. Koseki, N. Matsunaga, K.A. Nguyen, S. Su, TL. Windus, M. Dupuis, J.A. Montgomery, General atomic and molecular electronic structure system, J. Comput. Chem. 14 (1993) 1347-1363]. (General Atomic and Molecular Electronic Structure System) program suite and the Distributed Data Interface [M.W. Schmidt, G.D. Fletcher, B.M. Bode, M.S. Gordon, The distributed data interface in GAMESS, Comput. Phys. Comm. 128 (2000) 190]. (DDI), however, the essential features of the algorithm (data distribution, load-balancing and communication overhead) can be applied to more general computational problems. Timing and performance data for our dual-level algorithm is presented on several large-scale clusters of SMPs. (c) 2007 Elsevier B.V All rights reserved.
引用
收藏
页码:589 / 600
页数:12
相关论文
共 27 条
[1]  
[Anonymous], 1969, Advancesin Chemical Physics
[2]   Parallelization of general matrix multiply routines using OpenMP [J].
Bentz, JL ;
Kendall, RA .
SHARED MEMORY PARALLEL PROGRAMMING WITH OPENMP, 2005, 3349 :1-11
[3]  
Cizek J., 1971, International Journal of Quantum Chemistry, V5, P359, DOI 10.1002/qua.560050402
[4]  
CIZEK J, 1966, J CHEM PHYS, V45, P4256
[5]  
Crawford T. D., 2000, REV COMPUTATIONAL CH
[6]   The Distributed Data Interface in GAMESS [J].
Fletcher, GD ;
Schmidt, MW ;
Bode, BM ;
Gordon, MS .
COMPUTER PHYSICS COMMUNICATIONS, 2000, 128 (1-2) :190-200
[7]   A FULL COUPLED-CLUSTER SINGLES, DOUBLES, AND TRIPLES MODEL FOR THE DESCRIPTION OF ELECTRON CORRELATION [J].
HOFFMANN, MR ;
SCHAEFER, HF .
ADVANCES IN QUANTUM CHEMISTRY, 1986, 18 :207-279
[8]   High performance computational chemistry:: An overview of NWChem a distributed parallel application [J].
Kendall, RA ;
Aprà, E ;
Bernholdt, DE ;
Bylaska, EJ ;
Dupuis, M ;
Fann, GI ;
Harrison, RJ ;
Ju, JL ;
Nichols, JA ;
Nieplocha, J ;
Straatsma, TP ;
Windus, TL ;
Wong, AT .
COMPUTER PHYSICS COMMUNICATIONS, 2000, 128 (1-2) :260-283
[9]  
KOBAYASHI R, 1997, CHEM PHYS LETT, P1
[10]   AN EFFICIENT CLOSED-SHELL SINGLES AND DOUBLES COUPLED-CLUSTER METHOD [J].
LEE, TJ ;
RICE, JE .
CHEMICAL PHYSICS LETTERS, 1988, 150 (05) :406-415