CSCI 338

Parallel Processing

Home | Lectures | Programming Assignments | Links | CS@Williams Slack

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.

Date Topic/Slides Reading
[1] February 5 Course overview and Concurrency
[2] February 11
  • UNIX Pipes and FIFOs
  • unix-examples.tar.gz
  • when2meet poll for help hours
  • Syllabus
  • Unix Systems Programming (USP) Ch. 1.1-1.4, 2.1-2.5, 2.11-2.12
  • [3] February 13 Understanding Parallelism
  • Skim USP Ch. 3.1-3.5, 6.1-6.4
  • Read Intro to Parallel Programming (IPP) Ch. 1.1-1.6, 2.1, 2.26, 2.3
  • [4] February 18 Microarchitecture-independent Workload Characterization
  • Read Intro to Parallel Programming (IPP) Ch. 2.4-2.7
  • Read Microarchitecture Independent Workload Characterization
  • [5 and 6] Feb. 25 and 27 MPI
  • IPP Read Ch. 3.1-3.2 and 3.4, Skim 3.3 (lots of code/figures)
  • [7] March 4 MPI cont. and Shared Memory
  • IPP Read Ch. 3.5-3.7
  • [8] March 6 Shared Memory Synchronization
  • IPP Read Ch. 4.1-4.6
  • [9] March 11 Shared Memory Synchronization and OpenMP
  • IPP Read Ch. 4.7-4.11, 5.1
  • [10] March 18 OpenMP continued
  • IPP Read Ch. 5.2-5.6
  • [11] March 20 OpenMP (cont.)
  • IPP Read Ch. 5.8-5.11
  • [12] April 10 Intro to CUDA
  • Programming Massively Parallel Processors (PMPP) Read Ch. 2
  • [13] April 15 Multidimensional grids and data
  • PMPP Read Ch. 3
  • [14] April 17 GPU Compute Architecture
  • PMPP Read Ch. 4
  • [15] April 22 GPU Architecture and Memory
  • PMPP Read Ch. 5
  • [16] April 24 GPU Performance Optimizations
  • PMPP Read Ch. 6
  • [17] April 29 GPU Performance Optimizations
  • PMPP Read Ch. 6
  • [19] May 1 GPU HW Optimizations
  • Read MapReduce