Given by David Bernholdt at Visit by CEWES Team on Mar 25 1997. Foils prepared April 5 97
Outside Index
Summary of Material
Use of computational simulations to better understand, interpret, and predict chemical phenomena. |
Current work includes
|
The desire to effectively utilize massively parallel computers drives much of the development work |
Outside Index
Summary of Material
David E. Bernholdt |
NPAC / Syracuse University |
Use of computational simulations to better understand, interpret, and predict chemical phenomena. |
Current work includes
|
The desire to effectively utilize massively parallel computers drives much of the development work |
Parallelization of MOPAC |
Development of novel approaches to the MP2 problem suitable to large-scale calculations on MPPs |
Parallel I/O in the SCF method (NWU, UIUC) |
Parallel CCSD energy and gradients (PNNL) |
DOE Grand Challenge "Computational Chemistry of Nuclear Waste Characterization and Processing: Relativistic Quantum Chemistry of Actinides" (PNNL, ANL, Eloret Inst., OSU, Duke, UT-Austin) |
Various applications (PNNL, SU Chemistry) |
DOE laboratory, in Richland, WA (Hanford Reservation) |
DEB is Affiliate Staff Scientist at PNNL |
Environmental Molecular Sciences Laboratory
|
Most extensive "designed parallel" computational chemistry code available |
Includes molecular dynamics (MD, MC), semiempirical, ab initio (SCF, MC-SCF, MP2, MR-CI, CCSD), and DFT |
Works efficiently on both distributed- and shared- memory architectures |
Supported on: Linux laptops, most unix workstations, workstation networks, SGI SMP systems, KSR, Intel Paragon, IBM SP, Cray T3x |
Focus on scalability of algorithms, code |
Global Array Toolkit
|
ChemIO parallel I/O library
|
PeIGS parallel eigensolver
|
Wanted a standard, portable, vendor-supported parallel programming model |
HPF-1 standard had not yet been finalized, existing compilers incomplete and offered inadequate performance |
Chemistry applications require capabilities not in HPF-1 (task parallelism) |
Solution: Develop GA Toolkit internally, with intention to transition to a later version of HPF |
"Shared-memory" programming interface for both shared- and distributed-memory computers |
Processes can asynchronously access logical blocks of physically distributed matrices, without need for explicit cooperation by other processes. |
Exposes the Non-Uniform Memory Access (NUMA) characteristics of the high performance computers |
Designed to complement rather than replace the message-passing programming model. |
Collective primitive operations
|
MIMD primitive operations
|
BLAS-like data-parallel operations
|
Interface to third-party software
|
Each electron sees average field of other electrons |
Iterative procedure to achieve a self-consistent field |
Result is the familiar molecular orbital (MO) picture |
Core of computation: construction of Fock matrix: |
Fmn¬ Dls {2(mn|ls)-(ml|ns)} |
(Gaussian) basis functions {cm} used to expand wave function |
Integrals (mn|ls) are Coulomb repulsions of electrons in specific basis functions |
Subroutine library provides user with appearance of shared memory regardless of underlying platform |
User writes program to account for remote memory access time |
Global Array Toolkit
|
PeIGS
|
ChemIO
|