This book serves as a current tutorial for learning Threading Building Blocks for all C++ programmers (TBB). This book was written by professionals in TBB and parallel programming, and it reflects their combined decades of expertise in creating and instructing parallel programming using TBB.
They provide their ideas in a friendly manner. To help you develop as a TBB programmer and take advantage of parallel systems, the authors include various examples and best practices throughout the book.
begins with the fundamentals, outlining parallel algorithms and the parallelism built in to C++'s standard template library. The fundamentals of memory management, working with data structures, and how to resolve common synchronization problems will be covered. Later chapters use similar concepts to describe performance trade-offs in complicated systems. They also map common parallel patterns, manage threads and overhead, and expand TBB to program heterogeneous systems or system-on-chips.
This book is intended for both C and C++ programmers with little to no experience with templates and programmers learning to execute applications on multicore computers. It is not necessary to have prior knowledge of multicore computers or parallel programming.