rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9783642017889

HPC@Green It

by ; ;
  • ISBN13:

    9783642017889

  • ISBN10:

    3642017886

  • Format: Hardcover
  • Copyright: 2010-03-30
  • Publisher: Springer-Verlag New York Inc
  • 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: $79.99 Save up to $60.19
  • Digital
    $42.90*
    Add to Cart

    DURATION
    PRICE
    *To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.

Summary

The authors present methods to reduce computer energy consumption by means of a better usage of a specific set of resources and maximizing the efficiency of the running applications. The processor frequency is adjusted to the needs of the running job, leading to a power drop by a factor of 2 and doubling battery life time of laptops. It is shown how computer resources can be optimally adapted to application needs, reducing job run time. Examples on how to optimize algorithms on single node and parallel RISC architectures are discussed. The job-related data are stored and reused to help computer managers to replace machines.

Author Biography

Ralf Gruber won the Cray Gigaflop Performance Award in 1989 with the world's fastest parallel program running at 1.7 GFlop/s sustained. He was responsible for the Swiss-Tx cluster project, a co-operation between EPFL, Compaq, and Supercomputing Systems. He has been teaching the doctoral school course on "High Performance Computing Methods" for the last 6 years. Vincent Keller received his Master's degree in Computer Science from the University of Geneva (Switzerland) in 2004, and his Ph.D. in 2008 from the cole Polytechnique Fdrale de Lausanne (EPFL) in the fields of HPCN and HPC Grids. Since 2009, Dr. Vincent Keller has held a full-time research position at the University of Bonn in Germany. His research interests are in HPC applications analysis, Grid and cluster computing, and the energy efficiency of large computing ecosystems.

Table of Contents

