Programming Books C Java PHP Python Learn more Browse Programming Books
OpenCL Programming Guide (OpenGL) and over one million other books are available for Amazon Kindle. Learn more
Qty:1
  • List Price: $54.99
  • Save: $15.97 (29%)
Only 2 left in stock (more on the way).
Ships from and sold by Amazon.com.
Gift-wrap available.
Add to Cart
Used: Like New | Details
Sold by Collegebookman
Condition: Used: Like New
Comment: An excellent paperback textbook. Pages are crisp and clean. No creases on cover or binding. Slight shelf ware to corners.
Access codes and supplements are not guaranteed with used items.
Add to Cart
Trade in your item
Get a $6.72
Gift Card.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

OpenCL Programming Guide Paperback – July 23, 2011

ISBN-13: 978-0321749642 ISBN-10: 0321749642 Edition: 1st

Buy New
Price: $39.02
37 New from $30.90 20 Used from $16.25
Amazon Price New from Used from
eTextbook
"Please retry"
Paperback
"Please retry"
$39.02
$30.90 $16.25

Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student



Special Offers and Product Promotions

  • Have the next big idea for a movie? Submit a 2-15 min. concept video to Amazon Studios for a chance to have your movie made. Learn more.


Frequently Bought Together

OpenCL Programming Guide + Heterogeneous Computing with OpenCL, Second Edition: Revised OpenCL 1.2 Edition
Price for both: $97.60

Buy the selected items together

NO_CONTENT_IN_FEATURE

Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

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: 9.1 x 7 x 1.3 inches
  • Shipping Weight: 2.1 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (13 customer reviews)
  • Amazon Best Sellers Rank: #68,048 in Books (See Top 100 in Books)

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


More About the Authors

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

4.2 out of 5 stars
5 star
5
4 star
7
3 star
0
2 star
0
1 star
1
See all 13 customer reviews
This marks a great difference between the equivalent in the NVIDIA's CUDA model.
Raymond Tay
Hopefully these will get fixed in a later edition, as this is otherwise an excellent reference book.
Paul Russell
Well organized, has very good introduction(the most interesting part), has small amount of mistakes.
Alexey Mateosyan

Most Helpful Customer Reviews

19 of 20 people found the following review helpful 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 Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
8 of 9 people found the following review helpful By SmilingDeveloper on October 3, 2011
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 Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
2 of 2 people found the following review helpful By itsMikeLee on August 30, 2011
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 Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Customer Images

Most Recent Customer Reviews

Search

What Other Items Do Customers Buy After Viewing This Item?