You are here: Home Schedule

Schedule

Tentative outline of course topics. When lectures slides become available, they will be posted here in PDF format.

Recommended readings for each lecture are posted under Readings.

Date Lec.
Topic
Due? Out
Aug 19
 1 Overview: High-level view of parallel systems, programming models, analytical models
  HW #0
 21
 2 Single-core architectures: Pipelining

Project proposal
 26
 3 Single-core architectures: Memory hierarchies; tuning (1)
HW #0
 28
 4 Single-core tuning (2)
   HW #1
 Sep 2
 5 Single-core tuning (3)
   
4
6
Parallel architectures (1)
   
 9  7 Parallel architectures (2)
   
 11  8 Using GPUs and CUDA [Guest: Prof. Hyesoon Kim, GT-CoC/CS]
   
 16  9 Parallel architectures (3)


 18  — NO CLASS
HW #1
 
23
10
Reasoning about parallelism (1): Analytical models
  HW #2
25
11
Reasoning about parallelism (2): Sources
   
 30  12 Reasoning about parallelism (3): More sources

Oct 2
 13 Programming models (1)    
7 14 Programming models (2): Main slides, supplemental TBB slides
HW #2 & Project proposal

9
15 Programming models (3)
 
14
NO  CLASS (Fall Break)
   
16 16 Intel Concurrent Collections [Guest: Aparna Chandramowlishwaran]    
21
17 DARPA HPCS languages: X10 and Chapel


23
18
DARPA HPCS languages: Fortress; also, perspectives by R. Barrett (ORNL) and E. Lusk (ANL)


 
28
19 Compilers: Basics of loop dependence analysis
 
30
20 Compilers: Polytope models
   
Nov 4
21
Performance analysis tools: Main (incl. 0-1 knapsack), Vetter's slides
 
6 22 Guest: Dr. Burton Smith, Microsoft Research, on "Reinventing Computing."
SPECIAL TIME/PLACE: 3--4pm Klaus 1443.
  HW #3
11
23 Parallel file systems and I/O
 
13 24
Harnessing unused cycles: Volunteer computing
 Project Chkpt. (Fri by 6pm)
 
18

NO CLASS (Supercomputing)
   
20
NO CLASS (Supercomputing)
   
25
25 Final project presentations (1)
   
Dec 2
26
Final project presentations (2)
   
4
27
Final project presentations (3)
HW #3
 
10
Final project reports due
Final project report
 
Document Actions