Teaching parallelism with GPUS and a Game of life assignment

  • Authors:
  • Jens Mache;Karen L. Karavanic

  • Affiliations:
  • Lewis & Clark College, Portland, OR;Portland State University, Portland, OR

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this tutorial, we share our experiences teaching parallelism with GPUs and a Game of Life assignment. The rise of multicore computer hardware (now even in phones and tablets) has introduced new urgency to learn parallel programming. Whereas threads and/or MPI have been taught for many years, programming GPUs (Graphics Processing Units) with hundreds of cores is an exciting new option. With the introduction of languages such as CUDA for general-purpose GPU programming, we can now parallel program GPUs for computational tasks and achieve orders of magnitude improvement in performance.