内容简介

《OpenCL异构计算》讲解了OpenCL和如何为复杂的异构系统(多核处理器、GPU和APU)进行并行编程。OpenCL是为支持多平台设计的,受行业广泛支持,有助于帮助读者为异构环境编写高性能应用程序。

本书由并行计算和OpenCL社区中的领头人所撰写,可帮助读者体验OpenCL从而了解大量基础的并行算法。主题涉及内存空间、优化技术、图形的互操作、性能扩展,调试和性能剖析等。此外,本书第2版新增了案例分析和实例,清楚阐述了高性能算法、异构系统的分布式运行机制、嵌入式域特定语言等。

本书读者对象为软件工程师、程序员、硬件工程师、高年级本科生/研究生,可供并行编程课程使用,包含有详细的案例,附有额外的网上练习和其他支持材料。

本书特色

 第2版根据OpenCL 1.2最新开发动态进行修订,包括新的架构和功能。

 新增主题有图像处理、数据管理和OpenCL语言与C/C++之外其他语言(比如Haskell)的权衡

 解释OpenCL并行编程的原理和策略,从理解四大抽象模型开始,一直介绍到测试和调试完整的应用

 覆盖图像处理、Web插件、粒子模拟、视频编辑和性能优化等主题

 展示OpenCL如何映射到目标体系结构,并解释一些映射到各种体系结构的折衷方案

 提出一系列基础编程技术,并通过若干个实例和案例分析来展示针对不同硬件平台的OpenCL扩展