Structured Parallel Programming und über 1,5 Millionen weitere Bücher verfügbar für Amazon Kindle. Erfahren Sie mehr
EUR 42,95
  • Alle Preisangaben inkl. MwSt.
Auf Lager.
Verkauf und Versand durch Amazon.
Geschenkverpackung verfügbar.
Menge:1
Structured Parallel Progr... ist in Ihrem Einkaufwagen hinzugefügt worden
Ihren Artikel jetzt
eintauschen und
EUR 13,58 Gutschein erhalten.
Möchten Sie verkaufen?
Zur Rückseite klappen Zur Vorderseite klappen
Anhören Wird wiedergegeben... Angehalten   Sie hören eine Probe der Audible-Audioausgabe.
Weitere Informationen
Alle 2 Bilder anzeigen

Structured Parallel Programming: Patterns for Efficient Computation (Englisch) Taschenbuch – 25. Juni 2012


Alle 2 Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Amazon-Preis Neu ab Gebraucht ab
Kindle Edition
"Bitte wiederholen"
Taschenbuch
"Bitte wiederholen"
EUR 42,95
EUR 36,71 EUR 44,51
66 neu ab EUR 36,71 4 gebraucht ab EUR 44,51

Hinweise und Aktionen

  • Sparpaket: 3 Hörbücher für 33 EUR: Entdecken Sie unsere vielseitige Auswahl an reduzierten Hörbüchern und erhalten Sie 3 Hörbücher Ihrer Wahl für 33 EUR. Klicken Sie hier, um direkt zur Aktion zu gelangen.


Wird oft zusammen gekauft

Structured Parallel Programming: Patterns for Efficient Computation + The Art of Multiprocessor Programming, Revised Reprint
Preis für beide: EUR 95,90

Die ausgewählten Artikel zusammen kaufen
Jeder kann Kindle Bücher lesen — selbst ohne ein Kindle-Gerät — mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.


Produktinformation

  • Taschenbuch: 432 Seiten
  • Verlag: Morgan Kaufmann (25. Juni 2012)
  • Sprache: Englisch
  • ISBN-10: 0124159931
  • ISBN-13: 978-0124159938
  • Größe und/oder Gewicht: 19 x 2,5 x 23,5 cm
  • Durchschnittliche Kundenbewertung: 4.0 von 5 Sternen  Alle Rezensionen anzeigen (1 Kundenrezension)
  • Amazon Bestseller-Rang: Nr. 10.694 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)

Mehr über die Autoren

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Produktbeschreibungen

Pressestimmen

"I've been dreaming for a while of a modern accessible book that I could recommend to my threading-deprived colleagues and assorted enquirers to get them up to speed with the core concepts of multithreading as well as something that covers all the major current interesting implementations. Finally I have that book." - Martin Watt, Principal Engineer, Dreamworks Animation

Über den Autor und weitere Mitwirkende

Michael McCool has research and application experience in the areas of data mining, computer graphics (specifically sampling, rasterization, texture hardware, antialiasing, shading, illumination, and visualization), medical imaging, signal and image processing, financial analysis, and languages and programming platforms for high productivity parallel computing. In order to commercialize research work into many-core computing platforms done while he was a professor at the University of Waterloo, in 2004 he co-founded RapidMind, which in 2009 was acquired by Intel. Currently he is a Software Architect with Intel working on Array Building Blocks and an Adjunct Associate Professor with the University of Waterloo. In addition to his university teaching, he has presented tutorials at Eurographics, SIGGRAPH, and SC on graphics and/or parallel computing.

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


In diesem Buch (Mehr dazu)
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis
Hier reinlesen und suchen:

Kundenrezensionen

4.0 von 5 Sternen
5 Sterne
0
4 Sterne
1
3 Sterne
0
2 Sterne
0
1 Sterne
0
Siehe die Kundenrezension
Sagen Sie Ihre Meinung zu diesem Artikel

Die hilfreichsten Kundenrezensionen

1 von 1 Kunden fanden die folgende Rezension hilfreich Von Jörn Dinkla am 11. März 2014
Format: Taschenbuch Verifizierter Kauf
Wenn man ein wenig Systematik in seine parallelen Programmierkünste bringen will, ist das hier das Buch zum Einsteigen.

