Parallel Programming and Computing, Spring 2009

Announcements

Office Hours

Dr. Carothers
chrisc@cs.rpi.edu

Time: Tues. 1:30 -- 3:30 p.m..
Location: Lally 306

Josh Nasman
nasmaj@cs.rpi.edu
Time: 9:30-11 Wednesdays and 10-11:30 Fridays
Location: MRC 331A


Assignments


Assignment Due DateAssignmentFAQ
Assignment #1 Noon, Friday, Feb. 6th, 2009 Assignment 1 (PDF) rdtsc.h
Assignment #2 Noon, Tuesday, March 17th, 2009 Assignment 2 (PDF) rng.tar.gz
Assignment #3 Noon, Tuesday, April 7th, 2009 Assignment 3 (PDF)
Group Project 5 p.m., Wednesday, April 29th, 2009 Group Project
Assignment #4 (OPTIONAL) 5 p.m., Wednesday, April 29th, 2009 Assignment 4 (html)


Lecture Notes and Reading Assignments


5B
TopicDate of ClassOptional ReadingsPowerpointPaper Topic
Lecture 1: Course Introduction, Syllabus and Prelims Tuesday, January 13th, 2009 Chapter 1-2.4 Introduction, Syllabus and Prelims (PPT) Lecture 1
Lecture 2: MPI I Friday, January 16th, 2009 Chapter 1-2.4 MPI I(PPT) Lecture 2
Lecture 3: MPI II, Group and Collective Ops Tuesday, January 20th, 2009 Chapter 1-2.4 MPI II(PPT) Lecture 3
Lecture 4: Aside: Object Oriented Programing and HPC Friday, January 23rd, 2009 N/A Does OO Synch With How You Think? Lecture 4
Lecture 5: Overview of Caching Tuesday, January 27th, 2009 N/A Caching Lecture 5
Lecture 6: Parallel Architectures and Platforms Friday, January 30th, 2009 N/A Parallel Arch Lecture 6
Lecture 7: Parallel Architectures and Platforms -- Continued Tuesday, February 3rd, 2009 N/A Parallel Arch Lecture 7
Lecture 8: Parallel Architectures and Platforms -- Continued Friday, February 6th, 2009 N/A Blue Gene/L Overivew
Blue Gene/L Network
Blue Gene/Q
RoadRunner
Lecture 8
Lecture 10: Parallel Architectures and Platforms -- Continued Friday, February 13th, 2009 N/A More Details on Blue Gene
Lecture 10
Lecture 11: Parallel Architectures and Platforms -- Continued Friday, February 20th, 2009 N/A More Details on Blue Gene
Lecture 11
Lecture 12: Pthreads Tuesday, February 24th, 2009 N/A Pthreads
Lecture 12
Lecture 13: Pthreads (cont.) Friday, February 27th, 2009 N/A Pthreads
Lecture 13
Lecture 14: SMP Systems Tuesday, March 3rd, 2009 N/A Stanford DASH
SGI Origin 2000
Intel Quad-Core (Clovertown)
Lecture 14
Lecture 15: SMP Systems (cont.) Friday, March 6rd, 2009 N/A Kendal Square Research -- KSR1
Intel Quad-Core (Clovertown)
Lecture 15
Lecture 16: Review of Assignment 2 Tuesday, March 17th, 2009 N/A Lecture 16 and 17
Lecture 18: CUDA Programming Model Tuesday, March 24th 2009 N/A CUDA Introduction
Lecture 18
Lecture 19: CUDA Programming Model Friday, March 27th 2009 N/A CUDA Reduction
Lecture 19
Lecture 20: Application: Parallel Discrete-Event Simulation Tuesday, March 31st 2009 N/A PDES
TW on BG/L and /P
Lecture 20
Lecture 21: Application: Parallel Discrete-Event Simulation Friday, April 3rd, 2009 N/A PDES
TW on BG/L and /P
NO SUMMARY DUE
Lecture 22: Group Project Discussion Tuesday, April 7rd, 2009 N/A See project description above Lecture 21 and 22
Lecture 23: CFD application and OS Jitter Friday, April 10th, 2009 N/A Phasta CFD Solver
Beckman -- OS Jitter
Petrini -- OS Jitter
Lecture 23
Lecture 24: HPC File I/O Performance Tuesday, April 14th, 2009 N/A MADbench2
Blue Gene/L file I/O
MPI Standard 2.1 (ch 13)
Lecture 24
Lecture 25: OpenMP Tuesday, April 21st, 2009 N/A OpenMP
Lecture 25
Lecture 26: MapReduce Friday, April 23rd, 2009 N/A MapReduce Intro
Phoenix: MapReduce on an SMP (slides)
Phoenix: MapReduce on an SMP (paper)
Lecture 26


WWW Resources