Cargando…

Pro TBB : C++ parallel programming with threading building blocks /

This 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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Voss, Michael (Autor), Asenjo Zegers, Rafael (Autor), Reinders, James (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [New York, NY] : APress Open, [2019]
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 i 4500
001 OR_on1110226712
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 190725s2019 nyu o 001 0 eng d
040 |a LQU  |b eng  |e rda  |e pn  |c LQU  |d UPM  |d OCLCO  |d YDX  |d NOC  |d OCLCO  |d UAB  |d GW5XE  |d YDXIT  |d VT2  |d OCLCF  |d UKMGB  |d COO  |d LVT  |d UKKNU  |d UKAHL  |d OCLCQ  |d OCLCO  |d AAA  |d OCLCQ  |d OCLCO 
015 |a GBB9E4503  |2 bnb 
016 7 |a 019466821  |2 Uk 
019 |a 1111784927  |a 1112393220  |a 1114934950  |a 1117493488  |a 1119443032  |a 1119771765  |a 1152757175 
020 |a 9781484243985  |q (electronic book) 
020 |a 1484243986  |q (electronic book) 
020 |z 1484243978 
020 |z 9781484243978 
024 7 |a 10.1007/978-1-4842-4398-5  |2 doi 
024 8 |a 10.1007/978-1-4842-4 
029 1 |a AU@  |b 000066046562 
029 1 |a AU@  |b 000066088648 
029 1 |a UKMGB  |b 019466821 
035 |a (OCoLC)1110226712  |z (OCoLC)1111784927  |z (OCoLC)1112393220  |z (OCoLC)1114934950  |z (OCoLC)1117493488  |z (OCoLC)1119443032  |z (OCoLC)1119771765  |z (OCoLC)1152757175 
037 |a com.springer.onix.9781484243985  |b Springer Nature 
050 4 |a QA76  |b .V67 2019 
082 0 4 |a 005.13  |2 23 
049 |a UAMI 
100 1 |a Voss, Michael,  |e author. 
245 1 0 |a Pro TBB :  |b C++ parallel programming with threading building blocks /  |c Michael Voss, Rafael Asenjo, James Reinders. 
264 1 |a [New York, NY] :  |b APress Open,  |c [2019] 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
347 |b PDF 
500 |a Includes index. 
505 0 |a Part 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. 
520 |a This 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. 
588 0 |a Online resource; title from digital title page (viewed on August 27, 2019). 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Computer science. 
650 0 |a Computer software. 
650 0 |a Data structures (Computer science) 
650 2 |a Electronic Data Processing 
650 2 |a Software 
650 6 |a Informatique. 
650 6 |a Logiciels. 
650 6 |a Structures de données (Informatique) 
650 7 |a software.  |2 aat 
650 7 |a Computers  |x Programming.  |2 bisacsh 
650 7 |a Computer science  |2 fast 
650 7 |a Computer software  |2 fast 
650 7 |a Data structures (Computer science)  |2 fast 
700 1 |a Asenjo Zegers, Rafael,  |e author. 
700 1 |a Reinders, James,  |e author. 
776 0 8 |i Print version:  |a Voss, Michael.  |t Pro TBB.  |d [New York, NY] : APress Open, [2019]  |z 1484243978  |z 9781484243978  |w (OCoLC)1083466870 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484243985/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH36710594 
938 |a Knowledge Unlatched  |b KNOW  |n 07906ec0-1ab5-4bf1-a9ba-83accc500a73 
938 |a YBP Library Services  |b YANK  |n 16387384 
994 |a 92  |b IZTAP