SciClone Cluster Project Computational Science Cluster
Home
Introduction
Sponsors
Research
Hardware
Software
User Info
Documentation

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.