Originally Posted on June 24th, 2009
We provided many resources of parallel programming tutorials. The following are the ones we have linked so far.
Basic parallel computing tutorial
Cell processor programming
In Part 6, we provide links to Intel Threading Building Blocks (TBB).
TBB offers a rich and complete approach to expressing parallelism in a C++ program. It is a library that helps you take advantage of multi-core processor performance without having to be a threading expert. Threading Building Blocks is not just a threads-replacement library. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability and performance.
Here is a simple tutorial that gives a quick example of how to use Intel’s Thread Building Blocks, by means of a simple example. The TBB version used in this tutorial is TBB 2.0, but you can download stable 2.1 release from here.
Here are some more interesting tutorials.
Parallel Programming with Intel Threading Building Blocks by Alexey Kukalov, presented at Multicore Days 2008 [pdf]
Intel TBB Tutorial from Intel [pdf]
TBB Getting Started Guide from Intel [pdf]
TBB Reference Manual from Intel [pdf]
Getting started with TBB
Using Intel’s Threaded Building Blocks (TBB) With Sun Studio Express
Intel Threading Building Blocks: parallel_for() [Dr. Dobb's]
Demystify Scalable Parallelism with Intel TBB