We taught a one day tutorial at Supercomputing 2013 (in Denver) on Sunday November 17, 2013 based on the principles in the book. The presentation material we used is available here. Also, now during November 2013, the book is available with free shipping as part of the Supercomputing conference (25th anniversary)... our publisher is doing a special on buying books. Their paper flyer (PDF here) describes our book and the special, or you can just jump to the web site http://store.elsevier.com/sc13 for the ordering information.
The following details about the tutorial which used this presentation are on the SC13 website:
Structured Parallel Programming with Patterns
SESSION: Structured Parallel Programming with Patterns
Tutorial, 8:30am-5:00pm, Room 302, November 17, 2013 (SC13 - Denver)
Michael D. McCool - Intel Corporation
James R. Reinders - Intel Corporation
Arch Robison - Intel Corporation
Michael Hebenstreit - Intel Corporation
Parallel programming is important for performance, and developers need a comprehensive set of strategies and technologies for tackling it. This tutorial is intended for C++ programmers who want to better grasp how to envision, describe and write efficient parallel algorithms at the single shared-memory node level. This tutorial will present a set of algorithmic patterns for parallel programming. Patterns describe best known methods for solving recurring design problems. Algorithmic patterns in particular are the building blocks of algorithms. Using these patterns to develop parallel algorithms will lead to better structured, more scalable, and more maintainable programs. This course will discuss when and where to use a core set of parallel patterns, how to best implement them, and how to analyze the performance of algorithms built using them. Patterns to be presented include map, reduce, scan, pipeline, fork-joint, stencil, tiling, and recurrence. Each pattern will be demonstrated using working code in one or more of Cilk Plus, Threading Building Blocks, OpenMP, or OpenCL. Attendees also will have the opportunity to test the provided examples themselves on an HPC cluster for the time of the SC13 conference.
As I mentioned above, until November 30, 2013... as part of the Supercomputing conference (25th anniversary)... our publisher is doing a special on buying books. Their paper flyer (PDF here) describes our book and the special, or you can just jump to the web site http://store.elsevier.com/sc13 for the ordering information.