Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Dekorationsartikel gehören nicht zum Leistungsumfang.
Today's TBB
C++ Parallel Programming with Threading Building Blocks
Taschenbuch von James R. Reinders (u. a.)
Sprache: Englisch

36,25 €*

-15 % UVP 42,79 €
inkl. MwSt.

Versandkostenfrei per Post / DHL

Lieferzeit 2-4 Werktage

Produkt Anzahl: Gib den gewünschten Wert ein oder benutze die Schaltflächen um die Anzahl zu erhöhen oder zu reduzieren.
Kategorien:
Beschreibung

This open-access book serves as a comprehensive guide for C++ programmers looking to master Threading Building Blocks (TBB). Authored by two experts in TBB and parallel programming, the book distills decades of collective experience in developing and teaching parallel programming concepts, presenting insights in a clear and accessible manner.

Today’s TBB starts with foundational principles, explaining key concepts and terminology used in parallel programming. It then introduces the major components of TBB including parallel algorithms, flow graphs, and task groups that help you fully leverage the power of multicore systems. The book emphasizes TBB's higher-level parallelism capabilities, which facilitate the creation of portable, scalable applications for modern CPUs. Key topics, including memory management in parallel contexts and effective synchronization for data structures, are well explored, ensuring a comprehensive understanding of these critical concepts.

Later chapters delve into advanced topics including cancellation, exception handling, composability, performance tuning, and transitioning legacy code from older versions of TBB to Today’s TBB.

For nearly two decades, TBB has been invaluable to programmers, and this book leverages the latest advancements in C++ alongside TBB to enhance your parallel programming capabilities.

TBB excels in unlocking the performance of code that is not well-suited for accelerators, making it an essential tool in the realm of parallel computing. If you work with technologies like CUDA, SYCL, or OpenCL for accelerated computing, mastering TBB will also enable you to orchestrate parallelism effectively on the host CPU, optimizing performance in the face of Amdahl’s Law.


What You'll Learn
  • Create Scalable Code: Use TBB for portable, simple, and efficient programming.
  • Parallelization Strategies: Implement best practices for intensive tasks.
  • High-Performance Applications: Develop scalable parallel programs.
  • Modern C++ Compatibility: Apply TBB with C++17 and later.
  • Code Migration: Update legacy TBB code to leverage C++17 and Today’s TBB.
  • Think Parallel: Orchestrate parallelism in the entire computer system to your advantage.

This open-access book serves as a comprehensive guide for C++ programmers looking to master Threading Building Blocks (TBB). Authored by two experts in TBB and parallel programming, the book distills decades of collective experience in developing and teaching parallel programming concepts, presenting insights in a clear and accessible manner.

Today’s TBB starts with foundational principles, explaining key concepts and terminology used in parallel programming. It then introduces the major components of TBB including parallel algorithms, flow graphs, and task groups that help you fully leverage the power of multicore systems. The book emphasizes TBB's higher-level parallelism capabilities, which facilitate the creation of portable, scalable applications for modern CPUs. Key topics, including memory management in parallel contexts and effective synchronization for data structures, are well explored, ensuring a comprehensive understanding of these critical concepts.

Later chapters delve into advanced topics including cancellation, exception handling, composability, performance tuning, and transitioning legacy code from older versions of TBB to Today’s TBB.

For nearly two decades, TBB has been invaluable to programmers, and this book leverages the latest advancements in C++ alongside TBB to enhance your parallel programming capabilities.

TBB excels in unlocking the performance of code that is not well-suited for accelerators, making it an essential tool in the realm of parallel computing. If you work with technologies like CUDA, SYCL, or OpenCL for accelerated computing, mastering TBB will also enable you to orchestrate parallelism effectively on the host CPU, optimizing performance in the face of Amdahl’s Law.


What You'll Learn
  • Create Scalable Code: Use TBB for portable, simple, and efficient programming.
  • Parallelization Strategies: Implement best practices for intensive tasks.
  • High-Performance Applications: Develop scalable parallel programs.
  • Modern C++ Compatibility: Apply TBB with C++17 and later.
  • Code Migration: Update legacy TBB code to leverage C++17 and Today’s TBB.
  • Think Parallel: Orchestrate parallelism in the entire computer system to your advantage.
Über den Autor

Michael Voss is a Senior Principal Engineer of the Middleware Architecture at Intel. He has been a key member of the TBB development team since before its 1.0 release in 2006. Michael has co-authored over 40 published papers and articles on parallel programming and frequently consults with customers across diverse domains to help them effectively utilize parallelism in their applications. He is a member of the ISO C++ committee (WG21), participating in discussions around libraries and concurrency. Before joining Intel in 2006, Michael was an Assistant Professor in the Edward S. Rogers Department of Electrical and Computer Engineering at the University of Toronto. He earned his Ph.D. from the School of Electrical and Computer Engineering at Purdue University.

