CSCI 338
Parallel Processing
Home | Lectures | Reading Assignments | Programming Assignments | Links | CS@Williams
Calendar
The table below lists the topics we will discuss in class and
the readings associated with each topic. The calendar will be updated
regularly with new readings.
Assigned readings and corresponding reading assignments
should be completed before their associated
class meeting.
If lecture slides are used during class, they will be posted
shortly before each class. Click on the topic to access
the slides (on campus only). If you are off campus, please use
the proxy
server. The slides and course materials are to help you
with the course. Please do not post them publicly.
Date | Topic/Slides | Reading |
---|---|---|
[1] Sept. 5 | Course overview and Concurrency | |
[2] Sept. 9 | Processes | |
[3] Sept. 12 | Pipes and FIFOs | |
[4] Sept. 16 | Parallelism Overview and MPI | |
[5] Sept. 19 | No class. Reading on MPI | |
[6] Sept. 23 | MPI | |
[7] Sept. 26 | Shared Memory Programming with Pthreads | |
[8] Sept. 30 | Pthreads API | |
[9] Oct. 3 | Pthreads synchronization and MP systems | |
[10] Oct. 7 | Pthreads synchronization and caches | |
[11] Oct. 10 | Caches and Cache coherence | |
[--] Oct. 14-15 | Reading Period | |
[12] Oct. 17 | Lab Session: C/gdb/valgrind/Makefiles/bash scripting | |
[13] Oct. 21 | Cache coherence | |
[14] Oct. 24 | Synchronization Primitives in Shared Memory Systems and Intro to GPUs | |
[15] Oct. 28 | CUDA Programs | |
[--] Oct. 31 | MIDTERM DURING CLASS | |
[17] Nov. 4 | GPU execution and memory resouces | |
[18] Nov. 7 | GPU HW and Optimizing Memory Use | |
[19] Nov. 11 | GPU Shared Memory and DRAM Basics | |
[20] Nov. 14 | MapReduce | |
[21] Nov. 18 | Data Centers | |
[22] Nov. 21 | Tensor Processing Units | |
[23] Nov. 25 | Transactional Memory | |
[--] Nov. 27 - Dec. 1 | Thanksgiving Break | |
[24] Dec. 2 | Final project presentations | |
[25] Dec. 5 | Final project presentations | |
[--] | Final Project due 3rd-to-last day of final exam period |