Intel ®
TBB
Threading Building Blocks
Threading Build Blocks Logo
Intel ®
CILK PLUS
Cilk Plus Logo

Introducing TBB

Intel Threading Building Blocks (Intel 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. Intel TBB is not just a threads-replacement library. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanisms for scalability and performance.

Introducing Cilk Plus

Intel Cilk Plus is an extension to C and C++ that offers a quick, easy and reliable way to improve the performance of programs on multicore processors. The three Intel Cilk Plus keywords provide a simple yet surprisingly powerful model for parallel programming, while runtime and template libraries offer a well-tuned environment for building parallel applications.

Overview
TBB
Cilk
  • Widely used C++ template library for task parallelism

What is it?
  • Language extensions for task and data parallelism

  • Parallel algorithms and Data structures
  • Scalable memory allocation and task scheduling



Primary features
  • Three simple keywords & array notations for parallelism
  • Support for task data
  • Similar execution as serial code

  • Rich feature set for general purpose parallelism
  • C++; Windows, Linux, OSX and other OSs



Reasons to use
  • Simple way to parallelize your code
  • Use when computer assistance is valued
  • C and C++; Windows, Linux and OSX