- Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers (2nd Edition). By Barry Wilkinson and Michael Allen, 2004.
Other recommended textbooks
- An Introduction to Parallel Programming. By
- Introduction to High Performance Computing for Scientists and Engineers (Chapman & Hall/CRC Computational Science). B
to Parallel Computing. By Ananth Grama, Anshul Gupta, George
Karypis and Vipin Kumar, 2003.
- Designing and
Parallel Programs, by Ian Foster (available online).
to High Performance Scientific Computing. By Victor Eijkhout, 2013.
Other recommended books
- Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation). By
MPI - 2nd Edition: Portable Parallel Programming with the Message
Passing Interface (Scientific and Engineering Computation). By
William Gropp, Ewing Lusk and Anthony Skjellum, 1999.
Sourcebook of Parallel Computing
(The Morgan Kaufmann Series in Computer Architecture and Design). By
Jack Dongarra, Ian Foster, Geoffrey C. Fox, William Gropp, Ken Kennedy,
Linda Torczon and Andy White, 2002.
Intro to UNIX
Linux from Scratch (a free book)nt EGEE and SEE-GRID Summer School on Grid Applicationpport
LLNL Introduction to Parallel Computing
SC05 Parallel Computing 101
Message Passing Interface
LLNL MPI tutorial
LLNL Advanced MPI
MPI reference card
OpenMP reference card
Parallel Processing Courses around the worldUCSB CS240A: Applied Parallel Computing
Berkeley CS267/EngC233, Applications of Parallel Computers, Spring 2010
Berkeley CS194-2, Parallel Programming for Multicore see also this
Indiana U., B673: Parallel Scientific Computing, Spring 2011
University of Washington, CSE 524, WI '08 - Parallel Algorithms
UCLA CS 239 Parallel Programming Languages Winter 2009
Par Lab Boot Camp - Short Course on Parallel Programming>
Other ReferencesUNC Charlotte Parallel Programming Group Designing and Building Parallel Programs, by Ian Foster
Parallel Computing Works
Parallel Programming for the Millenium
Load: 10 Lectures, 2 labs, 4 home assignments and a final exam.