Software Products
Intel® Threading Building Blocks
Product Features

Intel® Threading Building Blocks is a runtime-based parallel programming model for C++ code that uses threads. It consists of a template-based runtime library that is designed to simplify the process of multi-core programming. Use Intel® Threading Building Blocks to write scalable applications that:

  • specify tasks instead of threads
  • emphasize data parallel programming
  • take advantage of concurrent collections and parallel algorithms
The major features of Intel® Threading Building Blocks include:
  • Task scheduler that interoperates with native threads and OpenMP.
  • Generic parallel algorithms: parallel for, reduce, scan (prefix), while, pipeline, sort.
  • Generic, concurrent, thread-safe containers: hash table, vector, queue.
  • Synchronization primitives:
    • Type-Safe Atomic Operations: read, write, fetch-and-store, fetch-and-add, compare-and-swap
    • Exception-Safe Locks: spin lock, reader-writer mutex, queuing mutex, OS-wrappers
  • Cross-Thread Timers
  • Supports Windows*, Linux*, and Mac OS*
  • Supports 32-bit applications on IA-32 and Intel® EM64T platforms, and 64-bit applications on Itanium® 2 and Intel® EM64T platforms
  • Supports Intel®, Microsoft* and GNU Compilers

This applies to:
Intel® Threading Building Blocks for Linux*
Intel® Threading Building Blocks for Mac OS*
Intel® Threading Building Blocks for Windows*

Solution ID: CS-023128
Date Created: 25-Jul-2006
Last Modified: 28-Aug-2006
Back to Top