Heterogeneous Computing with OpenCL und über 1,5 Millionen weitere Bücher verfügbar für Amazon Kindle. Erfahren Sie mehr
  • Alle Preisangaben inkl. MwSt.
Auf Lager.
Verkauf und Versand durch Amazon.
Geschenkverpackung verfügbar.
Heterogeneous Computing w... ist in Ihrem Einkaufwagen hinzugefügt worden
+ EUR 3,00 Versandkosten
Gebraucht: Gut | Details
Verkauft von Deal DE
Zustand: Gebraucht: Gut
Kommentar: Dieses Buch ist in gutem, sauberen Zustand. Seiten und Einband sind intakt.
Ihren Artikel jetzt
eintauschen und
EUR 15,92 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

Heterogeneous Computing with OpenCL: Revised OpenCL 1.2 Edition (Englisch) Taschenbuch – 13. November 2012

Alle 2 Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Amazon-Preis Neu ab Gebraucht ab
Kindle Edition
"Bitte wiederholen"
"Bitte wiederholen"
EUR 53,95
EUR 43,00 EUR 44,89
59 neu ab EUR 43,00 4 gebraucht ab EUR 44,89

Wird oft zusammen gekauft

Heterogeneous Computing with OpenCL: Revised OpenCL 1.2 Edition + OpenCL Programming Guide (OpenGL) + OpenCL in Action: How to Accelerate Graphics and Computation
Preis für alle drei: EUR 148,23

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.


  • Taschenbuch: 308 Seiten
  • Verlag: Morgan Kaufmann; Auflage: 2 Revised (13. November 2012)
  • Sprache: Englisch
  • ISBN-10: 0124058949
  • ISBN-13: 978-0124058941
  • Größe und/oder Gewicht: 19 x 1,8 x 23,5 cm
  • Durchschnittliche Kundenbewertung: 3.0 von 5 Sternen  Alle Rezensionen anzeigen (1 Kundenrezension)
  • Amazon Bestseller-Rang: Nr. 98.399 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)

Mehr über den Autor

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



"With parallel computing now in the mainstream, this book provides an excellent reference on the state-of-the-art techniques in accelerating applications on CPU-GPU systems."--David A. Bader, Georgia Institute of Technology "Intended for software architects and engineers, this guide to OpenCL examines potential uses and practical application of the cross platform programming language for heterogeneous computing. The work explores the use of OpenCL to design and produce scalable applications that have the ability to be optimized for processor core and GPU usage. Chapters cover an overview of OpenCL, basic examples, CPU/GPU implementation and extensions. Illustrations and sample code, as well as sections outlining case studies for the use of OpenCL in several common situations, are provided."--SciTech Book News "I always enjoy reviewing later editions of a book.this book does not disappoint. It is definitely worth the time spent reading it."--ComputingReviews.com, September 27, 2013

Über den Autor und weitere Mitwirkende

Benedict R. Gaster is a software architect working on programming models for next-generation heterogeneous processors, in particular looking at high-level abstractions for parallel programming on the emerging class of processors that contain both CPUs and accelerators such as GPUs. Benedict has contributed extensively to the OpenCL's design and has represented AMD at the Khronos Group open standard consortium. Benedict has a Ph.D in computer science for his work on type systems for extensible records and variants.

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:


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

Die hilfreichsten Kundenrezensionen

Von Michele Adduci am 10. Januar 2014
Format: Taschenbuch Verifizierter Kauf
This book represents a good step into OpenCL's way to use hardware acceleration.
Due the fact that OpenCL is not an easy library, this is my short review of what i like/dislike of this book.

What I like mostly from this book is the extensive Hardware description of GPU and CPU architectures and thread management. Probably one of the best piece of literature concerning modern hardware architectures.

What I dislike is the quality of code examples: you can find the complete list of operations at the end of each chapter without good comments. In addiction, the source code written is related to easy-to-do tasks (everything is called in main(), which is trivial), but it would be better to include more complicated and structured projects. For example, how to deal with OpenCL functions included in C++ classes?

Anyway, learning OpenCL requires a lot of extra work. So, be prepared to sweat!
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: 5 Rezensionen
19 von 22 Kunden fanden die folgende Rezension hilfreich
One Stop Overview of OpenCL at the end of 2012 11. Januar 2013
Von Robin T. Wernick - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
I have several books on programming GPGPUs now. I admit to being torn between OpenGL and CUDA. The two camps are quite underlapped now with little hope of seeing the languages applied evenly over the Ati and NVidia hardware. The former gap in performance has been reduced to about 10% and CUDA is not always leading; the type of parallelism brought to the computer by the task is much more defining of the overall performance than the tools at this time. Only one thing remains, how well can a programmer become efficient in writing code for either OpenCL or CUDA.

"Heterogenous Computing with OpenCL" covers all the bases well in helping a programmer become comfortable with OpenCL programming. If I have any reservations, its that the book is a short 284 page read. I wanted to see a lot more code, but the writer gives a thorough introduction and steps the reader carefully into each step of the process. My other references are not as detailed or as complete.

