Please see the TA's class web page for solutions and other notes.

January 5 Introduction (Chapter 1)
January 10 Overcomig the memory wall in the von Neumann architecture (Sec. 2.1/2.2) Homework 1
January 12 Continue Sec. 2.2
January 17 Parallel Hardware and Interconnection networks (Sec. 2.3) Homework 2
January 19 More on Interconnection networks
January 24 Cache coherence Homework 3
January 26 More on cache coherence
January 31 Parallel Software ( Sections 2.4 - 2.8) Homework 4
February 2 No class (instructor attending a conference)
February 7 Programming with P-threads (Chapter 4) (see also the LLNL tutorial )
February 9 Programming with P-threads Homework 5
February 14 Pthread Synchronization
February 16 OpenMp (Chapter 5) (see also the LLNL tutorial )
February 21 OpenMp Homework 6
February 23 Thread scheduling in OpenMp
February 28 Mid-term exam
March 1 Discussion of exam, homework 7 and class projects Homework 7
March 13 Universal Parallel C (UPC ) ( PSC page and LBNL user guide )
March 15 Universal Parallel C (UPC)
March 20 Programming with MPI (Chapter 3) (see also the LLNL tutorial ) Homework 7 due
March 22 Programming with MPI Homework 8
March 27 Programming GPU using CUDA slides ) -- (can also read this white paper )
March 29 Programming GPU using CUDA (see programming guide ) Grad students project proposal due
April 3 Programming GPU using CUDA more slides )
April 5 Parallel Algorithms using CUDA ( slides and reading material ) Homework 9
April 10 Parallel Algorithms (Prefix sum and Bitonic Sort)
April 12 Parallel Algorithms (Nbody problem and Tree search - Chapter 6)
April 17 Introduction to Map-Reduce Homework 9 due
April 19 No class
April 24 CS2045 students present their projects (UG students not required to attend)
Final project report dur on April 26.
April 26
10:00 - 11:30
Final exams (In 224B Cathedral of Learning).
Sumamry of class grades

Back to CS1645/2045 home page
Reading material: an intersting report from Intel