OpenCL in Action

By Matthew Scarpino




OpenCL in Action - Matthew Scarpino
  • Title: OpenCL in Action
  • By: Matthew Scarpino
  • Release Date: 2011-11-13
  • Genre: Programming

More by Matthew Scarpino : OpenCL in Action


Related Books



Summary

OpenCL in Action is a thorough, hands-on presentation of OpenCL, with an eye toward showing developers how to build high-performance applications of their own. It begins by presenting the core concepts behind OpenCL, including vector computing, parallel programming, and multi-threaded operations, and then guides you step-by-step from simple data structures to complex functions.
About the Technology
Whatever system you have, it probably has more raw processing power than you're using. OpenCL is a high-performance programming language that maximizes computational power by executing on CPUs, graphics processors, and other number-crunching devices. It's perfect for speed-sensitive tasks like vector computing, matrix operations, and graphics acceleration.
About this Book
OpenCL in Action blends the theory of parallel computing with the practical reality of building high-performance applications using OpenCL. It first guides you through the fundamental data structures in an intuitive manner. Then, it explains techniques for high-speed sorting, image processing, matrix operations, and fast Fourier transform. The book concludes with a deep look at the all-important subject of graphics acceleration. Numerous challenging examples give you different ways to experiment with working code.

A background in C or C++ is helpful, but no prior exposure to OpenCL is needed.

What's Inside
• Learn OpenCL step by step
• Tons of annotated code
• Tested algorithms for maximum performance

***********
Table of ContentsPART 1 FOUNDATIONS OF OPENCL PROGRAMMING• Introducing OpenCL
• Host programming: fundamental data structures
• Host programming: data transfer and partitioning
• Kernel programming: data types and device memory
• Kernel programming: operators and functions
• Image processing
• Events, profiling, and synchronization
• Development with C++
• Development with Java and Python
• General coding principles
PART 2 CODING PRACTICAL ALGORITHMS IN OPENCL• Reduction and sorting
• Matrices and QR decomposition
• Sparse matrices
• Signal processing and the fast Fourier transform
PART 3 ACCELERATING OPENGL WITH OPENCL• Combining OpenCL and OpenGL
• Textures and renderbuffers


Search



Recent Posts
Code
Black Hat Python, 2nd Edition
SwiftUI for Masterminds 7th Edition
C# in Depth
Mastering Fortran Programming
Mastering OpenClaw
Vibe Coding with Claude in 2026
Superintelligence
Beginning Flutter
Software Development Pearls
Basic Linux Terminal Tips and Tricks
The Microsoft Copilot Bible
The Nature of Code
Build a Reasoning Model (From Scratch)
Concrete Mathematics
HOW TO LEARN FULL STACK DEVELOPMENT ON A BUDGET
Control Language Programming for IBM i
Deep Learning with PyTorch, Second Edition
Fedora Linux Essentials
Diving In - iOS App Development for Non-Programmers
Cocoa and Objective-C: Up and Running
Python Crash Course, 3rd Edition
Flying with Objective-C - iOS App Development for Non-Programmers
HTML, XHTML and CSS For Dummies
Learn to Code in Swift 4
JavaScript: The Good Parts
iOS Programming: The Big Nerd Ranch Guide, 3/e
Minecraft For Dummies
Mastering Xcode 7 and Swift
Objective-C Programming
Swift Documentation Markup
Objective-C Programming For Dummies
Hackers
FileMaker & Me
Playground Secrets and Power Tips
iOS Game Programming With Xcode and Cocos2d
iPhone iOS 4 Development Essentials - Xcode 4 Edition
Game Programming Patterns
iPad iOS 5 Development Essentials
Go Programming Language, The
C++
C++ Programming Language, The
iOS 7 Programming Fundamentals
JavaScript
JavaScript Patterns
iPhone iOS 5 Development Essentials
HTML5: Up and Running
Code Complete
Introduction to Algorithms, fourth edition
C# 4, ASP.NET 4, and WPF, with Visual Studio 2010 Jump Start
iOS 7 App Development Essentials
Head First HTML and CSS
The Formula
Theory of Fun for Game Design
Crafting Interpreters
JavaScript: The Definitive Guide
Swift 5.3 Cheat Sheet
SwiftUI for Masterminds
Basic ROBLOX Lua Programming
iPhone iOS 6 Development Essentials
iOS 5 Programming Pushing the Limits
Python Pocket Reference
SwiftUI for Masterminds 4th Edition
PowerShell for Sysadmins
Think Like a Programmer
AI for Good
Windows PowerShell 2 For Dummies
iOS Programming
SwiftUI for Masterminds 3rd Edition 2022
Effective Modern C++
C++ Primer
jQuery Cookbook
Build a Large Language Model (From Scratch)
Learn to Code in Swift While Building Apps: Videos & Text
Patterns of Enterprise Application Architecture
iOS 8 App Development Essentials
Learn Excel 2011 for Mac
The Rust Programming Language, 2nd Edition
Effective Java
Automate the Boring Stuff with Python, 3rd Edition
SwiftUI for Masterminds 5th Edition
Python Essentials 1: The Official OpenEDG Python Institute beginners course with practical exercises – learn the basics of Python in seven days and pass the PCEP certification exam
Programming
Programming Python
Python Cookbook
Advanced Mac OS X Programming
Swift Secrets
Learning Core Audio
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow
Swift Swift View Controllers
UX Design Process
Rust for Rustaceans
Generative AI: The Insights You Need from Harvard Business Review
게임개발자가 대우받는 북미취업 가이드북
jQuery Pocket Reference
Introduction to Computation and Programming Using Python, third edition
Take Control of the Mac Command Line with Terminal, Third Edition
Refactoring
Visual Basic .NET for complete beginners
Effective C++