ITBB
ITBB
Blocks and show the time variance for a normal C Plus Plus Program and
Intel Thread Building Blocks
Introduction:
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.
Intel Threading Building Blocks provides a rich library of generic constructs to help
you write scalable parallel programs. This set of generic constructs includes parallel
control flow structures (parallel_for, parallel_reduce, parallel_do, pipeline and
others), concurrent containers (hash-maps, vectors, queues), and a basic set of low
overhead synchronization primitives (read-write lock, queuing mutex, and spin-
locks). Use Intel Threading Building Blocks to help you create high-performance
scalable software that can run on many cores.
Threading introduces a variety of errors and performance issues that are not
encountered in sequential software including data-races and dead-locks. Due to the
inherent complexity of threading, isolating performance and correctness problems
is difficult without the right software tools. The Intel Threading Analysis Tools can
detect errors and performance issues, helping you to simplify the process of
debugging and tuning for multi-core processors. Intel Threading Building Blocks is
designed to work well with the other Intel Threading Analysis Tools.
Software Requirements:
Intel TBB
Visual Studio 2008
Windows XP
Hardware Requirements:
Processor : P IV 3 G.Hz
RAM : 1 GB
HDD : 10 GB of Hard Disk Space