Modern Threading Techniques: Pro TBB

Parallel programming guru James Reinders is co-author of a new book called: Pro TBB: C++ Parallel Programming with Threading Building Blocks. The book unveils insights and best practices on implementing threading and programming task-based parallelism in an approachable manner for novices, and includes advanced topics like event handling, task isolation and heterogeneous programming for experts. In this interview, James discusses:

  • How TBB and C++ has evolved over the last decade
  • Key usages in industries including financial, oil and gas, visual effects, and more
  • Using a consistent strategy for TBB with composability and keeping a pure abstraction
  • Moving from pattern orientation to Flow Graph mapping
  • Advantages vs disadvantages of using TBB
  • And more

Pro TBB: C++ Parallel Programming with Threading Building Blocks

This open access book is a modern guide for all C++ programmers to learn TBB and leverage the power of parallel systems. Pro TBB starts with explaining parallel algorithms and C++’s standard template library for parallelism. You’ll learn key concepts of managing memory, working with data structures and how to handle typical issues with synchronization. Later chapters apply these ideas to complex systems to explain performance tradeoffs, mapping common parallel patterns, controlling threads and overhead, and extending TBB to program heterogeneous systems or system-on-chips. Learn more.

Additional Resources

James Reinders, Engineer and Author

James Reinders is an engineer, parallel programming guru, and tech enthusiast who likes fast computers and the software tools to make them speedy!

He’s spent 30+ years in High Performance Computing (HPC) and Parallel Computing, including 27 years (10,001 days to be precise) at Intel Corporation, and has contributed to many “world’s firsts” including the TeraFLOP/s supercomputer (ASCI Red), the TeraFLOP/s microprocessor (Intel® Xeon Phi™), many Intel® Software Development Tools such as Threading Building Blocks, and new globally coined phrases including “Parallel or Perish” and “Think Parallel.

James is an author of nine technical books, numerous papers, articles, blogs, and has co-taught many technical classes/workshops/sessions. James earned a Master’s of Science in Electrical Engineering from the University of Michigan, Go Blue!

Lindsay Michelet, AI Marketing/Messaging Strategist, Intel Corporation

Lindsay Michelet is an AI marketing and messaging strategist with a passion for honest storytelling about the real-world impact of Intel products and solutions. Her background includes 16+ years of integrated B2B marcom strategy and account direction with expertise in building messaging and content platforms, partner marketing programs, and go-to-market campaigns for a variety of industries and initiatives including AI, IoT, and autonomous driving. As part of the AI Marketing team, Lindsay oversees cross-Intel AI messaging strategy and execution. She holds a Bachelor’s of Arts in Marketing from Portland State University in Oregon.

For more complete information about compiler optimizations, see our Optimization Notice.