Minggu, 12 Mei 2013

[C346.Ebook] Free Ebook OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg

Free Ebook OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg

OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg. Checking out makes you a lot better. Which claims? Several smart words say that by reading, your life will be a lot better. Do you think it? Yeah, confirm it. If you need the book OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg to review to show the smart words, you can see this web page perfectly. This is the website that will supply all guides that possibly you need. Are the book's compilations that will make you really feel interested to check out? Among them right here is the OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg that we will certainly propose.

OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg

OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg



OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg

Free Ebook OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg

Some people could be giggling when looking at you reviewing OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg in your spare time. Some could be admired of you. And also some might desire be like you which have reading leisure activity. Exactly what regarding your very own feeling? Have you felt right? Reading OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg is a demand and a leisure activity at once. This problem is the on that particular will make you really feel that you must read. If you understand are looking for guide entitled OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg as the option of reading, you could discover right here.

If you obtain the published book OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg in online book establishment, you might additionally discover the very same issue. So, you need to move shop to store OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg as well as search for the readily available there. However, it will not happen here. The book OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg that we will certainly supply here is the soft file concept. This is what make you could effortlessly locate as well as get this OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg by reading this website. We provide you OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg the very best item, consistently and consistently.

Never question with our offer, due to the fact that we will consistently give exactly what you require. As similar to this upgraded book OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg, you might not locate in the various other area. But here, it's very simple. Merely click and also download, you can have the OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg When convenience will ease your life, why should take the challenging one? You could buy the soft file of the book OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg right here as well as be member people. Besides this book OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg, you can likewise locate hundreds lists of guides from several sources, compilations, authors, and writers in all over the world.

By clicking the web link that we provide, you could take the book OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg perfectly. Link to net, download, as well as conserve to your tool. What else to ask? Reviewing can be so easy when you have the soft file of this OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg in your gadget. You can also duplicate the file OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg to your workplace computer or in the house as well as in your laptop. Just share this excellent news to others. Recommend them to visit this resource as well as get their looked for publications OpenCL Programming Guide, By Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg.

OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg

Using the new OpenCL (Open Computing Language) standard, you can write applications that access all available programming resources: CPUs, GPUs, and other processors such as DSPs and the Cell/B.E. processor. Already implemented by Apple, AMD, Intel, IBM, NVIDIA, and other leaders, OpenCL has outstanding potential for PCs, servers, handheld/embedded devices, high performance computing, and even cloud systems. This is the first comprehensive, authoritative, and practical guide to OpenCL 1.1 specifically for working developers and software architects.

 

Written by five leading OpenCL authorities, OpenCL Programming Guide covers the entire specification. It reviews key use cases, shows how OpenCL can express a wide range of parallel algorithms, and offers complete reference material on both the API and OpenCL C programming language.

 

Through complete case studies and downloadable code examples, the authors show how to write complex parallel programs that decompose workloads across many different devices. They also present all the essentials of OpenCL software performance optimization, including probing and adapting to hardware. Coverage includes

 

  • Understanding OpenCL’s architecture, concepts, terminology, goals, and rationale
  • Programming with OpenCL C and the runtime API
  • Using buffers, sub-buffers, images, samplers, and events
  • Sharing and synchronizing data with OpenGL and Microsoft’s Direct3D
  • Simplifying development with the C++ Wrapper API
  • Using OpenCL Embedded Profiles to support devices ranging from cellphones to supercomputer nodes
  • Case studies dealing with physics simulation; image and signal processing, such as image histograms, edge detection filters, Fast Fourier Transforms, and optical flow; math libraries, such as matrix multiplication and high-performance sparse matrix multiplication; and more
  • Source code for this book is available at https://code.google.com/p/opencl-book-samples/

  • Sales Rank: #780168 in Books
  • Published on: 2011-07-23
  • Released on: 2011-07-13
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.00" h x 1.40" w x 6.70" l, 2.23 pounds
  • Binding: Paperback
  • 648 pages

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

Most helpful customer reviews

19 of 20 people found the following review helpful.
Mostly a good choice for learning OpenCL
By Liad Weinberger
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.

