Parallel Computing in the Computer Science Curriculum > Modules > Heterogeneous Computing
Find more modules »

Heterogeneous Computing

Professor Libby Shoop, Macalester College
Sophors Khut, Macalester College


This teaching module guides students through the process of building programs using a heterogeneous computing module on a cluster of computers that are themselves able to perform parallel computations. The examples show partial code for running MPI message passing on processes on machines in a cluster, each of which can then run a parallel task in CUDA using a GPU card.

Learning Goals

Learning Goals:

Context for Use

Description and Teaching Materials

You can visit the module in your browser:
Heterogeneous Computing

or you can download the module in either PDF format, latex format, or Word formats.
PDF Format: Heterogeneous Computing.pdf.
Latex Format: Heterogeneous Computing.tar.gz.

Word Formats:

Heterogeneous Computing.docx.

Heterogeneous Computing.doc.

Teaching Notes and Tips

We have used this on a LittleFe cluster, but it is intended for use on any cluster with nodes that have GPU cards on them.


We are currently developing assessment instruments for this module.

References and Resources

See more Modules »

Comment? Start the discussion about Heterogeneous Computing