Lecture Notes for Concurrent Programming

31 July 2003 - Parallel Decomposition


The Nearest-Neighbor Problem


The Last-Element Problem


The Vector-Sum Problem


Parallel Decomposition


Parallelism vs. Architecture


Portable Parallelism


Alternate Thread Implementations


Divide and Conquer Concurrency


Defining Tasks


Example - Nearest Neighbor


Computation Trees


Building and Using Trees


Example - Vector Sum


Callbacks


Barriers


Example - List End


Cancelling Tasks


This page last modified on 5 August 2003.