CPSC 418: Parallel Computation

Welcome to CpSc 418

This course provides an introduction to parallel computation including parallel algorithms; parallel computer architectures; and paradigms and languages for parallel programs. Nearly everything digital is now parallel. This ranges from cell phones and other mobile devices that use multi-core processors to deliver application performance while extending battery life to large web-servers and scientific super computers that can consist of thousands of computers working together to solve large data analysis or numerical computing problems.

The Waitlist

As of December, 2015, the waitlist for this class has nearly as many students as the actual enrollment. I expect that a few slots will open up. Priority will be given to student who complete the first two “mini-assignments”. These will be made available on Jan. 6 and Jan. 8 respectively.

For more information

The slides for the first two lectures are now online. Click here. More will be arriving over the next few days.


Feb. 10, 2016, in class

Office Hours

Mark Greenstreet, Mondays, 1pm -- 2:30pm, ICICS/CS 323

    Mark Greenstreet, Mondays, 1:00 -- 2:30pm, ICICS/CS 323
Golnaz Jahesh, Fridays, 11:00am -- 12 noon, Demco 150
Minchen Li, Thursdays, 2:15 -- 3:15pm, Demco 150


Last updated Jan. 11, 2016

Resources for learning Erlang, MPI, and pthreads are available here.