5%
OpenCL Programming Guide: (OpenGL)

OpenCL Programming Guide: (OpenGL)

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

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/

Table of Contents:
Figures xv Tables xxi Listings xxv Foreword xxix Preface xxxiii Acknowledgments xli About the Authors xliii   Part I: The OpenCL 1.1 Language and API 1   Chapter 1: An Introduction to OpenCL 3 What Is OpenCL, or . . . Why You Need This Book 3 Our Many-Core Future: Heterogeneous Platforms 4 Software in a Many-Core World 7 Conceptual Foundations of OpenCL 11 OpenCL and Graphics 29 The Contents of OpenCL 30 The Embedded Profile 35 Learning OpenCL 36   Chapter 2: HelloWorld: An OpenCL Example 39 Building the Examples 40 HelloWorld Example 45 Checking for Errors in OpenCL 57   Chapter 3: Platforms, Contexts, and Devices 63 OpenCL Platforms 63 OpenCL Devices 68 OpenCL Contexts 83   Chapter 4: Programming with OpenCL C 97 Writing a Data-Parallel Kernel Using OpenCL C 97 Scalar Data Types 99 Vector Data Types 102 Other Data Types 108 Derived Types 109 Implicit Type Conversions 110 Explicit Casts 116 Explicit Conversions 117 Reinterpreting Data as Another Type 121 Vector Operators 123 Qualifiers 133 Keywords 141 Preprocessor Directives and Macros 141 Restrictions 146   Chapter 5: OpenCL C Built-In Functions 149 Work-Item Functions 150 Math Functions 153 Integer Functions 168 Common Functions 172 Geometric Functions 175 Relational Functions 175 Vector Data Load and Store Functions 181 Synchronization Functions 190 Async Copy and Prefetch Functions 191 Atomic Functions 195 Miscellaneous Vector Functions 199 Image Read and Write Functions 201   Chapter 6: Programs and Kernels 217 Program and Kernel Object Overview 217 Program Objects 218 Kernel Objects 237   Chapter 7: Buffers and Sub-Buffers 247 Memory Objects, Buffers, and Sub-Buffers Overview 247 Creating Buffers and Sub-Buffers 249 Querying Buffers and Sub-Buffers 257 Reading, Writing, and Copying Buffers and Sub-Buffers 259 Mapping Buffers and Sub-Buffers 276   Chapter 8: Images and Samplers 281 Image and Sampler Object Overview 281 Creating Image Objects 283 Creating Sampler Objects 292 OpenCL C Functions for Working with Images 295 Transferring Image Objects 299   Chapter 9: Events 309 Commands, Queues, and Events Overview 309 Events and Command-Queues 311 Event Objects 317 Generating Events on the Host 321 Events Impacting Execution on the Host 322 Using Events for Profiling 327 Events Inside Kernels 332 Events from Outside OpenCL 333   Chapter 10: Interoperability with OpenGL 335 OpenCL/OpenGL Sharing Overview 335 Querying for the OpenGL Sharing Extension 336 Initializing an OpenCL Context for OpenGL Interoperability 338 Creating OpenCL Buffers from OpenGL Buffers 339 Creating OpenCL Image Objects from OpenGL Textures 344 Querying Information about OpenGL Objects 347 Synchronization between OpenGL and OpenCL 348   Chapter 11: Interoperability with Direct3D 353 Direct3D/OpenCL Sharing Overview 353 Initializing an OpenCL Context for Direct3D Interoperability 354 Creating OpenCL Memory Objects from Direct3D Buffers and Textures 357 Acquiring and Releasing Direct3D Objects in OpenCL 361 Processing a Direct3D Texture in OpenCL 363 Processing D3D Vertex Data in OpenCL 366   Chapter 12: C++ Wrapper API 369 C++ Wrapper API Overview 369 C++ Wrapper API Exceptions 371 Vector Add Example Using the C++ Wrapper API 374   Chapter 13: OpenCL Embedded Profile 383 OpenCL Profile Overview 383 64-Bit Integers 385 Images 386 Built-In Atomic Functions 387 Mandated Minimum Single-Precision Floating-Point Capabilities 387 Determining the Profile Supported by a Device in an OpenCL C Program 390   Part II: OpenCL 1.1 Case Studies 391   Chapter 14: Image Histogram 393 Computing an Image Histogram 393 Parallelizing the Image Histogram 395 Additional Optimizations to the Parallel Image Histogram 400 Computing Histograms with Half-Float or Float Values for Each Channel 403   Chapter 15: Sobel Edge Detection Filter 407 What Is a Sobel Edge Detection Filter? 407 Implementing the Sobel Filter as an OpenCL Kernel 407   Chapter 16: Parallelizing Dijkstra’s Single-Source Shortest-Path Graph Algorithm 411 Graph Data Structures 412 Kernels 414 Leveraging Multiple Compute Devices 417   Chapter 17: Cloth Simulation in the Bullet Physics SDK 425 An Introduction to Cloth Simulation 425 Simulating the Soft Body 429 Executing the Simulation on the CPU 431 Changes Necessary for Basic GPU Execution 432 Two-Layered Batching 438 Optimizing for SIMD Computation and Local Memory 441 Adding OpenGL Interoperation 446   Chapter 18: Simulating the Ocean with Fast Fourier Transform 449 An Overview of the Ocean Application 450 Phillips Spectrum Generation 453 An OpenCL Discrete Fourier Transform 457 A Closer Look at the FFT Kernel 463 A Closer Look at the Transpose Kernel 467   Chapter 19: Optical Flow 469 Optical Flow Problem Overview 469 Sub-Pixel Accuracy with Hardware Linear Interpolation 480 Application of the Texture Cache 480 Using Local Memory 481 Early Exit and Hardware Scheduling 483 Efficient Visualization with OpenGL Interop 483 Performance 484   Chapter 20: Using OpenCL with PyOpenCL 487 Introducing PyOpenCL 487 Running the PyImageFilter2D Example 488 PyImageFilter2D Code 488 Context and Command-Queue Creation 492 Loading to an Image Object 493 Creating and Building a Program 494 Setting Kernel Arguments and Executing a Kernel 495 Reading the Results 496   Chapter 21: Matrix Multiplication with OpenCL 499 The Basic Matrix Multiplication Algorithm 499 A Direct Translation into OpenCL 501 Increasing the Amount of Work per Kernel 506 Optimizing Memory Movement: Local Memory 509 Performance Results and Optimizing the Original CPU Code 511   Chapter 22: Sparse Matrix-Vector Multiplication 515 Sparse Matrix-Vector Multiplication (SpMV) Algorithm 515 Description of This Implementation 518 Tiled and Packetized Sparse Matrix Representation 519 Header Structure 522 Tiled and Packetized Sparse Matrix Design Considerations 523 Optional Team Information 524 Tested Hardware Devices and Results 524 Additional Areas of Optimization 538   Appendix: Summary of OpenCL 1.1 541 The OpenCL Platform Layer 541 The OpenCL Runtime 543 Buffer Objects 544 Program Objects 546 Kernel and Event Objects 547 Supported Data Types 550 Vector Component Addressing 552 Preprocessor Directives and Macros 555 Specify Type Attributes 555 Math Constants 556 Work-Item Built-In Functions 557 Integer Built-In Functions 557 Common Built-In Functions 559 Math Built-In Functions 560 Geometric Built-In Functions 563 Relational Built-In Functions 564 Vector Data Load/Store Functions 567 Atomic Functions 568 Async Copies and Prefetch Functions 570 Synchronization, Explicit Memory Fence 570 Miscellaneous Vector Built-In Functions 571 Image Read and Write Built-In Functions 572 Image Objects 573 Image Formats 576 Access Qualifiers 576 Sampler Objects 576 Sampler Declaration Fields 577 OpenCL Device Architecture Diagram 577 OpenCL/OpenGL Sharing APIs 577 OpenCL/Direct3D 10 Sharing APIs 579   Index 581


Best Sellers


Product Details
  • ISBN-13: 9780321749642
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Depth: 32
  • Height: 230 mm
  • No of Pages: 648
  • Series Title: OpenGL
  • Weight: 1010 gr
  • ISBN-10: 0321749642
  • Publisher Date: 28 Jul 2011
  • Binding: Paperback
  • Edition: 1
  • Language: English
  • Returnable: N
  • Spine Width: 32 mm
  • Width: 180 mm


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
OpenCL Programming Guide: (OpenGL)
Pearson Education (US) -
OpenCL Programming Guide: (OpenGL)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

OpenCL Programming Guide: (OpenGL)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA