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 take advantage of 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 mechanisms for scalability and performance.
M. De Wael, S. Marr, J. De Koster, J. Sartor, and W. De Meuter. Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, page 61--75. ACM, (October 2015)
F. Ferrarotti, S. Hartmann, S. Link, M. Marín, and E. Mu\ noz. 23rd International Conference on Database and Expert Systems Applications (DEXA 2012), Vienna, Austria, 3-6 September, volume 7446 of Lecture Notes in Computer Science, page 101-115. Springer, (3--6 September 2012)
J. Cong, Y. Fan, G. Han, and Z. Zhang. FPGA '04: Proceedings of the 2004 ACM/SIGDA 12th international symposium on Field programmable gate arrays, page 183--189. New York, NY, USA, ACM, (2004)