Die Autoren behandeln die wichtigsten Pattern der thread-basierten Programmierung mit geteiltem Speicher (Shared-Mutability). Andere parallele Modelle, wie z. B. nachrichtenbasierte oder aktor-basierte Architekturen werden nicht behandelt. Das ist nicht unbedingt ein Nachteil, denn die Darstellung der Pattern ist Weltklasse. Die Autoren zeigen, dass sie da sehr kompetent sind und lange selber mit diesen Pattern gearbeitet haben.

Schön an diesem Buch ist, dass sie genau die richtige Mischung zwischen Theorie und Praxis gefunden haben: Für jedes Pattern wird Beispielcode gegeben aber auch asymptotisch analysiert und die möglichen Performancegewinne durch die Parallelisierung abgeschätzt. Sehr gut finde ich die Erklärung mit den vielen einfachen Diagrammen.

Die Autoren arbeiten irgendwie alle für Intel und konzentrieren sich daher auf die Thread Building Blocks (TBB) und auf Cilk Plus. OpenMP und OpenCL werden nur am Rande behandelt. Letzteres ist einer der Gründe dafür, nur vier Sterne für dieses Buch zu geben. Es ist noch verbesserbar. Z. B. werden die denormalized floats am Rande versteckt in Abschnitt 8.12. In Kapitel 6.3 fehlt eine Erklärung oder ein Beispiel für die Konvertierung von Scatter zu Gather.

Ich persönlich kann stark von diesem Buch profitieren. Auch wenn ich viele Pattern schon kannte, hat mich die klare Darstellung beeindruckt. Ich werde die Pattern und Diagramme in meinen Projekten einsetzen.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen

Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)

Amazon.com: 6 Rezensionen
18 von 20 Kunden fanden die folgende Rezension hilfreich
Inevitable but far from excellent 23. Dezember 2012
Von Pat Le Cat - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
I've bought the eBook edition of this book so I can only comment on that. The language used in the book is easy and fluent enough to get you going on even over passages that you don't immediately grasp. The authors take great pain and a lot of paper to introduce the history of parallel processing, the actual architectures of today's computers, today's compilers, how processors manage memory, use vectorization, switch contexts, lose time waiting for hard-disks or system memory and so on and so forth. All this is very thorough and interesting if you didn't know any of it before - but then you wouldn't just throw yourself into parallel programming right now, wouldn't you? ;) Since at least James Reinders is an employee of intel they do only talk about intel products and CPU's. They find very elegant ways to justify that decision but it really all just comes down to marketing.

The content and samples are well explained and give you enough practical ammunition at hand to have a start using the latest tools and libraries on the market. The emphasis on ThreadingBuildingBlocks (TBB) and CilkPlus, both from intel, is not per se bad since they are both FOSS and very useful. The only setback is if you don't actually use an intel compiler suite. Because as of now only TBB can be used on every modern compiler. For CilkPlus only intels compilers and a specially customized version of gcc 4.8 (don't know where you can get it though) offer support.

Since I bought the eBook version I was very disappointed at the quality of the conversion. Apart from the occasional spelling mistakes I found that all the graphics/diagrams and code samples in the book are included as pixel pictures with a low resolution and low contrast. That makes it impossible to read it on a 6" ePaper device! And it is still unpleasant on my PC - add to this that no code from the book can be searched nor copied to the clipboard!

So why am I still giving it 4 stars? Because the book has a lot of good info's, indispensable knowledge and how to's and it was made by intel folks who know their s*** when it comes to use processors to their fullest. If you are patient enough to digest the long intro and can live with the flaws of the eBook conversion then you have a book that is by those named attributes inevitable as of today! :D But I sure hope they give us an update of it soon that is actually optimized to read on an eReader! Pliiiiiis!!
5 von 5 Kunden fanden die folgende Rezension hilfreich
Really Excellent 23. Juni 2013
Von Robert J. Fielding - Veröffentlicht auf Amazon.com
Format: Taschenbuch
The specific code examples are there if you need them (C and C++ libraries). But what is most important is that it lays down a solid framework for thinking about how concurrent/vectorized code needs to be written. I haven't seen Big-O notation anywhere else applied to measuring how parallelizable an algorithm is, or how much power it will consume. What is really interesting is the set of primitives dealing with maximizing vectorization and concurrency (ie: scatter, gather, map, etc.).

