Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism

Valutazione media 3,38
( su 21 valutazioni fornite da GoodReads )
 
9780596514808: Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism

Multi-core chips from Intel and AMD offer a dramatic boost in speed and responsiveness, and plenty of opportunities for multiprocessing on ordinary desktop computers. But they also present a challenge: More than ever, multithreading is a requirement for good performance. This guide explains how to maximize the benefits of these processors through a portable C++ library that works on Windows, Linux, Macintosh, and Unix systems. With it, you'll learn how to use Intel Threading Building Blocks (TBB) effectively for parallel programming -- without having to be a threading expert.

Written by James Reinders, Chief Evangelist of Intel Software Products, and based on the experience of Intel's developers and customers, this book explains the key tasks in multithreading and how to accomplish them with TBB in a portable and robust manner. With plenty of examples and full reference material, the book lays out common patterns of uses, reveals the gotchas in TBB, and gives important guidelines for choosing among alternatives in order to get the best performance.

You'll learn how Intel Threading Building Blocks:

  • Enables you to specify tasks instead of threads for better portability, easier programming, more understandable source code, and better performance and scalability in general
  • Focuses on the goal of parallelizing computationally intensive work to deliver high-level solutions
  • Is compatible with other threading packages, and doesn't force you to pick one package for your entire program
  • Emphasizes scalable, data-parallel programming, which allows program performance to increase as you add processors
  • Relies on generic programming, which enables you to write the best possible algorithms with the fewest constraints
Any C++ programmer who wants to write an application to run on a multi-core system will benefit from this book. TBB is also very approachable for a C programmer or a C++ programmer without much experience with templates. Best of all, you don't need experience with parallel programming or multi-core processors to use this book.

Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.

L'autore:

James Reinders, Chief Evangelist of Intel Software Products, is a senior engineer who joined Intel Corporation in 1989 and has contributed to a number of projects, including the world's first TeraFLOP supercomputer (ASCI Red), compilers and architecture work for the iWarp, Pentium Pro, Pentium II, Itanium, and Pentium 4 processors. He has years of experience in processor architecture, optimizing compilers, parallel computer architecture, and making products for software developers.

Reinders is also the editorial columnist for the monthly "The Gauntlet" at www.devX.go-parallel.com, as well as the author of the Intel Press book titled "VTune Performance Analyzer Essentials" and contributor to the new book "Multi-Core Programming."

Contenuti:

