Threading Building Blocks

From HPC users
Revision as of 15:26, 5 November 2019 by Harfst (talk | contribs) (Created page with "== Overview == Intel Threading Building Blocks (Intel TBB) is a widely used, award-winning C++ template library for creating reliable, portable, and scalable parallel applica...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Overview

Intel Threading Building Blocks (Intel TBB) is a widely used, award-winning C++ template library for creating reliable, portable, and scalable parallel applications. Use Intel TBB for a simple and rapid way of developing robust task-based parallel applications that scale to available processor cores, are compatible with multiple environments, and are easier to maintain. Intel TBB is the most proficient way to implement future-proof parallel applications that tap into the power and performance of multicore and manycore hardware platforms (taken from https://software.intel.com/en-us/tbb).

How to use TBB

module spider
module load

TBB Revamp announced

Intel has improved the usability and simplicity of Intel`s Threading Building Blocks (TBB) through changes centered around compliance with the latest C++ standards. We are evaluating the deprecation and eventual removal of some legacy TBB features that make TBB overly complex and are no longer necessary. Features under consideration for deprecation are mapped to newer and cleaner ways to obtain the same functionality, as described in the Revamp Document explains the specific details to change [PDF].

Documentation

A new book on TBB with the title "Pro TBB: C++ Parallel Programming with Threading Building Blocks" explains all the new features developed over the last decade. Written by Intel`s Michael Voss, and external collaborators Rafael Asenjo and James Reinders it is available as a free download at [1] as well as hardcopy from your favorite book sellers.