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