Textbook
- 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 Peter Pacheco, 2011.
- Introduction to High Performance Computing for Scientists and Engineers (Chapman & Hall/CRC Computational Science). B
- Introduction
to Parallel Computing. By Ananth Grama, Anshul Gupta, George
Karypis and Vipin Kumar, 2003.
- Designing and
Building
Parallel Programs, by Ian Foster (available online).
- Introduction
to High Performance Scientific Computing. By Victor Eijkhout, 2013.
(available online)
Other recommended books
- Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation). By
- Using
MPI - 2nd Edition: Portable Parallel Programming with the Message
Passing Interface (Scientific and Engineering Computation). By
William Gropp, Ewing Lusk and Anthony Skjellum, 1999.
- The
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.
Linux
UNIX/Linux tutorial
UNIX/Linux from Scratch (a free book)nt EGEE and SEE-GRID Summer School on Grid Applicationpport
C programming language
WikiBooks - ויקי ספר
C tutorial
another C tutorial
Parallel Computing
LLNL Introduction to Parallel Computing
SC08 Parallel Computing 101
Message Passing Interface
LLNL MPI tutorial
LLNL Advanced MPI
MPI for Dummies
MPI reference card
OpenMP
LLNL tutoriial
OpenMP reference card
Parallel Processing Courses around the world
UCSB CS240A: Applied Parallel ComputingBerkeley CS267/EngC233, Applications of Parallel Computers, Spring 2010
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 References
Designing and Building Parallel Programs, by Ian FosterParallel Computing Works
Introduction to High-Performance Scientific Computing