Introductionp. 1
Basic goals of the bookp. 1
What do I get for one Watt today?p. 1
Main memory bottleneckp. 3
Optimize resource usagep. 3
Application designp. 4
Organization of the bookp. 4
Historical aspectsp. 4
Parameterizationp. 5
Modelsp. 5
Core optimizationp. 6
Node optimizationp. 6
Cluster optimizationp. 6
Grid-brokering to save energyp. 7
Historical highlightsp. 9
Evolution of computingp. 9
The first computer companiesp. 14
ERA, EMCC and Univacp. 14
Control Data Corporation, CDCp. 14
Cray Researchp. 15
Thinking Machines Corporationp. 16
International Business Machines (IBM)p. 17
The ASCI effortp. 18
The Japanese effortsp. 19
The computer generationsp. 20
The evolution in computing performancep. 20
Performance/price evolutionp. 22
Evolution of basic softwarep. 22
Evolution of algorithmic complexityp. 23
The TOP500 listp. 25
Outlook with the TOP500 curvesp. 27
The GREEN500 Listp. 28
Proposal for a REAL500 listp. 30
Parameterizationp. 31
Definitionsp. 31
Parameterization of applicationsp. 35
Application parameter setp. 35
Parameterization of BLAS library routinesp. 36
SMXV: Parameterization of sparse matrix*vector operationp. 38
Parameterization of a computational nodes Pi ∈ rip. 39
Parameterization of the interconnection networksp. 41
Types of networksp. 41
Parameterization of clusters and networksp. 42
Parameters related to running applicationsp. 44
Conclusionp. 47
Modelsp. 49
The performance prediction modelp. 49
The execution time evaluation model (ETEM)p. 53
A network performance modelp. 53
The extended ¿ - ¿ modelp. 55
Validation of the modelsp. 56
Methodologyp. 56
Example: The full matrix*matrix multiplication DGEMMp. 57
Example: Sparse matrix*vector multiplication SMXVp. 59
Core optimizationp. 63
Some useful notionsp. 63
Data hierarchyp. 63
Data representationp. 64
Floating point operationsp. 67
Pipeliningp. 68
Single core optimizationp. 70
Single core architecturesp. 70
Memory conflictsp. 70
Indirect addressingp. 74
Unrollingp. 75
Dependencyp. 76
Inliningp. 78
If statement in a loopp. 78
Code porting aspectsp. 79
How to develop application softwarep. 83
Application to plasma physics codesp. 84
Tokamaks and Stelleratorsp. 84
Optimization of VMECp. 88
Optimization of TERPSICHOREp. 91
Conclusions for single core optimizationp. 94
Node optimizationp. 95
Shared memory computer architecturesp. 95
SMP/NUMA architecturesp. 95
The Cellp. 99
GPGPU for HPCp. 100
Node comparison and OpenMPp. 105
Race condition with OpenMPp. 109
Application optimization with OpenMP: the 3D Helmholtz solverp. 110
Fast Helmholtz solver for parallelepipedic geometriesp. 111
NEC SX-5 reference benchmarkp. 113
Single processor benchmarksp. 114
Parallelizalion with OpenMPp. 115
Parallelizalion with MPIp. 115
Conclusionp. 119
Application optimization with OpenMP: TERPSICHOREp. 119
Cluster optimizationp. 121
Introduction on parallelizationp. 121
Internode communication networksp. 121
Network architecturesp. 121
Comparison between network architecturesp. 129
Distributed memory parallel computer architecturesp. 131
Integrated parallel computer architecturesp. 131
Commodity cluster architecturesp. 134
Energy consumption issuesp. 136
The issue of resiliencep. 137
Type of parallel applicationsp. 138
Embarrassingly parallel applicationsp. 138
Applications with point-to-point communicationsp. 138
Applications with multicast communication needsp. 139
Shared memory applications (OpenMP)p. 139
Components based applicationsp. 139
Domain decomposition techniquesp. 139
Test example: The Gyrotronp. 140
The geometry and the meshp. 142
Connectivity conditionsp. 142
Parallel matrix solverp. 143
The electrostatic precipitatorp. 145
Scheduling of parallel applicationsp. 146
Static schedulingp. 146
Dynamic schedulingp. 146
SpecuLOOSp. 147
Introductionp. 147
Test case descriptionp. 147
Complexity on one nodep. 149
Wrong complexity on the Blue Gene/Lp. 150
Fine results on the Blue Gene/Lp. 151
Conclusionsp. 151
TERPSICHOREp. 153
Parallelization of the LEMan code with MPI and OpenMPp. 154
Introductionp. 154
Parallelizationp. 154
CPU time resultsp. 156
Conclusionsp. 159
Grid-level Brokering to save energyp. 161
About Grid resource brokeringp. 161
An Introduction to ïanosp. 162
Job Submission Scenariop. 164
The cost modelp. 165
Mathematical formulationp. 165
CPU costs Kep. 167
License fees Klp. 169
Costs due to waiting time Kwp. 169
Energy costs Kecop. 169
Data transfer costs Kdp. 171
Example: The Pleiades clusters CPU cost per hourp. 171
Different currencies in a Grid environmentp. 173
The implementationp. 173
Architecture & Designp. 174
The Grid Adapterp. 174
The Meta Scheduling Service (MSS)p. 175
The Resource Brokerp. 176
The System Informationp. 177
The Data Warehousep. 177
The Monitoring Servicep. 177
The Monitoring Module VAMOSp. 178
Integration with UNICORL Grid Systemp. 179
Scheduling algorithmp. 179
User Interfaces to the ïanos frameworkp. 181
DVS-able processorsp. 182
Power consumption of a CPUp. 183
An algorithm to save energyp. 184
First results with SMXVp. 185
A first implementationp. 186
Conclusionsp. 188
Recommendationsp. 189
Application oriented recommendationsp. 189
Code developmentp. 189
Code validationp. 189
Porting codesp. 190
Optimizing parallelized applicationsp. 190
Race conditionp. 190
Hardware and basic software aspectsp. 191
Basic softwarep. l91
Choice of system softwarep. 192
Energy reductionp. 192
Processor frequency adaptationp. 192
Improved coolingp. 193
Choice of optimal resourcesp. 193
Best choice of new computerp. 193
Last but not leastp. 194
Miscellaneousp. 194
Course materialp. 194
A new REAL500 Listp. 194
Glossaryp. 197
Referencesp. 205
About the authorsp. 213
Indexp. 215
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