Main Profile

At A Glance

Heterogeneous Parallel Programming

This course introduces concepts, languages, techniques, and patterns for programming heterogeneous, massively parallel processors. Its contents and structure have been significantly revised based on the experience gained from its initial offering in 2012. It covers heterogeneous computing architectures, data-parallel programming models, techniques for memory bandwidth management, and parallel algorithm patterns.


Heterogeneous Parallel Programming's Full Profile



The course covers data parallel execution models, locality, parallel algorithm patterns, and scalable programming using joint MPI-CUDA in large scale computing clusters. As part of the course work, students were required to complete 5 quizzes and 5 programming assignments.


  • Level of Difficulty: Beginner
  • Size: Massive Open Online Course
  • Instructor: Wen-mei W Hwu
  • Institution: Coursera

Provider Overview

About Coursera: Coursera is an education company that partners with the top universities and organizations in the world to offer courses online for anyone to take, for free.

Latest Tweet

Questions about Heterogeneous Parallel Programming

Want more info about Heterogeneous Parallel Programming? Get free advice from education experts and Noodle community members.

  • Answer