Foreword; Note from the Lead Developer of Intel Threading Building Blocks; Preface; Assumptions This Book Makes; Contents of This Book; Conventions Used in This Book; Using Code Examples; How to Contact Us; Acknowledgments; Chapter 1: Why Threading Building Blocks?; 1.1 Overview; 1.2 Benefits; Chapter 2: Thinking Parallel; 2.1 Elements of Thinking Parallel; 2.2 Decomposition; 2.3 Scaling and Speedup; 2.4 What Is a Thread?; 2.5 Mutual Exclusion and Locks; 2.6 Correctness; 2.7 Abstraction; 2.8 Patterns; 2.9 Intuition; Chapter 3: Basic Algorithms; 3.1 Initializing and Terminating the Library; 3.2 Loop Parallelization; 3.3 Recursive Range Specifications; 3.4 Recursive Range Specifications; 3.5 Summary of Loops; Chapter 4: Advanced Algorithms; 4.1 Parallel Algorithms for Streams; Chapter 5: Containers; 5.1 concurrent_queue; 5.2 concurrent_vector; 5.3 concurrent_vector; 5.4 concurrent_hash_map; Chapter 6: Scalable Memory Allocation; 6.1 Limitations; 6.2 Problems in Memory Allocation; 6.3 Memory Allocators; 6.4 Replacing malloc, new, and delete; Chapter 7: Mutual Exclusion; 7.1 When to Use Mutual Exclusion; 7.2 Mutexes; 7.3 Mutexes; 7.4 Atomic Operations; Chapter 8: Timing; Chapter 9: Task Scheduler; 9.1 When Task-Based Programming Is Inappropriate; 9.2 Much Better Than Raw Native Threads; 9.3 Initializing the Library Is Your Job; 9.4 Example Program for Fibonacci Numbers; 9.5 Task Scheduling Overview; 9.6 How Task Scheduling Works; 9.7 Recommended Task Recurrence Patterns; 9.8 Making Best Use of the Scheduler; 9.9 Task Scheduler Interfaces; 9.10 Task Scheduler Summary; Chapter 10: Keys to Success; 10.1 Key Steps to Success; 10.2 Relaxed Sequential Execution; 10.3 Safe Concurrency for Methods and Libraries; 10.4 Debug Versus Release; 10.5 For Efficiency’s Sake; 10.6 Enabling Debugging Features; 10.7 Mixing with Other Threading Packages; 10.8 Naming Conventions; Chapter 11: Examples; 11.1 The Aha! Factor; 11.2 A Few Other Key Points; 11.3 parallel_for Examples; 11.4 The Game of Life; 11.5 Parallel_reduce Examples; 11.6 CountStrings: Using concurrent_hash_map; 11.7 Quicksort: Visualizing Task Stealing; 11.8 A Better Matrix Multiply (Strassen); 11.9 Advanced Task Programming; 11.10 Packet Processing Pipeline; 11.11 Memory Allocation; 11.12 Game Threading Example; 11.13 Physics Interaction and Update Code; 11.14 Open Dynamics Engine; Chapter 12: History and Related Projects; 12.1 Libraries; 12.2 Languages; 12.3 Pragmas; 12.4 Generic Programming; 12.5 Caches; 12.6 Costs of Time Slicing; 12.7 Quick Introduction to Lambda Functions; 12.8 Further Reading; Colophon;

Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.

I migliori risultati di ricerca su AbeBooks

Edizione Internazionale
Edizione Internazionale

1.

