Resources for Parallel Computing

Introduction to Parallel and High Performance Computing

Linux and C Programming

Performance Application Programming Interface(PAPI) Programming and Hardware Counter

Parallel Algorithm Design

OpenMP

Parallel Program Measurement and Analysis

Cilk and Cilkplus

PThread

Computer Architecture, Memory Hierarchy and Cache Coherence

GPU and CUDA Programming

MPI Programming

PGAS and others

Other Related Topics (not covered in the class)

Interesting to Read