Instructor:
Sanjay Rajopadhye
Office: 430 CS Building
Office Hours: see here
Email: cs475@cs.colostate.edu
GTA:
Fatemeh Hashemi Chaleshtori & Brandon Gildemaster
Office: CSB 120
Office Hours: Mon 8:00-9:00, Mon, Thu 10:00-11:00,
Wed 9:00-10:00, and Fri 2:00-5:00.
Email: cs475@cs.colostate.edu
Lecture Time and Place:
12:30-1:45, Tue, Thur, CSB Room 130
Lab Schedule (all in CSB 225 on Wed):
Lab1: 11:00-12:40
Lab3:   2:00-  3:40

Parallel programming is increasingly critical for computer scientists and engineers. All modern machines are parallel. There is already a movement suggesting that all students be taught parallel programming in the introductory courses, with sequential programming being viewed as a special case. However, parallel programming is not easy.

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.

This semester, CS475 is also combined with GRAD 510: Introduction to High Performance Computing, a 3-credit course. All students will do the same work and take the same exams, and be graded as a single group.

    NEWS:
  • Piazza: Please access from the link in Modules page in Canvas or click 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.