An important advance in cluster computing is the evolution from single processor clusters to multi-processor SMP clusters. Due to the increased complexity in the memory model on SMP clusters, new approaches are needed for applications that make use of distributed-memory paradigms. This paper presents new communications software developments that are designed to take advantage of SMP cluster hardware. Although the specific focus is on the central field of computational chemistry and materials science, as embodied in the popular electronic structure package GAMESS (General Atomic and Molecular Electronic Structure System), the impact of these new developments will be far broader in scope. Following a summary of the essential features of the distributed data interface (DDI) in the current implementation of GAMESS, the new developments for SMP clusters are described. The advantages of these new features are illustrated using timing benchmarks on several hardware platforms, using a typical computational chemistry application.
[1]
Mark S. Gordon,et al.
General atomic and molecular electronic structure system
,
1993,
J. Comput. Chem..
[2]
Proceedings of the ACM/IEEE SC2003 Conference on High Performance Networking and Computing, 15-21 November 2003, Phoenix, AZ, USA, CD-Rom
,
2003
.
[3]
Marc Snir,et al.
The MPI core
,
1998
.
[4]
Rich Seifert,et al.
Gigabit Ethernet: Technology and Applications for High-Speed LANs
,
1998
.
[5]
Hermann Hellwagner,et al.
SCI: Scalable Coherent Interface: Architecture and Software for High-Performance Compute Clusters
,
1999
.
[6]
Jack Dongarra,et al.
MPI: The Complete Reference
,
1996
.
[7]
Robert J. Harrison,et al.
Global Arrays: a portable "shared-memory" programming model for distributed memory computers
,
1994,
Proceedings of Supercomputing '94.
[8]
Charles L. Seitz,et al.
Myrinet: A Gigabit-per-Second Local Area Network
,
1995,
IEEE Micro.
[9]
Gregory F. Pfister,et al.
In Search of Clusters
,
1995
.
[10]
Hermann Hellwagner.
The SCI Standard and Applications of SCI
,
1999,
Scalable Coherent Interface.