Parallel computing in quantum chemistry /

Saved in:
Bibliographic Details
Main Author: Janssen, Curtis L.
Other Authors: Nielsen, Ida M. B.
Format: Book
Language:English
Published: Boca Raton : CRC Press, [2008]
Subjects:
Table of Contents:
  • I. PARALLEL COMPUTING CONCEPTS AND TERMINOLOGY: 1. Introduction: Parallel computing in Quantum Chemistry: Past and present
  • Trends in hardware development
  • Moore's law
  • Clock speed and performance
  • Bandwidth and latency
  • Supercomputer performance
  • Trends in Parallel software development
  • Responding to changes in hardware
  • New Algorithms and methods
  • New programming models
  • 2. Parallel computer architectures: Flynn's classification scheme
  • Single-instruction, single-data
  • Single-instruction, multiple-data
  • Multiple-instruction, multiple-data
  • Network architecture
  • Direct and indirect networks
  • Routing
  • Network performance
  • Network Topology
  • Crossbar
  • Ring
  • Mesh and Torus
  • Hypercube
  • Fat tree
  • Bus
  • Ad Hoc Grid
  • Node architecture
  • MIMD system architecture
  • Memory hierarchy
  • Persistent storage
  • Local storage
  • Network Storage
  • Trends in storage
  • Reliability
  • Homogeneity and heterogeneity
  • Commodity versus custom computers
  • 3. Communication via Message-Passing: Point-to-point communication operations
  • Blocking point-to-point operations
  • Non-blocking point-to-point operations
  • Collective communication operations
  • One-to-all broadcast
  • All-to-all broadcast
  • All-to-one reduction and all-reduce
  • One-sided communication operations
  • 4. Multi-threading: Pittfalls of Multi-threading
  • Thread-safety
  • Comparison of Multi-threading and message-passing
  • Hybrid programming
  • 5. Parallel performance evaluation: Network performance characteristics
  • Performance measures for parallel programs
  • Speedup and efficiency
  • Scalability
  • Performance modeling
  • Modeling the execution time
  • Performance model example: matrix-vector multiplication
  • Presenting and evaluating performance data: a few caveats
  • 6. Parallel program design: Distribution of work
  • Static task distribution
  • Round-Robin and recursive task distributions
  • Dynamic task distribution
  • Manager-Worker model
  • Decentralized task distribution
  • Distribution of data
  • Designing a communication scheme
  • Using collective communication
  • Using point-to-point communication
  • Design example: Matrix-Vector multiplication
  • Using a Row-distributed matrix
  • Using a block-distributed matrix
  • Summary of key points of parallel program design.
  • II. APPLICATIONS OF PARALLEL PROGRAMMING IN QUANTUM CHEMISTRY: 7. Two-electron integral evaluation - - Basics of integral computation
  • Parallel implementation using load balancing
  • Parallel algorithms distributing shell quartets and pairs
  • Performance analysis
  • Determination of the load imbalance factor k(p)
  • Determination of u and o for integral computation
  • Predicted and measured efficiencies
  • Parallel implementation using dynamic load balancing
  • Parallel algorithm distributing shell pairs
  • Performance analysis
  • Load imbalance
  • Communication time
  • Predicted and measured efficiencies
  • 8. The Hartree-Fock method: The Hartree-Fock equations
  • The Hartree-Fock procedure
  • parallel Fock Matrix formation with replicated data
  • Parallel Fock matrix formation with distributed data
  • 9. Second-Order Moller-Plesset Perturbation theory: The Canonical MP2 equations
  • A scalar direct MP2 algorithm
  • Parallelization with minimal modifications
  • High-performance Parallelization
  • Performance of the Parallel algorithms
  • 10. Local Moller-Plesset Perturbation theory: The LMP2 equations
  • A Scalar LMP2 Algorithm
  • Parallel LMP2
  • Two-electron integral transformation
  • Computation of the residual
  • Parallel performance.