Parallel implementation of electronic structure energy, gradient,and Hessian calculations

ACES III is a newly written program in which the computationally demanding components of the computational chemistry code ACES II [ J. F. Stanton , Int. J. Quantum Chem. 526 , 879 ( 1992 ) ; [ ACES II program system, University of Florida, 1994] have been redesigned and implemented in parallel. The...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of chemical physics 2008-05, Vol.128 (19), p.194104-194104-15
Hauptverfasser: Lotrich, V., Flocke, N., Ponton, M., Yau, A. D., Perera, A., Deumens, E., Bartlett, R. J.
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:ACES III is a newly written program in which the computationally demanding components of the computational chemistry code ACES II [ J. F. Stanton , Int. J. Quantum Chem. 526 , 879 ( 1992 ) ; [ ACES II program system, University of Florida, 1994] have been redesigned and implemented in parallel. The high-level algorithms include Hartree-Fock (HF) self-consistent field (SCF), second-order many-body perturbation theory [MBPT(2)] energy, gradient, and Hessian, and coupled cluster singles, doubles, and perturbative triples [CCSD(T)] energy and gradient. For SCF, MBPT(2), and CCSD(T), both restricted HF and unrestricted HF reference wave functions are available. For MBPT(2) gradients and Hessians, a restricted open-shell HF reference is also supported. The methods are programed in a special language designed for the parallelization project. The language is called super instruction assembly language (SIAL). The design uses an extreme form of object-oriented programing. All compute intensive operations, such as tensor contractions and diagonalizations, all communication operations, and all input-output operations are handled by a parallel program written in C and FORTRAN 77 . This parallel program, called the super instruction processor (SIP), interprets and executes the SIAL program. By separating the algorithmic complexity (in SIAL) from the complexities of execution on computer hardware (in SIP), a software system is created that allows for very effective optimization and tuning on different hardware architectures with quite manageable effort.
ISSN:0021-9606
1089-7690
DOI:10.1063/1.2920482