0% found this document useful (0 votes)
81 views2 pages

ITBB

Intel Thread Building Blocks (TBB) is a library that allows developers to easily write scalable parallel programs for multi-core processors without expertise in threading. TBB provides constructs like parallel_for and concurrent containers to abstract platform details. It also works with Intel's threading analysis tools to help debug and optimize parallel programs. The document outlines using TBB and C++ to implement matrix multiplication and compare the performance to a normal C++ program.

Uploaded by

ramaiah76
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views2 pages

ITBB

Intel Thread Building Blocks (TBB) is a library that allows developers to easily write scalable parallel programs for multi-core processors without expertise in threading. TBB provides constructs like parallel_for and concurrent containers to abstract platform details. It also works with Intel's threading analysis tools to help debug and optimize parallel programs. The document outlines using TBB and C++ to implement matrix multiplication and compare the performance to a normal C++ program.

Uploaded by

ramaiah76
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

Title: Implementation of Matrix Multiplication using Intel Thread Building

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

You might also like