Multicore Desktop Programming with Intel Threading Building Blocks

Wooyoung Kim,Michael Voss

Periodicals(2011)

Cited 34|Views3
No score
Abstract
AbstractWriting a correct parallel program is difficult; writing a highly modular parallel program that performs well in a multiprogrammed environment is even more so. Intel Threading Building Blocks (Intel TBB), a key component of Intel Parallel Building Blocks , is a widely used C++ template library that helps developers achieve this goal. The Intel TBB task scheduler uses a process-wide thread pool to establish a composable execution environment that balances a load while quickly adapting to changes in resource availability. Building on top of the task scheduler, the library implements prepackaged, highly tuned algorithms for frequently used parallel idioms. It also provides several concurrent containers and useful, low-level synchronization constructs to help developers safely and efficiently manage their parallel application's data.
More
Translated text
Key words
intel tbb,parallel-programming models,parallel programming,programming,c++ template library,intel threading building blocks,threading libraries,parallel idiom,parallel programs,intel parallel building blocks,multiprocessing systems,modular parallel program,multiprogrammed environment,c++ language,composable execution environment,multicore desktop programming,intel tbb task scheduler,software engineering,multicore programming,correct parallel program,parallel application,parallel processing,concurrent computing,instruction sets
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined