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 |
|