OpenCL in Action: How to Accelerate Graphics and Computations (Paperback)
暫譯: OpenCL 實戰:加速圖形與計算的方法 (平裝本)

Matthew Scarpino

買這商品的人也買了...

相關主題

商品描述

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 Contents
PART 1 FOUNDATIONS OF OPENCL PROGRAMMING
PART 2 CODING PRACTICAL ALGORITHMS IN OPENCL
PART 3 ACCELERATING OPENGL WITH OPENCL
  1. Introducing OpenCL
  2. Host programming: fundamental data structures
  3. Host programming: data transfer and partitioning
  4. Kernel programming: data types and device memory
  5. Kernel programming: operators and functions
  6. Image processing
  7. Events, profiling, and synchronization
  8. Development with C++
  9. Development with Java and Python
  10. General coding principles
  11. Reduction and sorting
  12. Matrices and QR decomposition
  13. Sparse matrices
  14. Signal processing and the fast Fourier transform
  15. Combining OpenCL and OpenGL
  16. Textures and renderbuffers

商品描述(中文翻譯)

**摘要**

《OpenCL in Action》是一本全面且實用的OpenCL介紹,旨在向開發者展示如何構建高效能的應用程式。書中首先介紹了OpenCL的核心概念,包括向量計算、並行程式設計和多執行緒操作,然後逐步引導讀者從簡單的資料結構到複雜的函數。

**關於技術**

無論你擁有什麼系統,它的原始處理能力可能都超過你目前的使用。OpenCL是一種高效能的程式語言,通過在CPU、圖形處理器和其他數據處理設備上執行來最大化計算能力。它非常適合對速度敏感的任務,如向量計算、矩陣運算和圖形加速。

**關於本書**

《OpenCL in Action》將並行計算的理論與使用OpenCL構建高效能應用程式的實際現實相結合。書中首先以直觀的方式引導你了解基本的資料結構。接著,解釋高效排序、影像處理、矩陣運算和快速傅立葉變換的技術。最後,書中深入探討了圖形加速這一重要主題。許多具有挑戰性的範例提供了不同的方式來實驗可運行的程式碼。

具備C或C++的背景會有所幫助,但不需要先前接觸過OpenCL。

**內容概覽**

- 逐步學習OpenCL
- 大量註解的程式碼
- 經過測試的演算法以達到最佳效能

**目錄**

**第一部分 OpenCL程式設計基礎**

**第二部分 在OpenCL中編寫實用演算法**

**第三部分 使用OpenCL加速OpenGL**

1. 介紹OpenCL
2. 主機程式設計:基本資料結構
3. 主機程式設計:資料傳輸與分區
4. 核心程式設計:資料類型與設備記憶體
5. 核心程式設計:運算子與函數
6. 影像處理
7. 事件、性能分析與同步
8. 使用C++進行開發
9. 使用Java和Python進行開發
10. 一般編碼原則
11. 縮減與排序
12. 矩陣與QR分解
13. 稀疏矩陣
14. 信號處理與快速傅立葉變換
15. 結合OpenCL與OpenGL
16. 紋理與渲染緩衝區