skip to content
Pro TBB : C++ parallel programming with threading building blocks Preview this item
ClosePreview this item
Checking...

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

Author: Michael Voss; Rafael Asenjo Zegers; James Reinders
Publisher: [New York, NY] : APress Open, [2019]
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
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  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Additional Physical Format: (OCoLC)1083466870
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Michael Voss; Rafael Asenjo Zegers; James Reinders
ISBN: 9781484243985 1484243986
OCLC Number: 1110226712
Notes: Includes index.
Description: 1 online resource
Contents: 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.
Responsibility: Michael Voss, Rafael Asenjo, James Reinders.

Abstract:

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.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1110226712> # Pro TBB : C++ parallel programming with threading building blocks
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
    library:oclcnum "1110226712" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nyu> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/8882750436#Topic/data_structures_computer_science> ; # Data structures (Computer science)
    schema:about <http://experiment.worldcat.org/entity/work/data/8882750436#Topic/computer_software> ; # Computer software
    schema:about <http://experiment.worldcat.org/entity/work/data/8882750436#Topic/programming_languages_compilers_interpreters> ; # Programming Languages, Compilers, Interpreters
    schema:about <http://experiment.worldcat.org/entity/work/data/8882750436#Topic/algorithm_analysis_and_problem_complexity> ; # Algorithm Analysis and Problem Complexity
    schema:about <http://experiment.worldcat.org/entity/work/data/8882750436#Topic/computer_science> ; # Computer science
    schema:about <http://experiment.worldcat.org/entity/work/data/8882750436#Topic/data_structures> ; # Data Structures
    schema:about <http://dewey.info/class/005.13/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/8882750436#Topic/programming_techniques> ; # Programming Techniques
    schema:author <http://experiment.worldcat.org/entity/work/data/8882750436#Person/voss_michael> ; # Michael Voss
    schema:author <http://experiment.worldcat.org/entity/work/data/8882750436#Person/asenjo_zegers_rafael> ; # Rafael Asenjo Zegers
    schema:author <http://experiment.worldcat.org/entity/work/data/8882750436#Person/reinders_james> ; # James Reinders
    schema:bookFormat schema:EBook ;
    schema:datePublished "2019" ;
    schema:description "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."@en ;
    schema:description "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."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/8882750436> ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1083466870> ;
    schema:name "Pro TBB : C++ parallel programming with threading building blocks"@en ;
    schema:productID "1110226712" ;
    schema:url <https://ezproxy.lau.edu.lb:2443/login?url=https://doi.org/10.1007/978-1-4842-4398-5> ;
    schema:url <https://doi.org/10.1007/978-1-4842-4398-5> ;
    schema:workExample <http://worldcat.org/isbn/9781484243985> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4842-4398-5> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1110226712> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/8882750436#Person/asenjo_zegers_rafael> # Rafael Asenjo Zegers
    a schema:Person ;
    schema:familyName "Asenjo Zegers" ;
    schema:givenName "Rafael" ;
    schema:name "Rafael Asenjo Zegers" ;
    .

<http://experiment.worldcat.org/entity/work/data/8882750436#Person/reinders_james> # James Reinders
    a schema:Person ;
    schema:familyName "Reinders" ;
    schema:givenName "James" ;
    schema:name "James Reinders" ;
    .

<http://experiment.worldcat.org/entity/work/data/8882750436#Person/voss_michael> # Michael Voss
    a schema:Person ;
    schema:familyName "Voss" ;
    schema:givenName "Michael" ;
    schema:name "Michael Voss" ;
    .

<http://experiment.worldcat.org/entity/work/data/8882750436#Topic/algorithm_analysis_and_problem_complexity> # Algorithm Analysis and Problem Complexity
    a schema:Intangible ;
    schema:name "Algorithm Analysis and Problem Complexity"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/8882750436#Topic/computer_software> # Computer software
    a schema:Intangible ;
    schema:name "Computer software"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/8882750436#Topic/data_structures_computer_science> # Data structures (Computer science)
    a schema:Intangible ;
    schema:name "Data structures (Computer science)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/8882750436#Topic/programming_languages_compilers_interpreters> # Programming Languages, Compilers, Interpreters
    a schema:Intangible ;
    schema:name "Programming Languages, Compilers, Interpreters"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/8882750436#Topic/programming_techniques> # Programming Techniques
    a schema:Intangible ;
    schema:name "Programming Techniques"@en ;
    .

<http://worldcat.org/isbn/9781484243985>
    a schema:ProductModel ;
    schema:isbn "1484243986" ;
    schema:isbn "9781484243985" ;
    .

<http://www.worldcat.org/oclc/1083466870>
    a schema:CreativeWork ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1110226712> ; # Pro TBB : C++ parallel programming with threading building blocks
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.