Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

, Topic 1.4 Lecture Quiz , Topic 1.4 Demo Quiz, Topic 1.6 Lecture Quiz , Topic 1.6 Demo Quiz

Week

Day

Date (2015)

Topic

Assigned Reading

Assigned Videos (Quizzes due by Friday of each week)

In-class Worksheets

Slides

Work Assigned

Work Due

1

Mon

Jan 12

Lecture 1: The What and Why of Parallel Programming, Task Creation and Termination (Async, Finish)

Module 1: Sections 0.1, 0.2, 1.1

Topic 1.1 Lecture, Topic 1.1 Demonstration

worksheet1 

Topic 1.1 Lecture Quiz,  Topic 1.1 Demo Quiz

 

 

Wed

Jan 14

Lecture 2:  Computation Graphs, Ideal Parallelism

Module 1: Sections 1.2, 1.3Topic 1.2 Lecture, Topic 1.2 Demonstration, Topic 1.3 Lecture, Topic 1.3 Demonstration  

Topic 1.2 Lecture Quiz , Topic 1.2 Demo Quiz , Topic 1.3 Lecture Quiz , Topic 1.3 Demo Quiz 

 

 FriJan 16Lecture 3: ,  Abstract Performance Metrics, Multiprocessor SchedulingModule 1: Section 1.4Topic 1.4 Lecture, Topic 1.4 Demonstration  Homework 1Lecture & demo quizzes for topics 1.1, 1.2, 1.3, 1.4

2

Mon

Jan 19

No lecture, School Holiday (Martin Luther King, Jr. Day)

      

 

Wed

Jan 21

Lecture 4:   Parallel Speedup and Amdahl's Law

Module 1: Section 1.5Topic 1.5 Lecture, Topic 1.5 Demonstration  Topic 1.5 Lecture Quiz , Topic 1.5 Demo Quiz  

 

Fri

Jan 23

No lecture (inclement weather)TBD

     All 12 lecture Lecture & demo quizzes in Unit 1 are due by 5pm CST todayfor this week

3

Mon

Jan 26

Lecture 5: Future Tasks, Functional Parallelism

Module 1: Section 2.1Topic 2.1 Lecture , Topic 2.1 Demonstration    
 WedJan 28

Lecture 6: Finish Accumulators

Module 1: Section 2.3Topic 2.3 Lecture , Topic 2.3 Demonstration    Homework 2Homework 1

 

Fri

Jan 30

Lecture 7: Data Races, Functional & Structural Determinism

Module 1: Sections 2.5, 2.6Topic 2.5 Lecture , Topic 2.5 Demonstration, Topic 2.6 Lecture , Topic 2.6 Demonstration     Homework 1Lecture & demo quizzes for this week

4

Mon

Feb 02

Lecture 8: Map Reduce

Module 1: Section 2.4Topic 2.4 Lecture , Topic 2.4 Demonstration    Homework 2  

 

Wed

Feb 04

Lecture 9: Memoization

Module 1: Section 2.2Topic 2.2 Lecture , Topic 2.2 Demonstration    

 

Fri

Feb 06

Lecture 10: Abstract vs. Real Performance

      Lecture & demo quizzes for this week

5

Mon

Feb 09

Lecture 11: Loop-Level Parallelism, Parallel Matrix Multiplication

 Topic 3.1 Lecture, Topic 3.1 Demonstration, Topic 3.2 Lecture , Topic 3.2 Demonstration      

 

Wed

Feb 11

Lecture 12: Iteration Grouping (Chunking), Barrier Synchronization

 Topic 3.3 Lecture , Topic 3.3 Demonstration , Topic 3.4 Lecture , Topic 3.4 Demonstration     Homework 3 Homework 2

 

Fri

Feb 13

Lecture 13: Iterative Averaging Revisited

 Topic 3.5 Lecture , Topic 3.5 Demonstration , Topic 3.6 Lecture , Topic 3.6 Demonstration    

 

 
Lecture & demo quizzes for this week

6

Mon

Feb 16

Lecture 14: Data-Driven Tasks and Data-Driven Futures

 Topic 4.5 Lecture , Topic 4.5 Demonstration   Homework 2 

 

Wed

Feb 18

Lecture 15: Review of Module-1 HJ-lib API's

    Homework 3  

 

Fri

Feb 20

Lecture 16: Point-to-point Synchronization with Phasers

 Topic 4.2 Lecture , Topic 4.2 Demonstration    Lecture & demo quizzes for this week

7

Mon

Feb 23

Lecture 17: Phasers (contd), Signal Statement, Fuzzy Barriers

 Topic 4.1 Lecture , Topic 4.1 Demonstration    

 

Wed

Feb 25

Lecture 18: Midterm Summary, Take-home Exam 1 distributed

    Exam 1 

 

FFri

Feb 27

No Lecture (Exam 1 due by 4pm today)

     Lecture & demo quizzes for this week, Exam 1

