Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

OpenCL Programming Guide 1st Edition

4.1 out of 5 stars 15 customer reviews
ISBN-13: 978-0321749642
ISBN-10: 0321749642
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Trade in your item
Get a $11.99
Gift Card.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$24.95 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$53.96 On clicking this link, a new layer will be open
More Buying Choices
22 New from $35.99 20 Used from $24.95
Free Two-Day Shipping for College Students with Prime Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Best Books of the Year So Far
Looking for something great to read? Browse our editors' picks for the Best Books of the Year So Far in fiction, nonfiction, mysteries, children's books, and much more.
$53.96 FREE Shipping. Only 5 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • OpenCL Programming Guide
  • +
  • OpenCL in Action: How to Accelerate Graphics and Computations
  • +
  • Heterogeneous Computing with OpenCL 2.0
Total price: $164.03
Buy the selected items together

Editorial Reviews

Review

“Welcome to the new world of heterogeneous parallel programming with this authoritative and accessible guide to the complete OpenCL Programming Model.”

–Professor Pat Hanrahan, Stanford University

NO_CONTENT_IN_FEATURE

New York Times best sellers
Browse the New York Times best sellers in popular categories like Fiction, Nonfiction, Picture Books and more. See more

Product Details

  • Paperback: 648 pages
  • Publisher: Addison-Wesley Professional; 1 edition (July 23, 2011)
  • Language: English
  • ISBN-10: 0321749642
  • ISBN-13: 978-0321749642
  • Product Dimensions: 6.9 x 1.6 x 9.1 inches
  • Shipping Weight: 2.1 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (15 customer reviews)
  • Amazon Best Sellers Rank: #701,917 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

By Liad Weinberger on August 12, 2011
Format: Kindle Edition
OpenCL Programming Guide is the 2nd book (to my awareness) being published, which deals with the new and exciting standard by the KHRONOS Group: OpenCL. The goal of this book is to provide the reader with an extensive walkthrough of the standard, providing explanations to complement the standard's specs. The authors of the book dim it "a pragmatic guide for people interested in writing code", and that it is.

The book is at its first edition, and it shows. Throughout the book there are typos, and what can only be explained as 'copy & paste' originated mistakes. Some of the code samples contain generic errors such as memory leaks or incorrect remarks, and some of the figures simply do not convey the intended concept, or are erroneous. The majority of errata I personally reported dealt with these types of errors, which are arguably acceptable (for a first edition) as they are not regarding the focus of the book, however, the book also contains some errata that does touch the actual focus, like an incorrect explanation (e.g. reported issue #14 on pg.132, and reported issue #4 on pg.65), or incorrect usage of returned information (e.g. reported issue #8 on page 88).

On the other hand, the book does provide good insight on a vast portion of the standard. Although it claims to cover the entire spec, the level of this coverage is inconsistent and in some aspects completely lacking (e.g. the explanation of clEnqueueTask() could have been accompanied with a concise example, but in turn ended up as a short sub-section). On the portions with most interest, i.e., OpenCL's support for data-parallel algorithms, the book does provide extended information, and adds to the OpenCL specs, by clarifying the concepts.
Read more ›
Comment 19 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
The heavy book with the thin green cover is a "must read" book for beginning OpenCL developers. Experienced OpenCL developers could find some chapters interesting too. The book can be used both as day to day reference book and as a manual.

The detailed introduction (chapter 1) enables the reader to understand the essentially important thing - the design of the technology (OpenCL standard v.1.1). It is considered in the book from 4 sides which are reviewed in the connection with each other: platform, execution, memory and programming models. If you are the novice in OpenCL, I urgently recommend you to read introduction firstly.

The narration continues with the "Hello World" example (chapter 2). It is big enough and divided into several subsections. Each of them we can consider as simple steps to create a real OpenCL application. I like it. After 1st an 2nd chapters, I guess, it is hard enough to NOT understand how to write your own OpenCL software. Sure, in this case you need to use some reference book (or the text of OpenCL standard), but from this point you are able to do it without a special assistance.

The next several chapters represent the mentioned by me so called "reference book". In particular, chapter 3 gives a detailed account of OpenCL platform, devices and context; chapters 4 ad 5 represent in detail OpenCL C programming language (operators, types, keywords and other things which you could find in any other programming language); chapters 6, 7, 8 and 9 describe in detail remained components of the technology: kernels, memory objects, images, events and so on. Well, I've concluded that chapters from 3 to 9 could be use as a real day to day reference book. For me it is quite useful.
Read more ›
Comment 8 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Prior to this book I have never heard of OpenCL. I've heard of OpenGL used for graphics, but had never imagined that such a push to use similar parallel-programming techniques in graphics existed for applications outside of the realm of graphics.

From the beginning in chapter 1, the book does a great job introducing the history of how OpenCL came about and it's significance it'll play as the world of computers turns to parallel systems. They get you up to speed on the various terms and techniques used in OpenCL.

It was helpful that as you read into chapter 2 (the hello world example), they go through the process of getting your development set up. It was refreshing to read a programming book that didn't choose to only go through one OS setup but detail Windows, Mac OSX, and Linux. Many programming books that I've read in the past only chose to pick one, at most two platforms and most of the time very spotty in the way they described their setup for the development environment. Which led me to do many searches on Google before diving into the meat of the book, which is the programming.

The quality of the book is definitely written in a form of a reference book. It provides various examples on parallel programming. I could see this book serving as a textbook in a upper level computer science special topics course. As an undergraduate student myself in computer science I found the topic of OpenCL very intriguing but the book a bit tough to follow past the first few chapters.
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews

Set up an Amazon Giveaway

OpenCL Programming Guide
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: OpenCL Programming Guide