LEADER 05039 am 22007333u 450 001 9910338003903321 005 20230125223706.0 010 $a1-4842-4398-6 024 7 $a10.1007/978-1-4842-4398-5 035 $a(CKB)4100000008707639 035 $a(DE-He213)978-1-4842-4398-5 035 $a(MiAaPQ)EBC5920567 035 $a(Au-PeEL)EBL5920567 035 $a(OCoLC)1132430067 035 $a(oapen)https://directory.doabooks.org/handle/20.500.12854/37534 035 $a(CaSebORM)9781484243985 035 $a(PPN)238492311 035 $a(EXLCZ)994100000008707639 100 $a20190709d2019 u| 0 101 0 $aeng 135 $aurnn#008mamaa 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aPro TBB$b[electronic resource] $eC++ Parallel Programming with Threading Building Blocks /$fby Michael Voss, Rafael Asenjo, James Reinders 205 $a1st ed. 2019. 210 $aBerkeley, CA$cSpringer Nature$d2019 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2019. 215 $a1 online resource (LXVI, 754 p. 614 illus., 460 illus. in color.) 311 $a1-4842-4397-8 327 $aPart I -- Chapter 1: Jumping Right In ? ?Hello, TBB!? -- Chapter 2: Generic Parallel Algorithms -- Chapter 3: Flow Graphs -- Chapter 4: TBB and the C++ Parallel Standard Template Library -- Chapter 5: Synchronization: why and how to avoid it -- Chapter 6: Data Structures for Concurrency -- Chapter 7: Scalable Memory Allocation -- Chapter 8: Mapping Parallel Patterns to TBB -- Part II -- Chapter 9: The Pillars of Composability -- Chapter 10: Using tasks to create your own algorithms -- Chapter 11: Controlling the Number of Threads Used for Execution -- Chapter 12: Using Work Isolation for Correctness and Performance -- Chapter 13: Creating Thread-to-core and Task-to-thread Affinity -- Chapter 14: Using Task Priorities -- Chapter 15: Cancellation and Exception Handling -- Chapter 16: Tuning TBB Algorithms: Granularity, Locality, Parallelism and Determinism -- Chapter 17: Flow Graphs: Beyond the Basics -- Chapter 18: Beef up Flow Graphs with Async Nodes -- Chapter 19: Flow Graphs on steroids: OpenCL Nodes -- Chapter 20: TBB on NUMA architectures -- Appendix A: History and Inspiration -- Appendix B: TBB Précis -- Glossary. . 330 $aThis open access book is a modern guide for all C++ programmers to learn Intel Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approachable manner. Throughout the book the authors present numerous examples and best practices to help you become an effective TBB programmer and leverage the power of parallel systems. Pro Intel Threading Building Blocks starts with the basics, explaining parallel algorithms and C++'s built-in standard template library for parallelism. You'll learn the 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. . 606 $aProgramming languages (Electronic computers) 606 $aComputer programming 606 $aAlgorithms 606 $aData structures (Computer science) 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 606 $aProgramming Techniques$3https://scigraph.springernature.com/ontologies/product-market-codes/I14010 606 $aAlgorithm Analysis and Problem Complexity$3https://scigraph.springernature.com/ontologies/product-market-codes/I16021 606 $aData Structures$3https://scigraph.springernature.com/ontologies/product-market-codes/I15017 610 $aComputer science 610 $aProgramming languages (Electronic computers) 610 $aComputer programming 610 $aAlgorithms 610 $aData structures (Computer science) 615 0$aProgramming languages (Electronic computers). 615 0$aComputer programming. 615 0$aAlgorithms. 615 0$aData structures (Computer science). 615 14$aProgramming Languages, Compilers, Interpreters. 615 24$aProgramming Techniques. 615 24$aAlgorithm Analysis and Problem Complexity. 615 24$aData Structures. 676 $a005.13 700 $aVoss$b Michael$4aut$4http://id.loc.gov/vocabulary/relators/aut$0865964 702 $aAsenjo$b Rafael$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aReinders$b James$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910338003903321 996 $aPro TBB$91932577 997 $aUNINA