Recommended HPC Books
Here are some of the books recommended by this year's Summer School lecturers.
Table of Contents
- 1 Using MPI: Portable Parallel Programming with the Message-Passing Interface
 - 2 Software Optimization for High Performance Computing: Creating Faster Applications
 - 3 Using OpenMP: Portable Shared Memory Parallel Programming
 - 4 Concurrent Scientific Computing
 - 5 Recommended especially for high-performance (serial) computing:
 - 6 Recommended as excellent for a more general 
scientific computing perspective: 
- 6.1 Writing Scientific Software: A Guide to Good Style
 - 6.2 Expert C Programming
 - 6.3 Programming Massively Parallel Processors: A Hands-on Approach
 - 6.4 The Software Optimization Cookbook: Second Edition High-Performance Recipes for IA-32 Platforms
 - 6.5 Numerical Linear Algebra for High Performance Computers
 
 - 7 Old and new MPI standards as PDF documents:
 - 8 Petascale Computing (Chapman & Hall/Crc Computational Science Series)
 - 9 Sourcebook of Parallel Computing
 - 10 Introduction to Parallel Computing, 2nd edition
 - 11 Chapman, B., Jost, G., and Pas, R. 2007 Using Openmp: Portable Shared Memory Parallel Programming
 - 12 Rauber, Thomas, Rünger, Gudula, Parallel Programming : for Multicore and Cluster Systems
 - 13 PDC's HPC Book List
 
1 Using MPI: Portable Parallel Programming with the Message-Passing Interface
2 Software Optimization for High Performance Computing: Creating Faster Applications
Kevin R. Wadleigh and Isom L. Crawford
3 Using OpenMP: Portable Shared Memory Parallel Programming
Barbara Chapman
4 Concurrent Scientific Computing
Eric F. Van de Velde
5 Recommended especially for high-performance (serial) computing:
5.1 Performance Optimization of Numerically Intensive Codes (Software, Environments and Tools)
5.2 High Performance Computing (RISC Architectures, Optimization & Benchmarks)
5.3 Computer Architecture: A Quantitative Approach
4th Edition, John L. Hennessy, David A. Patterson http://www.amazon.com/Computer-Architecture-Quantitative-Approach- 4th/dp/0123704901/ref=sr_1_1? s=books&ie=UTF8&qid=1282898257&sr=1-1
5.4 Write Great Code: Volume 1: Understanding the Machine
6 Recommended as excellent for a more general scientific computing perspective:
6.1 Writing Scientific Software: A Guide to Good Style
Suely Oliveira, David E. Stewart http://www.amazon.com/Writing-Scientific-Software-Guide- Style/dp/0521675952/ref=sr_1_1? s=books&ie=UTF8&qid=1282898106&sr=1-1
6.2 Expert C Programming
6.3 Programming Massively Parallel Processors: A Hands-on Approach
David Kirk and Wen-mei Hwu, ISBN: 978-0-12-381472-2
6.4 The Software Optimization Cookbook: Second Edition High-Performance Recipes for IA-32 Platforms
Richard Gerber, Aart J.C. Bik, Kevin B. Smith and Xinmin Tian http://www.intel.c om/intelpress/sum_swcb2.htm
6.5 Numerical Linear Algebra for High Performance Computers
by Jack J. Dongarra, Lain S. Duff, Danny C. Sorensen, Henk A. Vander Vorst http://portal.acm.org/citation.cfm?id=552704
7 Old and new MPI standards as PDF documents:
8 Petascale Computing (Chapman & Hall/Crc Computational Science Series)
Bader, D. A. 2007, Chapman & Hall/CRC.
@book{1199438,
author = {Bader, David A.},
title = {Petascale Computing (Chapman \& Hall/Crc Computational 
Science Series)},
year = {2007},
isbn = {1584889098},
publisher = {Chapman \& Hall/CRC},
}
9 Sourcebook of Parallel Computing
J. Dongarra, I. Foster, G. Fox, W. Gropp, K. Kennedy, L. Torczon, and A. White, Eds. 2003, Morgan Kaufmann Publishers Inc.
@book{941480,
editor = {Dongarra, Jack and Foster, Ian and Fox, Geoffrey and Gropp, 
William and Kennedy, Ken and Torczon, Linda and White, Andy},
title = {Sourcebook of parallel computing},
year = {2003},
isbn = {1-55860-871-0},
publisher = {Morgan Kaufmann Publishers Inc.},
address = {San Francisco, CA, USA},
}
10 Introduction to Parallel Computing, 2nd edition
By Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar, Addison-Wesley, 2003, ISBN 0-201-64865-2
11 Chapman, B., Jost, G., and Pas, R. 2007 Using Openmp: Portable Shared Memory Parallel Programming
(Scientific and Engineering Computation). The MIT Press.
@book{1370966,
author = {Chapman, Barbara and Jost, Gabriele and Pas, Ruud van der},
title = {Using OpenMP: Portable Shared Memory Parallel Programming 
(Scientific and Engineering Computation)},
year = {2007},
isbn = {0262533022, 9780262533027},
publisher = {The MIT Press},
}
12 Rauber, Thomas, Rünger, Gudula, Parallel Programming : for Multicore and Cluster Systems
Springer, 2010, ISBN: 978-3-642-04817-3