Wim Bohm
Office: 340 CS Building
Office Hours: Tue, Thur: 10:00-11:00 AM
Waruna Ranasinghe
Office: 335 CS Building
Office Hours: (In Lab 120) TBA
Lecture Time and Place:
12:30-1:45, Tue, Thur, CSB Room 130
Recitation 1 Time and Place:
8:00-9:40, Mon, CSB 225
Recitation 2 Time and Place:
5:00-6:40, Thur, CSB 225

Parallel programming is becoming increasingly critical for computer scientists and engineers. All new machines are now parallel. There is already a movement suggesting that all students be taught parallel programming in the introductory courses, sequential programming being viewed as a special case. Parallel programming is not easy. For current CPUs, it requires awareness of the multiprocessor / multicore architecture, the cache hierarchy, and in some cases, the vector floating point capabilities

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.

  • Echo360 lecture recordings: It is necessary for students to authenticate via Canvas in order to access the Echo360 content in this course.
    When students access Echo360 Canvas, authentication occurs seamlessly and automatically.
  • Welcome to cs475 and cs475DL
  • First day of class is August 21 2017