|
High Performance Computing
Resources
High Performance
Computing
- Software
Optimization for High Performance Computing: Creating Faster Applications.
Isom Crawford and Kevin Wadleigh, Prentice Hall PTR, 2000, ISBN 0-13-017008-9,
377 pp.
- Covers several aspects of high performance computing on modern RISC
architectures, including processors, caches, I/O, parallelism, compilers,
performance measurement, programming techniques, and numerical libraries.
- Techniques
for Optimizing Applications: High Performance Computing. Rajat
P. Garg and Ilya Sharapov, Prentice Hall PTR, 2002, ISBN 0-13-093476-3,
672 pp.
- A comprehensive discussion of high performance computing issues
with an emphasis on Sun hardware and software. Topics include hardware
platforms, compilers and compiler optimizations, performance measurement
tools, libraries, source code optimization techniques, automatic parallelization,
multithreading, OpenMP, and MPI.
Parallel Algorithms
and Parallel Programming
- An
Introduction to Parallel Computing: Design and Analysis of Algorithms.
A. Grama, V. Kumar, A. Gupta, G. Karypis, 2nd edition, Addison-Wesley,
2004, ISBN 0-201-64865-2, 856 pp.
- Provides an in-depth look at basic techniques for design and analysis
of parallel algorithms and parallel programs. Topics include algorithm
design, parallel programming paradigms (including MPI, OpenMP, and
pthreads), performance analysis, and portability.
-
- Parallel
Programming in C with MPI and OpenMP. Michael J. Quinn,
McGraw-Hill Science/Engineering/Math, 2004, ISBN 0072822562, 544 pp.
- Provides an introduction to parallel computing and parallel algorithms
using the two most popular parallel programming paradigms, MPI (for
distributed memory applications) and OpenMP (for shared memory). A
methodology for designing and implementing efficient parallel programs
is illustrated through several classic examples, ranging from sorting
to linear algebra, FFTs, and Monte Carlo techniques. Includes a chapter
on combining MPI and OpenMP in hybrid distributed/shared memory environments
(such as SciClone).
- Parallel
Programming with MPI. Peter Pacheco, Morgan Kaufman, 1996,
ISBN 1558603395, 418 pp.
- An introduction to parallel programming using the de facto
standard Message Passing Interface (MPI). Covers point-to-point and
collective communications, I/O, debugging, and performance considerations.
- Using
MPI: Portable Parallel Programming with the Message-Passing Interface.
William Gropp, Ewing Lusk, Anthony Skjellum, 2nd edition, MIT Press,
1999, ISBN 0-26257132-3, 350 pp.
- An in-depth reference to MPI, including MPI-2 features such as I/O,
remote memory access, and process management. Includes information
on C++ and Fortran 90 language bindings.
|