COMPUTATIONAL RESEARCH in BOSTON and BEYOND (CRIBB)

Date Aug. 24, 2010
Speaker Arch Robison (INTEL®)
Topic Introduction to Intel® Threading Building Blocks
Abstract: Intel® Threading Building Blocks (Intel® TBB) is a commercially supported open-source C++ template library for parallel programming of shared-memory hardware. TBB stresses a scalable and nestable approach to parallelism, which is critical for successful multi-core modular software. I will focus on the generic algorithms portion of TBB, which enable programmers to express parallelism at a high level, without becoming tangled in low level details of threading. For example, TBB's parallel_reduce template lets the programmer specify a parallel reduction over any recursively divisible iteration space, using any associative operation. I'll also touch on TBB's concurrent containers, which simplify common patterns of sharing between parallel activities. TBB rounds out its concurrency support with critical low-level components such as locks, atomic operations, and a scalable memory allocator.

Archives

Acknowledgements

We thank the generous support of MIT IS&T, CSAIL, and the Department of Mathematics for their support of this series.

MIT Math CSAIL EAPS Lincoln Lab Harvard Astronomy

Accessibility