Class Lectures and Reading Assignments
CS 59000-05
Parallel Programming
Fall, 2014
This page documents what we do in class. It contains programs that we will discuss in class, reading assignments, simple homework exercises that you can work on for practice and exam preparation (not for credit), and links to other sources of information.
- Monday, December 15.
- Here is the exam. Instructions for the exam are on the first page. If you have any questions, please send me an email.
- Thursday, December 4.
- Read Sections 6 - 10 (pages 35 - 66) on concurrency from the following.
- Tuesday, November 25.
- We will look at the fork-join examples from the following zip file.
- Tuesday, November 18.
- Read Sections 2 - 5 (pages 4 - 34) on Java's Fork-Join Framework from the following.
- Thursday, November 6.
- Read the following book chapter on Java's modern concurrency features.
- Tuesday, November 4.
- For Thursday, read one of the following introductions to Java threads.
- Also read the following.
- Here is a folder with introductions to Java threads.
- Thursday, October 30.
- Here are the readings on concurrent data structures in one folder.
- Tuesday, October 28.
- Read the following paper (and its very interesting one page introduction).
- Read the following chapter on implementing locks.
- Thursday, October 23.
- See the homework page for your second assignment.
- Tuesday, October 21.
- Read the following chapter on "concurrent data structures".
- After reading the above chapter, read the following paper.
- The following links are to fairly famous articles that spell out the reasons why parallel programming has become such an essential (yet difficult) tool for software developers. They were written by Herb Sutter.
- Tuesday, October 7.
- Tuesday, September 30.
- Here are some examples using semaphores.
- Thursday, September 25.
- See the homework page for your first assignment.
- Read the following chapter on semaphores.
- Tuesday, September 16.
- Here are some examples using condition variables.
- Thursday, September 11.
- By now, we have covered the material from these two chapters.
- Next, we will skip ahead a bit and go over the the following chapter (then we will go back to the two skipped chapters).
- Thursday, September 4.
- Here is a very technical description of Microsoft threads, including how a thread gets created.
- Thursday, August 28.
- Here are some more example thread programs.
- Tuesday, August 26.
- We will begin the course by using the "middle piece", Concurrency (in blue), of the folowing operating systems textbook.
- Read the following two chapters.
- Here are a bunch of example thread programs and a version of gcc that should build these examples.
- The following links are to fairly famous articles that spell out the reasons why parallel programming has become such an essential (yet difficult) tool for software developers. They were written by Herb Sutter.
|