Instructor:
Wim Bohm
Office: 470 CS Building
Office Hours: Tue, Thur: 14:00-15:00 PM
Email: cs475@cs.colostate.edu
GTA:
Waruna Ranasinghe
Office: 335 CS Building
Office Hours: (In Lab 120) Thur: 8:00-10:00 AM and 7:00-9:00 PM
Email: cs475@cs.colostate.edu
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.

    NEWS:
  • Do not use wahoo for your CUDA experiments.
  • Week 13 recitation CUDA Coalescing starts Monday 11/13
  • PA4 extended to Sunday Nov 12, 11:59pm, late submission 10% off.
  • Notice: MPI quiz on canvas, due Nov 29
  • Piazza: Please access Piazza class from the link in Modules page in Canvas or using the link provided here.
  • 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.