OpenCL in Action: How to Accelerate Graphics and Computations (Paperback)
暫譯: OpenCL 實戰:加速圖形與計算的方法 (平裝本)
Matthew Scarpino
- 出版商: Manning
- 出版日期: 2011-11-20
- 售價: $2,250
- 貴賓價: 9.5 折 $2,138
- 語言: 英文
- 頁數: 456
- 裝訂: Paperback
- ISBN: 1617290173
- ISBN-13: 9781617290176
-
相關翻譯:
OpenCL 實戰 (OpenCL in Action: How to Accelerate Graphics and Computations) (簡中版)
立即出貨(限量) (庫存=1)
買這商品的人也買了...
-
$1,330Applied Software Project Management (Paperback)
-
$1,615Introduction to Probability, 2/e (IE-Paperback)
-
$2,240An Introduction to Parallel Programming (Hardcover)
-
$2,160$2,052 -
$990Heterogeneous Computing with OpenCL (Paperback)
-
$520$411 -
$550$435 -
$990Structured Parallel Programming: Patterns for Efficient Computation (Paperback)
-
$1,986Programming Computer Vision with Python: Tools and algorithms for analyzing images (Paperback)
-
$3,870$3,677 -
$950$751 -
$2,710$2,575 -
$990Programming Massively Parallel Processors: A Hands-on Approach, 2/e (Paperback)
-
$2,000$1,900 -
$880$695 -
$1,130$961 -
$2,166Python Cookbook, 3/e (Paperback)
-
$1,980$1,881 -
$940$700 -
$1,800$1,710 -
$305大規模並行處理器編程實戰(第2版) (Programming Massively Parallel Processors: A Hands-on Approach, 2/e)
-
$1,758OpenGL ES 3.0 Programming Guide, 2/e (Paperback)
-
$580$458 -
$534$507 -
$1,000$790
相關主題
商品描述
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 TechnologyWhatever 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 BookOpenCL 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
PART 2 CODING PRACTICAL ALGORITHMS IN OPENCL
PART 3 ACCELERATING OPENGL WITH OPENCL
- 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
- Reduction and sorting
- Matrices and QR decomposition
- Sparse matrices
- Signal processing and the fast Fourier transform
- Combining OpenCL and OpenGL
- 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. 紋理與渲染緩衝區