The 2nd part of the book, which was added rather close to the final release of the book (from the eyes of a SafariBooksOnline RoughCuts reader), provides 9 case studies of OpenCL usage. Some of these are purely pedagogic (e.g. chapter 15), but some provide more real-world examples of how OpenCL can be used, and optimized (especially for a GPU). These add another dimension to the book, and contribute to its relevancy.

On a closing note, I do think that the book is worth the while. It is currently the best option besides reading the specs, to learn the OpenCL APIs and OpenCL C programming language, and despite the shortcomings I've mentioned, it does manage to provide the gist of OpenCL, and add insight to the standard.

-----------------------------

Proper disclosure: OpenCL and GPU programming is what I do for a living.

8 of 9 people found the following review helpful.
This is a really good book. I will definitely buy the next edition!
By SmilingDeveloper
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.

To tell you the truth, the chapters 10 and 11 and 13 I've skipped, because interoperability with D3D and OpenGL, and embedded development with OpenCL are not interesting for me, but for somebody it could be useful too. The chapter 12 concerns the details of the C++ wrapper API: all staff in cl.hpp header file are briefly but well described.

The second and most interesting for experienced developers part of the book describes real cases of OpenCL using. Here 9 OpenCL-implementations of the specific algorithms are well described. It looks like all of them have been taken from the real author's software. Good. Some of the algorithms are illustrated with explicative figures. I think this part of the book with case studies could be a separated book. I just want to noted that I would glad to see more case studies, especially with vectors and matrices operations.

In addition, I want to mention chapter 20 "Using OpenCL with PyOpenCL". In recent times adopting of python in high performance applications is more and more wide. There are many techniques to improve the performance of python applications, but using GPGPU in intensive computing parts of application could become real help for python developers.

Also, it could be interesting to add chapter concerning using WebCL. Sure, nowadays WebCL is not so widely used, but the next year (2012) promises to be an year of WebCL. I hope.

To sum up, what I like in this book: organization of material, good introduction in OpenCL, detailed "Hello, world" chapter, appropriate case studies, detailed "reference book" part, print quality. Dislike: too soft cover, the lack of WebCL chapter, the number of case studies could be bigger.

4 of 5 people found the following review helpful.
Excellent book for OpenCL beginners.
By pansdragon
For people who know nothing on OpenCL and little on heterogeneous programming, this is a must-have book. The books cover a lot of OpenCL stuffs, including basic concepts, API calls, and programming in OpenCL C language. And in the second part of the book, a few application using the OpenCL programming platform are presented, in which OpenCL optimization skills are discussed and we can see as a new standard OpenCL could be very promising in future. This book assumes the readers have C/C++ programming experience and does a great job on introducing OpenCL to these audience.

Aside from the excellent introduction and programming guidance, as a beginning to intermediate programmer using OpenCL, I wish the book can have more material on the following few aspects:

1. The book does not cover too many optimization techniques. The book is to teach you how to use OpenCL but not how to optimize the code. This is understandable because OpenCL is a technology still in its infant stage. But adding those could definitely improve people's interest in OpenCL and meet needs of those more advanced readers.

2. Debug technique. Debugging a kernel in OpenCL can be a huge pain! You cannot step into the kernel to trace it. I wish to read more debug techniques.

3. The code samples are downloaded using CVS and it seems like there are problems when using them. It also lacks of detailed readme files.

4. OpenCL platform/hardware comparison, say nVidia:AMD:Intel:QUALCOMM on OpenCL.

5. More use case studies on mobile platforms.

6. Future of OpenCL. As a new technology/standard, what challenges it is facing and where it is heading to.

This book is probably the first complete OpenCL programming guide book. And I highly recommend it.

See all 15 customer reviews...

OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg PDF
OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg EPub
OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg Doc
OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg iBooks
OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg rtf
OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg Mobipocket
OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg Kindle

[C346.Ebook] Free Ebook OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg Doc

[C346.Ebook] Free Ebook OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg Doc

[C346.Ebook] Free Ebook OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg Doc
[C346.Ebook] Free Ebook OpenCL Programming Guide, by Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg Doc

Tidak ada komentar:

Posting Komentar