Sebastopol, CA--"Multi-core processors change everything for programmers because they make parallelism ubiquitous. Parallel programming can now show results for all software developers, because parallel computers are now commonplace." declares James Reinders, Chief Evangelist of Intel Software Development Products.
Multi-core processors are now the dominant technology in new personal computers and servers, placing a premium on programs that utilize multithreaded programming. A serious challenge for software developers going forward is designing and implementing parallel programs in order to boost performance and speed. Intel Threading Building Blocks (TBB) offers a solution which is portable, easy to use, and highly effective. And that's why buzz is building for TBB.
Senior engineer Reinders wrote Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism (O'Reilly, $34.99) to help make parallel accessible for all programmers. "I love looking at proposed solutions for programming for parallelism," says Reinders. "I came upon TBB and became a huge believer in it because it is such a great solution for adding parallelism to C++. I couldn’t resist the opportunity to spread my love of parallelism in such a practical manner."
Based the experiences of Intel's developers and customers, Reinders created this highly approachable and motivational guide to using TBB. Suitable for all C and C++ programmers, this important resource explains how to use Intel Threading Building Blocks (TBB) effectively for parallel programming. TBB in turn helps increase programmer productivity and helps make programs ready for the future as the number of cores in processors continue to grow.
This book is both a fine introduction to parallelism in C++, as well as an advanced text on the best way to program for parallelism in C++. Teachers and professional developers alike will find this book indispensable.
This book covers:
- Easy and effective ways to exploit the parallelism of multi-core systems
- Easy to understand explanation of the keys for writing parallel programs
- Common patterns in multithreading
- Thread-safe containers for efficient processing
- Task scheduling
- Memory management in a threaded environment
- A third of the book is dedicated to examples to help form a strong understanding for the reader.
"Intel Threading Building Blocks" demonstrates how TBB enables you to specify parallelism in C++ far more conveniently than using raw threads while improving performance, portability and scalability. Readers don't need experience with parallel programming or multi-core processors to get started with TBB.
"TBB promises to change how parallel programming is done in C++. This book will be extremely useful to any C++ programmer," said Marc Snir, Head of the Computer Science Department at the University of Illinois at Urbana-Champaign.
James Reinders, Chief Evangelist of Intel Software Development Products, is a senior engineer who joined Intel Corporation in 1989 and has contributed to a number of projects, including the world's first TeraFLOP supercomputer (ASCI Red), compilers and architecture work for the iWarp, Pentium Pro, Pentium II, Itanium, and Pentium 4 processors. He's also the editorial columnist for the monthly "The Gauntlet" at DevX’s go-parallel.com, as well as the author of the Intel Press book titled "VTune Performance Analyzer Essentials."
Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism
ISBN: 0-596-51480-8, $34.99 USD
O’Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O’Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying “faint signals” from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.