My favorites | English | Sign in

Google Code University

University of California, Berkeley: Parallelism

We provide software support and curriculum for parallelism units in our main lower division sequence. In CS 61A, Structure and Interpretation of Computer Programs, we use a purely functional Scheme-based interface to Hadoop, so that the connection between MapReduce and the underlying Map and Reduce operations is manifest. In CS 61C, Machine Structures, we use Pthreads and MPI to expose an even lower level of parallel control, with the focus on timing measurements.

Lecture Slides

  • Intermachine Parallelism (pdf) (ppt)
  • Parallelism Processor Design (pdf) (ppt)
  • Threaded Programming (pdf) (ppt)

Additional Coursework