Eigenpoll : Compare courses : Heterogeneous Parallel Programming 

Heterogeneous Parallel Programming
Wen-mei W. Hwu

This course teaches the use of CUDA/OpenCL, OpenACC, and MPI for programming heterogeneous parallel computing systems. It is application oriented and only introduces necessary technological knowledge to solidify understanding.

https://www.coursera.org/course/hetero