Heterogeneous Parallel Programming

54 h
This content is rated 0 out of 5
  • From www.coursera.org
  • Self-paced
  • Free Access
More info
  • 9 Sequences
  • Introductive Level

Their employees are learning daily with Edflex

  • Safran
  • Air France
  • TotalEnergies
  • Generali
Learn more

Course details


  • Week One: Introduction to HeterogeneousComputing, Overview of CUDA C, and Kernel-Based Parallel Programming, with lab tourand programming assignment of vector addition in CUDA C.
  •  Week Two: Memory Model for Locality, Tilingfor Conserving Memory Bandwidth, Handling Boundary Conditions, and PerformanceConsiderations, with programming assignment of simple matrix-matrix multiplicationin CUDA C.
  • Week Three: Parallel Convolution Pattern, withprogramming assignment of tiled matrix-matrix multiplication in CUDA C.
  • Week Four: Parallel Scan Pattern, withprogramming assignment of parallel convolution in CUDA C.
  • Week Five: Parallel Histogram Pattern andAtomic Operations, with programming assignment of parallel scan in CUDA C.
  • Week Six: Data Transfer and TaskParallelism, with programming assignment of parallel histogram in CUDA C.
  • Week Seven: Introduction to OpenCL,Introduction to C++AMP, Introduction to OpenACC, with programming assignment ofvector addition using streams in CUDA C.
  • Week Eight: Course Summary,Other Related Programming Models –Thrust, Bolt, and CUDA FORTRAN, withprogramming assignment of simple matrix-matrix multiplication in choice ofOpenCL, C++AMP, or OpenACC.
  • Week Nine: complete anyremaining lab assignments, with optional, bonus programming assignments in choiceof OpenCL, C++AMP, or OpenACC.




  • Wen-mei Hwu - Department of Electrical and Computer Engineering


The University of Illinois at Urbana-Champaign was founded in 1867 (UIUC). The main campus of the University of Illinois is located in the twin cities of Champaign and Urbana, two hundred kilometres south of Chicago. 

This major university is ranked among the most prestigious in the world by various measurements, such as the Center for World University Rankings, which place it 22nd worldwide for the period 2020-21.


Coursera is a digital company offering massive open online course founded by computer teachers Andrew Ng and Daphne Koller Stanford University, located in Mountain View, California. 

Coursera works with top universities and organizations to make some of their courses available online, and offers courses in many subjects, including: physics, engineering, humanities, medicine, biology, social sciences, mathematics, business, computer science, digital marketing, data science, and other subjects.

This content is rated 4.5 out of 5
(no review)
This content is rated 4.5 out of 5
(no review)
Complete this resource to write a review