CS 5955 – Practical Parallel and Concurrent Programming – Fall 2010
Lecture 1, August 27, 2010
The goals of this course are to discuss current topics in parallel and concurrent programming. This will be accomplished through a series of talks covering some of the units described at http://research.microsoft.com/ppcp. There will be other invited talks also. The currently anticipated speakers are listed in Section 6.
This class meets once a week and run in a research seminar mode. It is highly recommended that you take this class and other parallel programming/concurrency classes, such as 4961, Parallel Programming taught by Professor Hall.
Those taking PPCP for two credits must participate in the lectures and do the class exercises. Those taking PPCP for three credits must additionally work on the “more difficult” exercises or work on a project (we can discuss possible topics). We’d like everyone to complete a brief pre-survey that is NOT GRADED and optional kept at https://www.surveymonkey.com/s/HMMYVST.
All the course material (besides assignments) will be kept in the directory PPCP-Course-Material/ppcp.
For assignments, go to this directory: homework/. Assignments are provided in a .zip file, which includes the handout .pdf.
Note: The PPCP powerpoint slides are in Office 2010 format.
The following are links to the zip files for each unit we cover that has source code. The source code has tons of examples on almost every code snippet covered on the slides and more.
Alpaca Installer and Introduction: PPCP-Course-Material/ppcp/alpaca
This is the MSR book on Parallel Patterns and .NET: http://msdn.microsoft.com/en-us/library/ff963553.aspx, the online version, or you may download a preliminary version here: PPCP-Course-Material/ParallelProgrammingWithMS.Net_Preliminary.pdf
Here are some variants on Amdahl’s Law: http://www.cs.wisc.edu/multifacet/amdahl/
Here’s a free e-book on parallelism, from Intel Cilk: http://software.intel.com/en-us/articles/intel-cilk/
Thanks to our recent visitor Stephen Toub, we have his Colloquium slides and his Visual Studio code available for download.
Here are the chapters to our visitor Tim Mattson’s book, Patterns for Parallel Programming, chapters 1 and 2 , 3 , 4 , and 5 (all .pdf).
This document was translated from LATEX by HEVEA.