CS 220 Parallel Computing

Course Schedule

The following is a tentative schedule for the course (subject to change).

Week Topic Materials
1 Jan 22 - 26

Overview of Parallel Computing

Beginning C

Functions and Pointers

2 Jan 29 - Feb 2

Arguments and Arrays

Strings

3 Feb 5 - 9

I/O and Command Line Arguments

Structs, Dynamic Memory

4 Feb 12 - 16

Dynamic Memory

5 Feb 19 - 23

Mon: President’s Day Holiday

Linked lists

6 Feb 26 - Mar 2
7 Mar 5 - 9

MPI

8 Mar 12 - 16

Spring Break!

9 Mar 19 - 23

MPI Communication

10 Mar 26 - 30

Collective Communication I

11 Apr 2 - 6

Collective Communication II

Distributed Sorting

12 Apr 9 - 13

Distributed Sorting

Midterm 2: Fri, April 13

13 Apr 16 - 20

Introduction to pthreads

Critical Sections

Condition Variables

14 Apr 23 - 27

pthread Review

Bitcoin

15 Apr 30 - May 4

Concurrency Bugs, Thread Safety

Introduction to CUDA

16 May 7 - 11

CUDA

17 May 14 - 18

Final exam: Saturday, May 12, 2018 - 5:30 PM-7:30 PM