Everything you expect in Parallel Application Design –
Portability, Reliability, Scalability, and Simplicity
Intel® Threading Building Blocks (Intel® TBB) is an award-winning
C++ template library that abstracts threads to tasks to create reliable,
portable, and scalable parallel applications. Just as the C++ Standard
Template Library (STL) extends the core language, Intel TBB offers C++
users a higher level abstraction for parallelism. To implement Intel
TBB, developers use familiar C++ templates and coding style, leaving
low-level threading details to the library. It is also portable between
architectures and operating systems. With Intel TBB, developers get the
benefits of faster programming, scalable performance, and easier to
maintain code.
What’s New in Intel TBB 3.0
- Extended compatibility and interoperability support for Microsoft
Visual Studio 2010 Parallel Patterns Library* (PPL) and Concurrency
Runtime* (ConcRT)
- Added Microsoft Windows* 7, and Apple Mac OS* Snow Leopard support
- Enhanced Task Scheduler provides starvation-proof scheduling tasks
for queue-like work; Master Thread Isolation improves task scheduling
predictability and responsiveness
- Enhanced Memory Allocator includes performance optimization for
large-block allocations
- Expanded lambdas support provides C++ 0x condition variable;
parallel_pipeline a strongly typed lambda friendly interface for
building and running pipelines; new container concurrent_unordered_map
support
Customer Quotes
“The Maya team has
successfully used Intel's TBB technology to internally parallelize Maya
for several releases. Now thanks to Intel, TBB 2.2 lets Maya plug-in
developers access the same advanced parallelism features that we've used
at no additional charge."
- Gordon Bradley, Maya Performance Team Lead, Autodesk
“Bringing Intel into the Integrated Partners Program and integrating TBB
into Unreal Engine 3 ensures our licensees are within reach of the best
development tools available,” said Dr. Michael Capps, president of Epic
Games. “This partnership will help minimize the work required to author
multithreaded applications for Unreal-powered games and, in the long
term, provide developers with greater access to Intel Tools.”
“The Intel® TBB malloc was an important tool in achieving good parallel
speedups for our threaded applications, and a drop-in replacement for
the memory allocator in the C standard library.”
- Ron Henderson, R&D FX Manager, DreamWorks Animation
“By utilizing Intel® Threading Building Blocks (Intel® TBB), Quantifi
was able to speed up calculation time by as much as eight times on a
standard desktop PC.”
- Mark Traudt, CTO, Quantifi Solutions
“After a couple days of integrating Intel® Threading Building Blocks
(TBB), the team here at Exocortex got a 2.5X performance boost. Our
fluid simulation code is now on track to scale in a future proof manner,
and we look forward to digging deeper into the Intel Parallel Studio.
The huge ROI we got with TBB was fantastic and our only regret is we
didn’t investigate it sooner.“
- Ben Houston, CTO, Exocortex Technologies
“Performance is critical to the Progress Apama Complex Event Processing
(CEP) engine. In our recent 4.0 release we incorporated the next Intel
TBB scalable allocator and observed up to 30-fold speed improvements in
some of our customer sourced memory intensive benchmarks. The Intel TBB
libraries have proved to be extremely easy to use and reliable in our
testing. We are very pleased with the results so far and are actively
investigating other parts of TBB for future releases of Progress Apama.”
- Dr. Kev Palfreyman, Engineering Manager, Progress Apama
“After using Intel TBB, we achieved 3.5 times the performance on our
game server on a 4-core machine. I think that the best benefit of using
TBB is being able to utilize multi-core processors efficiently and
saving development time simultaneously.”
- Guoli Chen, Development Manager, The9 Development Center
|