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 |