Intel® Threading Building Blocks (TBB)
C++ Threading Building Blocks: Check out Intel's latest Threading Building Blocks (TBB) for your C++ game programming or other threading, distributed and parallel programming projects. Become an expert thread programmer in no time by leveraging free C++ sample programs and the free C++ threading toolkit.

Intel® Threading Building Blocks (TBB) offers a rich and complete approach to expressing parallelism in a C++ program. It is a library that helps you leverage multi-core processor performance without having to be a threading expert. Threading Building Blocks is not just a threads-replacement library. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability.

Why TBB? For developers, the clear benefits of Threading Building Blocks are:
  1. TBB significantly reduces the number of lines of code required to develop multithreaded applications;
  2. TBB significantly reduces the programming complexity for developing multithreaded applications (by abstracting many details of thread management);
  3. TBB's task manager automatically analyzes the system the software is running on, chooses the optimal number of threads, and performs load balancing that spreads out the work evenly across all processor cores;
  4. As a result, TBB threaded applications automatically scale to fully utilize all available processing cores on whatever computer they run on – including future systems that will have many more cores than are available (or affordable) today.

If you have experience developing multithreaded C++ software (new applications, or conversion of legacy applications for operation on multiprocessor/multicore systems), you owe it to yourself to experiment with Threading Building Blocks: try recoding a few sections of software you’ve multithreaded using traditional threads, and notice the difference.


If you're interested in this topic, these articles may be helpful:

An Introduction to Business Intelligence for IT
What is Business Intelligence and How Can it Help Me? Every year orga...
Tuning IBM DB2 databases for Intel Itanium 2-based systems
by Guojian Cai, IBM software developer, DB2 UDB Performance, IBM Toron...
Using Intel C++ Compiler 8.0 with the Eclipse Integrated Development Environment on Linux systems
Intel Corp. The Eclipse Project is an open-source software-developm...
Intel C++ Compiler 8.1 for Linux free downloads
from Intel Corp. Intel® C++ Compiler for Linux accelerates your...
Intel C++ Compiler 8.1 for Windows free evaluation software
This product provides tools for Windows software developers to creat...

Related Jobs:

Embedded Software Design Engineer #310302 - CA - Oakland - Zhone Technologies
Design and implement embedded software in multi-processor, multi-taski...
Software Developer #6656 - CO - Broomfield - Acxiom Corporation
Software Developers create a vision for customer software deliverables...
Software Architects/Lead Developers - NY - New York City - DoubleBridge Technologies
Responsible for DoubleBridge clients' Systems Integration and Software...
Sr Analyst, Network #11370 - VA - Richmond - Circuit City Group
The Data Networking team is seeking a Sr. Network Analyst to join thei...
Sr Software Engineer #06-0307TS - CA - Calabasas - Ixia
Ixia is a leading, global provider of high performance IP network test...
Technical Analyst Sr #06-3270 SD - PA - Philadelphia - SunGard
Reference No.: 06-3270 SD Opening Date: March 30, 2006 Job Title: ...
Software Developer #5503 - AR - Conway - Acxiom Corporation
Requirements Software Developers create a vision for customer sof...
Productization Software Engineer #3200 - CA - Foster City - Electronics For Imaging,Inc.
EFI is the world leader in digital imaging and print management sol...
Senior Software Engineer, Online Search Development #13B990DAFA945403 - NJ - Edison - Ask Jeeves,Inc.
Title Senior Software Engineer, Online Search Development City Ediso...
Software Developer - Technical Lead #2981 - CA - Sunnyvale - Flextronics Corporation
Software Developer - Technical Lead Job ID: 2981 Location: Sunnyv...