Resources for Parallel Programming

CSE436 and 536: Concurrent and Multicore Programming, Oakland University

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

Interesting to Read