- Taschenbuch: 332 Seiten
- Verlag: O'Reilly & Associates; Auflage: 1 (1. Juli 2007)
- Sprache: Englisch
- ISBN-10: 0596514808
- ISBN-13: 978-0596514808
- Größe und/oder Gewicht: 17,8 x 1,8 x 23,3 cm
- Durchschnittliche Kundenbewertung: 1 Kundenrezension
- Amazon Bestseller-Rang: Nr. 131.326 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
- Komplettes Inhaltsverzeichnis ansehen
Andere Verkäufer auf Amazon
+ kostenlose Lieferung
+ EUR 3,00 Versandkosten
+ EUR 3,00 Versandkosten
Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism (Englisch) Taschenbuch – 1. Juli 2007
|Neu ab||Gebraucht ab|
Kunden, die diesen Artikel gekauft haben, kauften auch
Kunden, die diesen Artikel angesehen haben, haben auch angesehen
Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.
Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.
Wenn Sie dieses Produkt verkaufen, möchten Sie über Seller Support Updates vorschlagen?
More than ever, multithreading is a requirement for good performance of systems with multi-core chips. 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. 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.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, this 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; and 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.
Über den Autor und weitere Mitwirkende
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."
Derzeit tritt ein Problem beim Filtern der Rezensionen auf. Bitte versuchen Sie es später noch einmal.
disappoints me for several reasons.
First there is no sourcecode on the o'reilly website. That means you
have to write off all examples by yourself. :(
Another problem is that there
are no benchmarks to demonstrate how much speed you gain by
using this framework instead working without TBB.
Just explaining Amdahl's Law is not enough.
Maybe a quick introduction how to use profiler to
optimize your code using TBB would be nice for the "second edition".
Especially if you only want to deal with a few "bottlenecks" in
Instead there are some parts in the book like "Quick Introduction to Lambda Functions" which aren't very helpful, because much too short. Only one (!) page is not enough, even for a "quick introduction". Even if this book is for advanced programmers, a few links to further reading would help.
Another example is "Mixing with Other Threading Packages" (OpenMP).
Really interesting theme, but only scratched by 2 pages.
Or chapter 8: "timing, computing wall clock times" to compute elapsed time.
Otherwise this book gives you a really good overview of the TBB framework
like concurrent containers, scalable memory allocation and of course
mutexes and task scheduling.
There are many nice examples which show you how to implement classic
examples like "quicksort" or "game of life" using TBB.
Maybe i expected too much from the book.
But no sourcecode on the o'reilly website is really annoying.
Die hilfreichsten Kundenrezensionen auf Amazon.com
Because Intel provides some documents (tutorial, getting started, reference, design pattern) and example codes in the TBB package, but it could be somewhat difficult to find the sample code for all of TBB features like concurrent_*(queue, hash_map, vector) or TBB's task modules.
Although it proposes a good philosophy of concurrency but lacks concepts or diagrams to explain its codes parts.
A good example book.
On the other hand, this book opens you up to an important area: how can you use a small number of cores to speed up your program, including those programs that appear serial at first (and maybe second) glance e.g., the cumulative sum of a vector.
The book has a lot of depth on the algorithms used and works through applications of differing complexity and varied domains.
As an extra bonus it provides annotated pointers to its intellectual predecessors, albeit not as extensive as Hillis' book.The Connection Machine (Artificial Intelligence)