-

M-F

Feb 28- Mar 08

Spring Break

 

 

  

 

 

8

Mon

Mar 09

Lecture 19: Critical sections, Isolated construct, Parallel Spanning Tree algorithm

 Topic 5.1 Lecture, Topic 5.1 Demonstration, Topic 5.2 Lecture, Topic 5.2 Demonstration, Topic 5.3 Lecture, Topic 5.3 Demonstration   

 

 

Wed

Mar 11

Lecture 20: Speculative parallelization of isolated constructs (Guest lecture by Prof. Swarat Chaudhuri)parallelization of isolated constructs

     Homework 4

Homework 3

 

Fri

Mar 13

Lecture 21: Read-Write Isolation, Atomic variables

 Topic 5.4 Lecture , Topic 5.4 Demonstration , Topic 5.5 Lecture, Topic 5.5 Demonstration, Topic 5.6 Lecture, Topic 5.6 Demonstration   

 Lecture & demo quizzes for this week

9

Mon

Mar 16

Lecture 22: Actors

 Topic 6.1 Lecture, Topic 6.1 Demonstration, Topic 6.2 Lecture, Topic 6.2 Demonstration, Topic 6.3 Lecture, Topic 6.3 Demonstration  

Homework 4 

 

 

Wed

Mar 18

Lecture 23: Actors (contd)

 Topic 6.4 Lecture , Topic 6.4 Demonstration , Topic 6.5 Lecture, Topic 6.5 Demonstration, Topic 6.6 Lecture, Topic 6.6 Demonstration  

 

 

 

Fri

Mar 20

Lecture 24: Monitors, Java Concurrent Collections, Linearizability of Concurrent Objects

 Topic 7.4 Lecture  

  

Lecture & demo quizzes for this week

10

Mon

Mar 23

Lecture 25: Linearizability (contd), Intro to Java Threads

 Topic 7.1 Lecture  

 

 

 

Wed

Mar 25

Lecture 26: Java Threads (contd), Java synchronized statement

 Topic 7.2 Lecture   

 

 

Fri

Mar 27

Lecture 27: Java synchronized statement (contd), advanced locking

 Topic 7.3 Lecture  

  

Lecture & demo quizzes for this week

11

Mon

Mar 30

Lecture 28: Safety and Liveness Properties

 Topic 7.5 Lecture  

 

 

 

Wed

Apr 01

Lecture 29: Dining Philosophers Problem

 Topic 7.6 Lecture  

 

Homework 5

Lecture & demo quizzes for this week, Homework 4Homework 4 (due by 11:55pm on April 2nd)

-

Fri

Apr 03

Midterm Recess

      

12

Mon

Apr 06

Lecture 30: Message Passing Interface (MPI)

    Homework 5 

 

 

Wed

Apr 08

Lecture 31: Partitioned Global Address Space (PGAS) languages (Guest lecture by Prof. John Mellor-Crummey)

    

 

 

 

Fri

Apr 10

Lecture 32: Message Passing Interface (MPI, contd)

    

 

 

13

Mon

Apr 13

Lecture 33: Task Affinity with Places

     

 

 

Wed

Apr 15

Lecture 34: GPU Computing

    

 Homework 4 

Homework 5

 

Fri

Apr 17

Lecture 35: Memory Consistency Models

    

 

14

Mon

Apr 20

Lecture 36: Comparison of Parallel Programming Models

    

 

Homework 5 (due by 11:55pm on Monday, April 21st) 

 

Wed

Apr 22

NO CLASS (time allocated to work on homeworks)

    

 

 

 

Fri

Apr 24

Lecture 37: Course Review (lectures 19-35), Take-home Exam 2 distributed, Last day of classes

    Exam 2 Homework 6 (due by 11:55pm on April 25th, penalty-free extension till May 2nd1st)

-

Fri

May 01

Exam 2 due by 4pm today

 

 

  

 

Exam 2 

Lab Schedule

Lab #

Date (2015)

Topic

Handouts

Code Examples

1

Jan 14

Infrastructure setup, Async-Finish Parallel Programming

  

-

Jan 21

No lab this week — Jan 19 is Martin Luther King, Jr. Day

  

2

Jan 28

Abstract performance metrics with async & finish

  

3

Feb 04

Futures

  

4

Feb 11

Real Performance from Finish Accumulators and Loop-Level Parallelism

  

5

Feb 18

Futures vs. Data-Driven Futures

  

6

Feb 25

Barriers and Phasers

  

-

Mar 04

No lab this week — Spring Break

  

7

Mar 11

Isolated Statement and Atomic Variables

  

8

Mar 18

Actors

  
9

Mar 25

Java Threads

  

10

Apr 01

Java Locks

  

11

Apr 08

Message Passing Interface (MPI)

  

12

Apr 15

Map Reduce

  
-Apr 22No lab this week — Last Week of Classes  

...