Abstract
Task-based programming is becoming the state-of-the-art method of choice for extracting the desired performance from multi-core chips. It expresses a program in terms of lightweight logical tasks rather than heavyweight threads. Intel Threading Building Blocks (TBB) is a task-based parallel programming paradigm for multi-core processors. The performance gain of this paradigm depends to a great extent on the efficiency of its parallel constructs. The parallel overheads incurred by parallel constructs determine the ability for creating large-scale parallel programs, especially in the case of fine-grain parallelism. This paper presents a study of TBB parallelization overheads. For this purpose, a TBB micro-benchmarks suite called TBBench has been developed. We use TBBench to evaluate the parallelization overheads of TBB on different multi-core machines and different compilers. We report in detail in this paper on the relative overheads and analyze the running results. © 2012 KIPS.
Author supplied keywords
Cite
CITATION STYLE
Marowka, A. (2012). TBBench: A micro-benchmark suite for intel threading building blocks. Journal of Information Processing Systems, 8(2), 331–346. https://doi.org/10.3745/JIPS.2012.8.2.331
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.