|
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:
|