Instructor:
Cathie Olschanowsky
Office: 242 CS Building
Office Hours: Mon, Wed: 10:00-11:00
Email: cathie.olschanowsky@colostate.edu
GTA:
Prashant Mehta
Office: 335 CS Building
Office Hours: (In Lab 120) Tue: 8:00-10:00
Email: prashant.mehta@colostate.edu
Lecture Time and Place:
9:00-9:50, Mon, Wed, Fri, CSB Room 130
Recitation 1 Time and Place:
5:00-6:40, Wed, CSB Room 225
Recitation 2 Time and Place:
8:00-9:40, Thursday, CSB Room 225

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:
Some guidance on reports
Class email is now working: cs475@cs.colostate.edu
Welcome to cs475 and cs475DL
First day of class is Monday, August 24, 2015