These ideas are applicable to everything from writing for Hadoop clusters to signal processing and statistics code. It makes it really clear what is required of a modern programming language that might make optimal parallel code.
6 von 7 Kunden fanden die folgende Rezension hilfreich
EFFICIENT HIGH-PERFORMANCE PARALLEL PROGRAMMING!! 22. Oktober 2012
Von COSMIC TRAVELER - Veröffentlicht auf Amazon.com
Format: Taschenbuch
Are you a parallel programmer? If you are, then this book is for you! Authors Michael McCool, James Reinders and Arch Robison, have done an outstanding job of writing a book that illustrates the essential strategies that are needed for writing efficient, scalable programs that use a set of patterns.

McCool, Reinders and Robinson, begin by discussing why it is necessary to Think Parallel; and, to present recent hardware trends that have lead to the need for explicit parallel programming. In addition, the authors cover background material applicable to most forms of parallel programming, including a review of relevant computer architecture and performance analysis topics. Next, they focus on patterns that lead to well-structured, maintainable, and efficient programs. The authors then, introduce the map pattern, which describes embarrassing parallelism: Parallel computation on a set of completely independent operations. They continue by discussing the collective reduce, scan patterns and various options for their implementation; and, then give some simple examples of their use. In addition, the authors present data reorganization patterns and discuss important issues around data layout. Next, they discuss a special case of the map pattern, the stencil pattern, which has a regular data access pattern. The authors then, describe the fork-join pattern and give several examples, including its use to implement other patterns, such as map, reduce, recurrence, and scan. They continue by covering a simple pipeline model embodied in the TBB parallel_pipeline template. In addition, the authors discuss the reflection seismology survey, which consists of collecting data in the field and processing it to generate a subsurface image. Next, they describe the k-means algorithm, which is a way of finding clusters in a dataset. The authors then, show you how the bzip2 program partitions a file into blocks and compresses each one separately. They continue by showing you how in a merge sort, a serial merge takes time 0(N). In addition, the authors show you how the sample sort example demonstrates a partitioning-based sort that overcomes the scaling limitation of Quicksort; which arose, because Quicksort's partitioning operation is serial. Finally, they give a brief introduction to the art of using Fortran-oriented BLAS routines in C/C++.

This most excellent book supports teaching parallel programming in any programming class using C or C++, or as a focused topic in a semester-long class. Perhaps more importantly, this great book purposely approaches parallel programming from a programmer's point of view without relying on an overly detailed examination or prior knowledge of parallel computer architecture.
Learn to THINK PARALLEL - highly recommended 4. Juli 2014
Von Joseph S, - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
Worth the money for Chapter 1. If you don't already "think parallel" this chapter will teach you what that means. The structures (akin to design patterns) shown in the book then enable you to use known best practices to take advantage of increasingly parallel processors. The best mind-expanding book on programming I've read this year, for sure.
Every processor you are likely to write for today is almost certainly multi core. It may have vectorization capability. So, today, all programming IS parallel programming. If you don't enable parallel execution in algorithms that could expose parallelism, that's just an example of bad programming on a processor that could be executing code in parallel. Common intel processors today have 4 cores (8 threads with hyperthreading). Newest Intel Xeon processors have up to 15 cores. Each is hyperthreaded, but even if we ignore that, single threaded code uses 1/15 of the capability of a 15 core processor. Learn how NOT to leave the majority of the processors capability on the table. Clock rates are no longer increasing, it is necessary to write explicitly parallel code that can "scale up" when it is run on a future processor with more cores.
Must Have Reference for Parallel Processing Design & Development 7. Juli 2014
Von John T Hill IV - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
I have to admit, this book is extremely useful to keep as a reference. It's written by Intel engineers, so they heavily promote Thread Building Blocks and CilkPlus, but they give a fair amount of attention to other parallel processing models (e.g., OpenML, OpenCV, etc.)
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.