Programming models and techniques for distributed memory and clusters.
Threading Building Blocks and Libraries: Intel® Threading Building Blocks (Plus UPCRC 2011 Summer School Courseware)
This is a complete courseware module, containing lecture and the lab exercises.
Textbook for introduction to programming languages with a hands-on approach.
MULTI CORE CHALLENGES AND STRATEGIES
The primary objective of this chapter is to make students understand the concepts of parallel programming.
I have a lecture I give to college classes on parallel programming.
A challenge to the class: first, write the parallel implementation of the matrix-vector multiplication algorithm where a sparse matrix stored in the CRS format is multiplied by a dense vector.
Multi-core Programming Philosophy: Multithreaded programming in a multicore environment requires more than just "spawning threads".
Bob Chesebrough, Senior Course Architect with the Intel Academic Community built a collaborative team, with Jeffrey M.
This two-day course introduces concepts and approaches common to all implementations of parallel programming for shared-memory systems.