James Reinders
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi Paperback Quantità: > 20
Edizione Internazionale
Da
US_Superfast_Bookstore
(New Castle, DE, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Paperback. Condizione libro: New. This is an International Edition Brand New Paperback Same Title Author and Edition as listed. ISBN and Cover design differs. Similar Contents as U.S Edition. Standard Delivery within 6-14 business days ACROSS THE GLOBE. We can ship to PO Box address in US. International Edition Textbooks may bear a label "Not for sale in the U.S. or Canada" or "For sale in Asia only" or similar restrictions- printed only to discourage students from obtaining an affordable copy. US Court has asserted your right to buy and use International edition. Access code/CD may not provided with these editions. We may ship the books from multiple warehouses across the globe including Asia depending upon the availability of inventory. Printed in English. Customer satisfaction guaranteed. Codice libro della libreria US9780596514808

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 9,88
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 2,45
In U.S.A.
Destinazione, tempi e costi
Edizione Internazionale
Edizione Internazionale

2.

Reinders, James
Editore: O'Reilly Media
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi Brossura Quantità: > 20
Edizione Internazionale
Da
Sunshine Book Store
(Wilmington, DE, U.S.A.)
Valutazione libreria
[?]

Descrizione libro O'Reilly Media. Condizione libro: New. 0596514808 This is an International Edition. Brand New, Paperback, Delivery within 6-14 business days, Similar Contents as U.S Edition, ISBN and Cover design may differ, printed in Black & White. Choose Expedited shipping for delivery within 3-8 business days. We do not ship to PO Box, APO , FPO Address. In some instances, subjects such as Management, Accounting, Finance may have different end chapter case studies and exercises. International Edition Textbooks may bear a label "Not for sale in the U.S. or Canada" and "Content may different from U.S. Edition" - printed only to discourage U.S. students from obtaining an affordable copy. The U.S. Supreme Court has asserted your right to purchase international editions, and ruled on this issue. Access code/CD is not provided with these editions , unless specified. We may ship the books from multiple warehouses across the globe, including India depending upon the availability of inventory storage. Customer satisfaction guaranteed. Codice libro della libreria NU9780596514808

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 12,40
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
In U.S.A.
Destinazione, tempi e costi
Edizione Internazionale
Edizione Internazionale

3.

James Reinders
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi Soft cover Quantità: > 20
Edizione Internazionale
Da
University Bookstore
(DELHI, DELHI, India)
Valutazione libreria
[?]

Descrizione libro 2007. Soft cover. Condizione libro: New. This book is BRAND NEW Soft cover International edition with black and white printing. ISBN number & cover page may be different but contents identical to the US edition word by word. Book is in English language. Codice libro della libreria UN-SHRO-339

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 10,15
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 10,00
Da: India a: U.S.A.
Destinazione, tempi e costi

4.

Reinders, James
Editore: O'Reilly Media
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi PAPERBACK Quantità: > 20
Da
Mediaoutlet12345
(Springfield, VA, U.S.A.)
Valutazione libreria
[?]

Descrizione libro O'Reilly Media. PAPERBACK. Condizione libro: New. 0596514808 *BRAND NEW* Ships Same Day or Next!. Codice libro della libreria SWATI2122346341

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 23,61
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,69
In U.S.A.
Destinazione, tempi e costi

5.

James Reinders
Editore: O Reilly Media, Inc, USA, United States (2007)
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi Paperback Quantità: 10
Da
The Book Depository
(London, Regno Unito)
Valutazione libreria
[?]

Descrizione libro O Reilly Media, Inc, USA, United States, 2007. Paperback. Condizione libro: New. 232 x 178 mm. Language: English . Brand New Book. Multi-core chips from Intel and AMD offer a dramatic boost in speed and responsiveness, and plenty of opportunities for multiprocessing on ordinary desktop computers. But they also present a challenge: More than ever, multithreading is a requirement for good performance. This guide explains how to maximize the benefits of these processors through a portable C++ library that works on Windows, Linux, Macintosh, and Unix systems. With it, you ll learn how to use Intel Threading Building Blocks (TBB) effectively for parallel programming -- without having to be a threading expert. Written by James Reinders, Chief Evangelist of Intel Software Products, and based on the experience of Intel s developers and customers, this book explains the key tasks in multithreading and how to accomplish them with TBB in a portable and robust manner. With plenty of examples and full reference material, the book lays out common patterns of uses, reveals the gotchas in TBB, and gives important guidelines for choosing among alternatives in order to get the best performance. You ll learn how Intel Threading Building Blocks: * Enables you to specify tasks instead of threads for better portability, easier programming, more understandable source code, and better performance and scalability in general * Focuses on the goal of parallelizing computationally intensive work to deliver high-level solutions * Is compatible with other threading packages, and doesn t force you to pick one package for your entire program * Emphasizes scalable, data-parallel programming, which allows program performance to increase as you add processors * Relies on generic programming, which enables you to write the best possible algorithms with the fewest constraints Any C++ programmer who wants to write an application to run on a multi-core system will benefit from this book. TBB is also very approachable for a C programmer or a C++ programmer without much experience with templates. Best of all, you don t need experience with parallel programming or multi-core processors to use this book. Codice libro della libreria AAH9780596514808

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 27,32
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi

6.

James Reinders
Editore: O Reilly Media, Inc, USA, United States (2007)
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi Paperback Quantità: 10
Da
The Book Depository US
(London, Regno Unito)
Valutazione libreria
[?]

Descrizione libro O Reilly Media, Inc, USA, United States, 2007. Paperback. Condizione libro: New. 232 x 178 mm. Language: English . Brand New Book. Multi-core chips from Intel and AMD offer a dramatic boost in speed and responsiveness, and plenty of opportunities for multiprocessing on ordinary desktop computers. But they also present a challenge: More than ever, multithreading is a requirement for good performance. This guide explains how to maximize the benefits of these processors through a portable C++ library that works on Windows, Linux, Macintosh, and Unix systems. With it, you ll learn how to use Intel Threading Building Blocks (TBB) effectively for parallel programming -- without having to be a threading expert. Written by James Reinders, Chief Evangelist of Intel Software Products, and based on the experience of Intel s developers and customers, this book explains the key tasks in multithreading and how to accomplish them with TBB in a portable and robust manner. With plenty of examples and full reference material, the book lays out common patterns of uses, reveals the gotchas in TBB, and gives important guidelines for choosing among alternatives in order to get the best performance. You ll learn how Intel Threading Building Blocks: * Enables you to specify tasks instead of threads for better portability, easier programming, more understandable source code, and better performance and scalability in general * Focuses on the goal of parallelizing computationally intensive work to deliver high-level solutions * Is compatible with other threading packages, and doesn t force you to pick one package for your entire program * Emphasizes scalable, data-parallel programming, which allows program performance to increase as you add processors * Relies on generic programming, which enables you to write the best possible algorithms with the fewest constraints Any C++ programmer who wants to write an application to run on a multi-core system will benefit from this book. TBB is also very approachable for a C programmer or a C++ programmer without much experience with templates. Best of all, you don t need experience with parallel programming or multi-core processors to use this book. Codice libro della libreria AAH9780596514808

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 27,39
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi

7.

James Reinders
Editore: O'Reilly Media 2007-07-19 (2007)
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi Quantità: 2
Da
Chiron Media
(Wallingford, Regno Unito)
Valutazione libreria
[?]

Descrizione libro O'Reilly Media 2007-07-19, 2007. Condizione libro: New. Brand new book, sourced directly from publisher. Dispatch time is 24-48 hours from our warehouse. Book will be sent in robust, secure packaging to ensure it reaches you securely. Codice libro della libreria NU-BER-00109026

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 24,53
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,45
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi

8.

Reinders, James
Editore: O'Reilly Media, Inc, USA (2007)
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi Brossura Prima edizione Quantità: 2
Valutazione libreria
[?]

Descrizione libro O'Reilly Media, Inc, USA, 2007. Condizione libro: New. 2007. 1st Edition. Paperback. Multithreading is a requirement for good performance of systems with multi-core chips. This book explains how to maximize the benefits of these processors through a portable C++ library that works on Windows, Linux, Macintosh, and Unix systems. It explains the key tasks in multithreading and how to accomplish them with TBB in a useful manner. Num Pages: 332 pages, 1, black & white illustrations. BIC Classification: ULD. Category: (P) Professional & Vocational. Dimension: 236 x 190 x 19. Weight in Grams: 554. . . . . . . Codice libro della libreria V9780596514808

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 30,72
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
Da: Irlanda a: U.S.A.
Destinazione, tempi e costi

9.

James Reinders
Editore: O'Reilly Media, Inc, USA 2007-07-31, Sebastopol (2007)
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi paperback Quantità: > 20
Da
Blackwell's
(Oxford, OX, Regno Unito)
Valutazione libreria
[?]

Descrizione libro O'Reilly Media, Inc, USA 2007-07-31, Sebastopol, 2007. paperback. Condizione libro: New. Codice libro della libreria 9780596514808

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 25,82
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 5,19
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi

10.

Reinders, James
ISBN 10: 0596514808 ISBN 13: 9780596514808
Nuovi Paperback Quantità: > 20
Print on Demand
Da
BargainBookStores
(Grand Rapids, MI, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Paperback. Condizione libro: New. This item is printed on demand. Item doesn't include CD/DVD. Codice libro della libreria 1789794

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 27,39
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,69
In U.S.A.
Destinazione, tempi e costi

Vedi altre copie di questo libro

Vedi tutti i risultati per questo libro