OPENCL编程学习
一、基本介绍
OPENCL(open computing language) 是一个工业级开放的异构编程标准,它同时提供了一个并行编程的框架和封装库,可以让编程人员编写高性能并且可移高的代码。
二、基础内容
下面将从四个方面对opencl进行阐述,分别是基本框架、内存组织、执行模型、编程模型:
2.1 基本框架
opencl基本框架如下图:
关键字 | 释义 |
---|---|
Compute Device | 计算设备(GPU/ANIC/FPGA) |
Compute Unit | 计算单元(类似gpu sm) |
Process element | 计算单元(l类似gpu wrap) 设备执行的基本单元 |