By Josh Simons on Aug 27, 2009
Two weeks ago the Parallel Computing Laboratory at the University of California Berkeley ran an excellent three-day summer bootcamp on parallel computing. I was one of about 200 people who attended remotely while another large pile of people elected to attend in person on the UCB campus. This was an excellent opportunity to listen to some very well known and talented people in the HPC community. Video and presentation material is available on the web and I would recommend it to anyone interested in parallel computing or HPC. See below for details.
The bootcamp, which was called the 2009 Par Lab Boot Camp - Short Course on Parallel Programming covered a wide array of useful topics, including introductions to many of the current and emerging HPC parallel computing models (pthreads, OpenMP, MPI, UPC, CUDA, OpenCL, etc.), hands-on labs for in-person attendees, and some nice discussions on parallelism and how to find it with an emphasis on the motifs (patterns) of parallelism identified in The Landscape of Parallel Computing Research: A View From Berkeley. There was also a presentation on performance analysis tools and several application-level talks. It was an excellent event.
The bootcamp agenda is shown below. Session videos and PDF decks are available here.
|Introduction and Welcome||Dave Patterson (UCB)|
|Introduction to Parallel Architectures||John Kubiatowicz (UCB)|
|Shared Memory Programming with Pthreads, OpenMP and TBB||Katherine Yelick (UCB & LBNL), Tim Mattson (Intel), Michael Wrinn (Intel)|
|Sources of parallelism and locality in simulation||James Demmel (UCB)|
|Architecting Parallel Software Using Design Patterns||Kurt Keutzer (UCB)|
|Data-Parallel Programming on Manycore Graphics Processors||Bryan Catanzaro (UCB)|
|OpenCL||Tim Mattson (Intel)|
|Computational Patterns of Parallel Programming||James Demmel (UCB)|
|Building Parallel Applications||Ras Bodik (UCB), Ras Bodik (UCB), Nelson Morgan (UCB)|
|Distributed Memory Programming in MPI and UPC||Katherine Yelick (UCB & LBNL)|
|Performance Analysis Tools||Karl Fuerlinger (UCB)|
|Cloud Computing||Matei Zaharia (UCB)|