James Reinders enjoyed a distinguished career at Intel Corporation that spanned over four decades. With extensive experience in parallel computing, James has authored, coauthored, or edited twelve technical books on parallel programming and contributed to numerous others. A proud graduate of the University of Michigan’s engineering programs, he has a deep passion for system optimization and teaching. James has had the privilege of contributing to two of the world’s fastest computers, both achieving the #1 spot on the TOP500 list, as well as many other supercomputers and software development tools. With the completion of this book, James has retired from Intel and is now enjoying a well-deserved life of relaxation in Oregon.

Inhaltsverzeichnis

Chapter 1: Jumping Right In - "Hello, TBB!".- Chapter 2: Algorithms.- Chapter 3: Data Structures for Concurrency.- Chapter 4: Flowgraphs: The Basics.- Chapter 5: Flowgraphs: Expressing Applications.- Chapter 6: Task and Task Group.- Chapter 7: Memory Allocation.- Chapter 8: Synchronization.- Chapter 9: Cancellation and Exception Handling.- Chapter 10: Performance: Pillars of Composability.- Chapter 11: Performance Tuning.- Chapter 12: Migrating TBB to oneTBB.- Appendix A: History and Inspiration.- Glossary.

Details
Erscheinungsjahr: 2025
Fachbereich: Programmiersprachen
Genre: Importe, Informatik
Rubrik: Naturwissenschaften & Technik
Medium: Taschenbuch
Inhalt: lxxi
447 S.
88 s/w Illustr.
278 farbige Illustr.
447 p. 366 illus.
278 illus. in color.
ISBN-13: 9798868812699
Sprache: Englisch
Einband: Kartoniert / Broschiert
Autor: Reinders, James R.
Voss, Michael J.
Auflage: Second Edition
Hersteller: Apress
Apress L.P.
Verantwortliche Person für die EU: APress in Springer Science + Business Media, Heidelberger Platz 3, D-14197 Berlin, juergen.hartmann@springer.com
Maße: 254 x 178 x 28 mm
Von/Mit: James R. Reinders (u. a.)
Erscheinungsdatum: 03.04.2025
Gewicht: 0,967 kg
Artikel-ID: 130832942
Über den Autor

Michael Voss is a Senior Principal Engineer of the Middleware Architecture at Intel. He has been a key member of the TBB development team since before its 1.0 release in 2006. Michael has co-authored over 40 published papers and articles on parallel programming and frequently consults with customers across diverse domains to help them effectively utilize parallelism in their applications. He is a member of the ISO C++ committee (WG21), participating in discussions around libraries and concurrency. Before joining Intel in 2006, Michael was an Assistant Professor in the Edward S. Rogers Department of Electrical and Computer Engineering at the University of Toronto. He earned his Ph.D. from the School of Electrical and Computer Engineering at Purdue University.

James Reinders enjoyed a distinguished career at Intel Corporation that spanned over four decades. With extensive experience in parallel computing, James has authored, coauthored, or edited twelve technical books on parallel programming and contributed to numerous others. A proud graduate of the University of Michigan’s engineering programs, he has a deep passion for system optimization and teaching. James has had the privilege of contributing to two of the world’s fastest computers, both achieving the #1 spot on the TOP500 list, as well as many other supercomputers and software development tools. With the completion of this book, James has retired from Intel and is now enjoying a well-deserved life of relaxation in Oregon.

Inhaltsverzeichnis

Chapter 1: Jumping Right In - "Hello, TBB!".- Chapter 2: Algorithms.- Chapter 3: Data Structures for Concurrency.- Chapter 4: Flowgraphs: The Basics.- Chapter 5: Flowgraphs: Expressing Applications.- Chapter 6: Task and Task Group.- Chapter 7: Memory Allocation.- Chapter 8: Synchronization.- Chapter 9: Cancellation and Exception Handling.- Chapter 10: Performance: Pillars of Composability.- Chapter 11: Performance Tuning.- Chapter 12: Migrating TBB to oneTBB.- Appendix A: History and Inspiration.- Glossary.

Details
Erscheinungsjahr: 2025
Fachbereich: Programmiersprachen
Genre: Importe, Informatik
Rubrik: Naturwissenschaften & Technik
Medium: Taschenbuch
Inhalt: lxxi
447 S.
88 s/w Illustr.
278 farbige Illustr.
447 p. 366 illus.
278 illus. in color.
ISBN-13: 9798868812699
Sprache: Englisch
Einband: Kartoniert / Broschiert
Autor: Reinders, James R.
Voss, Michael J.
Auflage: Second Edition
Hersteller: Apress
Apress L.P.
Verantwortliche Person für die EU: APress in Springer Science + Business Media, Heidelberger Platz 3, D-14197 Berlin, juergen.hartmann@springer.com
Maße: 254 x 178 x 28 mm
Von/Mit: James R. Reinders (u. a.)
Erscheinungsdatum: 03.04.2025
Gewicht: 0,967 kg
Artikel-ID: 130832942
Sicherheitshinweis

Ähnliche Produkte

Ähnliche Produkte