If you are entering this new world of parallel computing the list of new concepts and processes can be bewildering. Furthermore, the field is too new to have attracted the usual authors who know how to make the learning process seamless. The five authors of this book are PHd's in the field of parallel computing and bring their refined, and fairly narrow focus, to the text. That is why I skipped my usual breakdown of the text. This book covers too many subject areas for the in too few pages to deliver seamless development of the subject. There is a jumpy sense to the code sections perhaps because applied researchers are not the people who do the best teaching. My goal is to apply a practical bent to this largely theoretical viewpoint. I want to develop methodologies that will make it easy to divide up parallel programming seamlessly across the diverse range of GPU hardware and allow me to build a GPU library in C++ that I can apply conveniently to my parallel computing needs without having to concern myself greatly with the nature of the hardware. At this point in time that is not quite possible. All the current references divide evenly between using CUDA Thrush on NVidia products and OpenCL on AMD Ati products. Each reference takes a firm stand for one camp or the other and barely mentions the other hardware design issues. The cross platform winner is OpenCL. NVidia SDKs contain an OpenCL library for their products. Translaters such as Ocelot can convert CUDA output to OpenCL formats, but add several more computing steps. Both camps have C++ headers that allow their code to Compile through Visual Studio, however I haven't had the time to determine all the gotchas there. You will have to be your own pioneer in that area. Don't forget, Microsoft has weighed in here as well. I have sucessfully run a Microsoft AMP simulation off a trial Visual Studio 2012 IDE that produced a staggering increase of computing performance that amplified my CPU's abilities by 112 times on an MSI gaming portable with an NVidia Geforce 470M GPU. When your portable hits 355 GFlops it tends to make your hair stand on end. However, AMP and/or C++ C11 is only available on the very new and very expensive Visual Studio 2012. I'm saving my pennies up for a premium version and hitting on the tooth fairy for a very large gift. In the mean time and for work I need a much more portable solution. That drives me far into the OpenCL camp.

I have work to be used on Linux and servers. That eliminates most of my attraction for AMP. My professional access to machines shows me that NVidia cards abound in my personal programming world. My internet research shows me that NVidia has more attractive qualities( more compute units and more streaming processers per unit ) with NVidia hardware than on Ati for the dollar. For the last two years new and better GPU hardware has been delivered about three or more times each year. Despite a small influence that shows that CUDA has a somewhat higher level of programming abstraction than OpenCL, it's not enough to be a decision point. All the current GPGPU references make it easier to learn to program in OpenCL and none of them are helpful in applying their code to C++ class design. So, the world around me indicates that I should optimize my parallel computing efforts on the use of OpenCL for the near future. There won't be a better CUDA reference produced until June. Thus this reference now delivers the best approach to GPGPU computing at this time.

This is where I deliver my summary. GPGPU programming has become a computing performance solution that is driving both harware design and performance computing. There are two basic camps of thinking on this; NVidia is exclusively pushing CUDA, but doesn't travel well to other GPU cards, and OpenCL works on everything, but the references only give code and case studies that apply to Ati GPU cards. So, I'm going to remain an independent until one camp can give me a compelling reason to give up on the other. I'm going to keep on learning how to program code for both camps. But this book gives OpenCL the advantage in giving all of us the edge in learning how to benefit from this performance revolution. So, I am recommending that you either decide to start here or focus on OpenCL using this reference. If a better reference shows up, I'll review it for you.
7 von 7 Kunden fanden die folgende Rezension hilfreich
no 2. August 2013
Von dolphone - Veröffentlicht auf Amazon.com
Format: Taschenbuch
Don't get this book unless you already know OpenCL.

If you actually want to learn how to code OpenCL this book repeatedly falls short. Their sample code repeatedly leaves out important details (flattening arrays, supplying an image as r,g,b,a,x,y in a 1d array) which you are either expected to infer or already know. There is no appendix or link with full source code. Don't get it unless you have someone to teach you all the important details this book leaves out.


There is some source code here [...]
You will need this source code if you want to follow along with the book. I bought this on kindle and no source came with it (maybe it comes with the physical book). Anyways, the source in the link I posted will only take you so far because it is for OpenCL 1.1.
6 von 6 Kunden fanden die folgende Rezension hilfreich
Confused and confusing 13. Oktober 2013
Von mpatter - Veröffentlicht auf Amazon.com
Format: Kindle Edition
This book needs to be rewritten by someone who has at least some teaching ability.

A typical passage: "When a kernel is executed, the programmer specifies the number of work-items that should be created as an
n-dimensional range (NDRange). An NDRange is a one-, two-, or three-dimensional index space of work-items that will often map to the dimensions of either the input or the output data." While this passage could serve as a summary of concepts discussed in a section, it appears before any reasonable explanation of the meaning of the keywords in the passage.

The amounting editing involved to make this book readable is well beyond what it takes to write it from scratch.

What is the most surprising is that the authors are under the misguided impression that they have written a good book.
5 von 5 Kunden fanden die folgende Rezension hilfreich
Disappointing 14. Oktober 2013
Von 4ureyz - Veröffentlicht auf Amazon.com
Format: Kindle Edition Verifizierter Kauf
Format of the text in Kindle Edition is sloppy. The book does not introduce concepts properly, for example it makes analogy to map-reduce withouth defining it. The sections that are supposed to introduce core concepts like execution model, context, queue, etc. at best are summary of the online reference manuals.
0 von 3 Kunden fanden die folgende Rezension hilfreich
Concise and straight book to learn OpenCL (V.1.2) Great Choice 15. November 2013
Von Diego Flórez - Veröffentlicht auf Amazon.com
Format: Taschenbuch
Great book.

Easy to understand, the authors present the concepts directly. I have read other alternatives, but this was the best option. Updated to OpenCL 1.2 and include C and C++ examples, simultaneously.
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.