OpenCL Programming by Example (Paperback)
Ravishekhar Banger, Koushik Bhattacharyya
- 出版商: Packt Publishing
- 出版日期: 2013-11-17
- 售價: $2,380
- 貴賓價: 9.5 折 $2,261
- 語言: 英文
- 頁數: 304
- 裝訂: Paperback
- ISBN: 1849692343
- ISBN-13: 9781849692342
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$820$648 -
$780$616 -
$2,680$2,546 -
$880$695 -
$2,350$2,233 -
$3,200$3,040 -
$2,180$2,071 -
$680$578 -
$360$252 -
$780$616 -
$650$507 -
$490$417 -
$350$315 -
$720$562 -
$520$411 -
$620$527 -
$1,680$1,596 -
$2,630$2,499 -
$550$468 -
$390$332 -
$360$284 -
$480$408 -
$2,600$2,470 -
$301OpenCL 異構並行程式設計實戰
-
$4,800$4,560
相關主題
商品描述
A comprehensive guide on OpenCL programming with examples
Overview
- Learn about all of the OpenCL Architecture and major APIs.
- Learn OpenCL programming with simple examples from Image Processing, Pattern Recognition and Statistics with detailed code explanation.
- Explore several aspects of optimization techniques, with code examples to guide you through the process
- Understand how to use OpenCL in your problem domains
In Detail
Research in parallel programming has been a mainstream topic for a decade, and will continue to be so for many decades to come. Many parallel programming standards and frameworks exist, but only take into account one type of hardware architecture. Today computing platforms come with many heterogeneous devices. OpenCL provides royalty free standard to program heterogeneous hardware.
This guide offers you a compact coverage of all the major topics of OpenCL programming. It explains optimization techniques and strategies in-depth, using illustrative examples and also provides case studies from diverse fields. Beginners and advanced application developers will find this book very useful.
Beginning with the discussion of the OpenCL models, this book explores their architectural view, programming interfaces and primitives. It slowly demystifies the process of identifying the data and task parallelism in diverse algorithms.
It presents examples from different domains to show how the problems within different domains can be solved more efficiently using OpenCL. You will learn about parallel sorting, histogram generation, JPEG compression, linear and parabolic regression and k-nearest neighborhood, a clustering algorithm in pattern recognition. Following on from this, optimization strategies are explained with matrix multiplication examples. You will also learn how to do an interoperation of OpenGL and OpenCL.
"OpenCL Programming by Example" explains OpenCL in the simplest possible language, which beginners will find it easy to understand. Developers and programmers from different domains who want to achieve acceleration for their applications will find this book very useful.
What you will learn from this book
- Understand OpenCL Platform Model, Execution Model, Memory Model, and Programming Model
- Explore the different OpenCL objects, APIs for building kernel, memory allocation, data transfer, synchronization, and many more
- Get to grips with API explanations, featuring simple examples
- Create image processing examples such as Image histogram and Image convolution
- Learn optimization techniques with Matrix Multiplication examples
- Develop Bitonic sort in OpenCL
- Build JPEG decoder using OpenCL
- Construct linear and parabolic regression equation in OpenCL
- Compose k-nearest neighborhood clustering algorithm from pattern recognition
- Use OpenCL with OpenGL interoperability
Approach
This book follows an example-driven, simplified, and practical approach to using OpenCL for general purpose GPU programming.
商品描述(中文翻譯)
一本關於OpenCL程式設計的全面指南,附有實例。
概述:
- 了解OpenCL架構和主要API。
- 通過圖像處理、模式識別和統計等簡單示例學習OpenCL程式設計,並提供詳細的程式碼解釋。
- 探索優化技術的多個方面,並提供程式碼示例指導您進行優化過程。
- 瞭解如何在您的問題領域中使用OpenCL。
詳細內容:
- 平行程式設計的研究已成為主流話題已有十年之久,並將在未來數十年內繼續如此。許多平行程式設計標準和框架存在,但僅考慮一種類型的硬體架構。如今的計算平台配備了許多異構設備。OpenCL提供了一個免費的標準來編程異構硬體。
本書簡要介紹了OpenCL程式設計的所有主要主題。它以深入的優化技術和策略為重點,使用實例進行說明,並提供來自不同領域的案例研究。初學者和高級應用程序開發人員會發現本書非常有用。
從討論OpenCL模型開始,本書探討了其架構視圖、程式設計接口和基本原理。它逐步揭示了在不同算法中識別數據和任務平行性的過程。
本書提供了不同領域的示例,展示了如何使用OpenCL更高效地解決不同領域的問題。您將學習並行排序、直方圖生成、JPEG壓縮、線性和抛物線回歸以及模式識別中的k最近鄰居聚類算法。接著,本書解釋了優化策略,並提供了矩陣乘法示例。您還將學習如何在OpenGL和OpenCL之間進行互操作。
《OpenCL程式設計實例》以最簡單的語言解釋了OpenCL,初學者會發現易於理解。不同領域的開發人員和程式設計師希望為其應用程序實現加速的讀者會發現本書非常有用。
本書的學習重點:
- 瞭解OpenCL平台模型、執行模型、記憶模型和程式設計模型。
- 探索不同的OpenCL對象,API用於構建核心、記憶體分配、數據傳輸、同步等。
- 理解API解釋,並提供簡單的示例。
- 創建圖像處理示例,如圖像直方圖和圖像卷積。
- 通過矩陣乘法示例學習優化技術。
- 在OpenCL中開發Bitonic排序。
- 使用OpenCL構建JPEG解碼器。
- 在OpenCL中構建線性和抛物線回歸方程。
- 從模式識別中構建k最近鄰居聚類算法。
- 使用OpenGL和OpenCL進行互操作。
方法:
本書以實例驅動、簡化和實用的方式介紹了使用OpenCL進行通用GPU程式設計的方法。