CS5334-spring2015-class-meetings


Please watch videos and do readings PRIOR to the relevant class meeting. Please also do the quizzes PRIOR to the date at which they are listed.

 

PurdueNext Principles of Concurrency 01/21/2015-03/04/2015

 

PurdueNext login information

 

Date
Topic
Quiz
Additional Materials/Reading
01/21/2015
1.1 Introduction to Principles of Concurrency
   
01/26/2015

1.2 Threads and Processes

1.3 Threads and Processes (cont.)

1.1
 
01/28/2015
1.4 Coroutines
1.2-1.3
 
02/02/2015

2.1 Continuations

2.2 Models and Paradigms

1.4
Linda User Guide
02/04/2015
2.3 Sequential Consistency and Program Structure
2.1

Threads in Java:

http://math.hws.edu/eck/cs124/javanotes6/ Chapter 12 

02/09/2015

3.1 Locks and Mutual Exclusion

3.2 Locks (cont.)

2.3
Code for Bakery Algorithm
02/11/2015
3.3 Pthreads
3.1, 3.2
Pthreads tutorial at LLNL
02/16/2015

4.1 Data Races

4.2 Linearizability

3.3

Producer Consumer in Pthreads  PDF  Word

Program file: pc.c  pc.c.txt

02/18/2015

4.3 Software Transactions

4.4 Software Transaction (cont.)

4.5 Communicating Sequential Processes

2.2
Communicating Sequential Processes by C.A.R. Hoare
02/23/2015 5.1 Erlang 4.1, 4.2
Erlang website
02/25/2015

5.2 Cilk

5.3 Deterministic Parallelism

5.1

Cilk project website

Java Concurrency tutorial (including a section on Futures)

03/02/2015

Futures

 

 

 

 

Review and Wrapup

 

Multilisp paper

Safe Futures for Java paper

In-class Activity: Deterministic Parallelism and Java Futures

   CallableTask.java

   CallableClient.java

Midterm Review Guide

       
03/04/2015 Midterm Exam 1    

 

PurdueNext Principles of Parallelism  03/16/2015-04/29/2015

 

Date
Topic
Activities/Assignments
Additional Materials/Reading
03/16/2015
1.1, 1.2, 1.3
1.1, 1.2, 1.3

Top 500 website

Gordon Moore's 1965 paper

Quiz-P1.1-1.2-1.3

03/18/2015
1.4, 1.5, 1.6
1.4, 1.5, 1.6
 
03/23/2015
2.1, 2.2, 2.3
2.1, 2.2, 2.3
 
03/25/2015
2.4, 2.5, 2.6
2.4, 2.5/2.6

Network Mapping activity

Paper on task mapping for 5D torus (optional reading)

03/30/2015
3.1, 3.2, 3.3
3.1, 3.2, 3.3
Motivation -- AMD job desription
04/01/2015
3.4, 3.5
3.4, 3.5
 
04/06/2015
4.1, 4.2, 4.3
4.1/4.2, 4.3
 
04/08/2015 4.4, 4.5 4.4, 4.5 Quiz on Module 4
04/13/2015 5.1, 5.2 5.1, 5.2

MPI Tutorial at LLNL

MPI Forum website (official MPI standards)

MPICH website

OpenMPI webiste

04/15/2015 5.3, 5.4 5.3/5.4  
04/20/2015 6.1, 6.2, 6.3 6.1, 6.2 See man pages for pthread_rwlock and pthread_barrier
04/22/2015 6.4, 6.5, 6.6 6.3-6.6

OpenMP Tutorial at LLNL

OpenMP ARB website (official OpenMP specifications)

04/27/2015

Wrapup and Review

Review guide with practice problems
 
04/29/2015 PoP Course Exam    

 

Additional Topics (tentative)

 

Date
Topic
Activities
Materials/Reading
05/04/2015
GPU Programming

Virtual Workshop: Intro to GPGPU and CUDA Programming

CUDA Quiz

Login to XSEDE portal, go to online training,

select this workshop under Programming

05/06/2015
Xeon Phi Programming

Virtual Workshop: MIC

MIC Quiz

Login to XSEDE portal, go to online training,

select this workshop under Other