did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781420051643

Parallel Computing in Quantum Chemistry

by ;
  • ISBN13:

    9781420051643

  • ISBN10:

    1420051644

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2008-04-09
  • Publisher: CRC Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $120.00 Save up to $68.64
  • Rent Book $75.60
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

An In-Depth View of Hardware Issues, Programming Practices, and Implementation of Key MethodsExploring the challenges of parallel programming from the perspective of quantum chemists, Parallel Computing in Quantum Chemistrythoroughly covers topics relevant to designing and implementing parallel quantum chemistry programs. Focusing on good parallel program design and performance analysis, the first part of the book deals with parallel computer architectures and parallel computing concepts and terminology. The authors discuss trends in hardware, methods, and algorithms; parallel computer architectures and the overall system view of a parallel computer; message-passing; parallelization via multi-threading; measures for predicting and assessing the performance of parallel algorithms; and fundamental issues of designing and implementing parallel programs. The second part contains detailed discussions and performance analyses of parallel algorithms for a numberof important and widely used quantum chemistry procedures and methods. The book presents schemes for the parallel computation of two-electron integrals, details the Hartreea??Fock procedure, considers the parallel computation of second-order M??llera??Plesset energies, and examines the difficulties of parallelizing local correlation methods. Through a solid assessment of parallel computing hardware issues, parallel programming practices, and implementation of key methods, this invaluable book enables readers to develop efficient quantum chemistry software capable of utilizing large-scale parallel computers.

Table of Contents

Parallel Computing Concepts and Terminology
Introductionp. 3
Parallel Computing in Quantum Chemistry: Past and Presentp. 4
Trends in Hardware Developmentp. 5
Moore's Lawp. 5
Clock Speed and Performancep. 6
Bandwidth and Latencyp. 7
Supercomputer Performancep. 8
Trends in Parallel Software Developmentp. 10
Responding to Changes in Hardwarep. 10
New Algorithms and Methodsp. 10
New Programming Modelsp. 12
Referencesp. 13
Parallel Computer Architecturesp. 17
Flynn's Classification Schemep. 17
Single-Instruction, Single-Datap. 17
Single-Instruction, Multiple-Datap. 18
Multiple-Instruction, Multiple-Datap. 18
Network Architecturep. 19
Direct and Indirect Networksp. 19
Routingp. 20
Network Performancep. 23
Network Topologyp. 25
Crossbarp. 26
Ringp. 27
Mesh and Torusp. 27
Hypercubep. 28
Fat Treep. 28
Busp. 30
Ad Hoc Gridp. 31
Node Architecturep. 31
MIMD System Architecturep. 34
Memory Hierarchyp. 35
Persistent Storagep. 35
Local Storagep. 37
Network Storagep. 37
Trends in Storagep. 38
Reliabilityp. 38
Homogeneity and Heterogeneityp. 39
Commodity versus Custom Computersp. 40
Further Readingp. 42
Referencesp. 43
Communication via Message-Passingp. 45
Point-to-Point Communication Operationsp. 46
Blocking Point-to-Point Operationsp. 46
Non-Blocking Point-to-Point Operationsp. 47
Collective Communication Operationsp. 49
One-to-All Broadcastp. 50
All-to-All Broadcastp. 51
All-to-One Reduction and All-Reducep. 54
One-Sided Communication Operationsp. 55
Further Readingp. 56
Referencesp. 56
Multi-Threadingp. 59
Pitfalls of Multi-Threadingp. 61
Thread-Safetyp. 64
Comparison of Multi-Threading and Message-Passingp. 65
Hybrid Programmingp. 66
Further Readingp. 69
Referencesp. 70
Parallel Performance Evaluationp. 71
Network Performance Characteristicsp. 71
Performance Measures for Parallel Programsp. 74
Speedup and Efficiencyp. 74
Scalabilityp. 79
Performance Modelingp. 80
Modeling the Execution Timep. 80
Performance Model Example: Matrix-Vector Multiplicationp. 83
Presenting and Evaluating Performance Data: A Few Caveatsp. 86
Further Readingp. 90
Referencesp. 90
Parallel Program Designp. 93
Distribution of Workp. 94
Static Task Distributionp. 95
Round-Robin and Recursive Task Distributionsp. 96
Dynamic Task Distributionp. 99
Manager-Worker Modelp. 99
Decentralized Task Distributionp. 101
Distribution of Datap. 101
Designing a Communication Schemep. 104
Using Collective Communicationp. 104
Using Point-to-Point Communicationp. 105
Design Example: Matrix-Vector Multiplicationp. 107
Using a Row-Distributed Matrixp. 108
Using a Block-Distributed Matrixp. 109
Summary of Key Points of Parallel Program Designp. 112
Further Readingp. 114
Referencesp. 114
Applications of Parallel Programming in Quantum Chemistry
Two-Electron Integral Evaluationp. 117
Basics of Integral Computationp. 117
Parallel Implementation Using Static Load Balancingp. 119
Parallel Algorithms Distributing Shell Quartets and Pairsp. 119
Performance Analysisp. 121
Determination of the Load Imbalance Factor k(p)p. 122
Determination of [mu] and [sigma] for Integral Computationp. 123
Predicted and Measured Efficienciesp. 124
Parallel Implementation Using Dynamic Load Balancingp. 125
Parallel Algorithm Distributing Shell Pairsp. 126
Performance Analysisp. 128
Load Imbalancep. 128
Communication Timep. 128
Predicted and Measured Efficienciesp. 129
Referencesp. 130
The Hartree-Fock Methodp. 131
The Hartree-Fock Equationsp. 131
The Hartree-Fock Procedurep. 133
Parallel Fock Matrix Formation with Replicated Datap. 135
Parallel Fock Matrix Formation with Distributed Datap. 138
Further Readingp. 145
Referencesp. 146
Second-Order Moller-Plesset Perturbation Theoryp. 147
The Canonical MP2 Equationsp. 147
A Scalar Direct MP2 Algorithmp. 149
Parallelization with Minimal Modificationsp. 151
High-Performance Parallelizationp. 154
Performance of the Parallel Algorithmsp. 158
Further Readingp. 164
Referencesp. 164
Local Moller-Plesset Perturbation Theoryp. 167
The LMP2 Equationsp. 167
A Scalar LMP2 Algorithmp. 169
Parallel LMP2p. 170
Two-Electron Integral Transformationp. 171
Computation of the Residualp. 173
Parallel Performancep. 174
Referencesp. 177
Appendices
A Brief Introduction to MPIp. 181
Pthreads: Explicit Use of Threadsp. 189
OpenMP: Compiler Extensions for Multi-Threadingp. 195
Indexp. 205
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program