AMD OpenCL 大学教程中文版.pdf
文本预览下载声明
AMDOpenCL 大学教程中文版*
迈克老狼@†
January 10, 2012
目录
1 并行计算概述 3
1.1 并行计算概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 常用基于硬件和软件的并行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 OpenCL 概述 7
2.1 OpenCL 架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 OpenCL 平台模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 OpenCL 编程的一般步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.1 命令队列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.2 OpenCL 内存对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.3 OpenCL 程序对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.4 Kernel 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.5 Kernel 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3 GPU 架构 23
3.1 OpenCLspec 和多核硬件的对应关系 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 一些关于OpenCL 的特殊主题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
显示全部