000 04784nam a22006015i 4500
001 978-1-4842-4398-5
003 DE-He213
005 20210511121051.0
007 cr nn 008mamaa
008 190709s2019 xxu| s |||| 0|eng d
020 _a9781484243985
_9978-1-4842-4398-5
024 7 _a10.1007/978-1-4842-4398-5
_2doi
050 4 _aQA76.7-76.73
050 4 _aQA76.76.C65
072 7 _aUMX
_2bicssc
072 7 _aCOM051010
_2bisacsh
072 7 _aUMX
_2thema
072 7 _aUMC
_2thema
082 0 4 _a005.13
_223
100 1 _aVoss, Michael.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_95472
245 1 0 _aPro TBB
_h[electronic resource] :
_bC++ Parallel Programming with Threading Building Blocks /
_cby Michael Voss, Rafael Asenjo, James Reinders.
250 _a1st ed. 2019.
264 1 _aBerkeley, CA :
_bApress :
_bImprint: Apress,
_c2019.
300 _aLXVI, 754 p. 614 illus., 460 illus. in color.
_bonline resource.
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
_bPDF
_2rda
505 0 _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. .
506 0 _aOpen Access
520 _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. .
650 0 _aProgramming languages (Electronic computers).
_9202
650 0 _aComputer programming.
_9203
650 0 _aAlgorithms.
_9532
650 0 _aData structures (Computer science).
_9643
650 1 4 _aProgramming Languages, Compilers, Interpreters.
_0https://scigraph.springernature.com/ontologies/product-market-codes/I14037
_9205
650 2 4 _aProgramming Techniques.
_0https://scigraph.springernature.com/ontologies/product-market-codes/I14010
_9206
650 2 4 _aAlgorithm Analysis and Problem Complexity.
_0https://scigraph.springernature.com/ontologies/product-market-codes/I16021
_9720
650 2 4 _aData Structures.
_0https://scigraph.springernature.com/ontologies/product-market-codes/I15017
_9645
700 1 _aAsenjo, Rafael.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_95473
700 1 _aReinders, James.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_95474
710 2 _aSpringerLink (Online service)
_9141
776 0 8 _iPrinted edition:
_z9781484243978
776 0 8 _iPrinted edition:
_z9781484243992
856 4 0 _uhttps://doi.org/10.1007/978-1-4842-4398-5
912 _aZDB-2-CWD
912 _aZDB-2-SXPC
912 _aZDB-2-SOB
942 _cEBK
_w1
_xAdministrator Library
_y1
_z Administrator Library
999 _c1111
_d1111
773 _tSpringer Nature Open Access eBook