Instructor:
Wim Bohm
Office: 470 CS Building
Office Hours: By arrangement
Email: bohm@cs.colostate.edu
GTA:
Satya Abhishek Nistala (Distance Learning) and Waruna Ranasinghe (Lab Recitations)
Office: Satya: 335 Desk 6 and Waruna: 335 Desk 3
Office Hours: Place CS 120 Lab Satya : Tuesday 2:00 PM - 4:00 PM and Waruna : Monday 1:00 PM - 3:00 PM
Email: satyabhi@cs.colostate.edu and waruna.ranasinghe@colostate.edu
Lecture Time and Place:
9:00-9:50, MWF, CSB Room 130

Parallel programming is becoming increasingly critical for a computer scientist/engineer. All new machines are now parallel. There is already a movement that suggests that all students be taught parallel programming in the introductory courses, with sequential programming viewed as a special case. However, parallel programming is not easy. For current CPUs it requires awareness of the multicore architecture, the cache hierarchy, and in some cases the vector floating point capabilitites .
This course will teach you the basic concepts of designing, writing, debugging, and analyzing parallel programs. It covers the two main paradigms: shared memory, and message passing. We will also examine a number of parallel algorithms for a range of problems.

News:
Jan 17: here are the echo lectures for this course.
Nov 27: Final project due, Wednesday Dec 12. THIS IS A HARD DEADLINE, as your grades need to be compiled at the end of the week.
Nov 27: Final test, campus: Wednesday Nov 28, on line Thursday to through Sunday Nov 29 through Dec 2.