OpenCL入门概念
程序员文章站
2022-07-12 21:31:44
...
OpenCL
OpenCL将CPU和GPU组合利用起来做并构运算
GPU的优势在于同时进行多个运算
for(int i = 0; i < 5; i++)
//do some thing
CPU执行以上循环的实现是串行运算5次 顺序是0 1 2 3 4
GPU执行以上循环的实现是并行运算一次 同时执行0 1 2 3 4
和OpenGL的原理有些类似 OpenCL也分为host和device
host端创建上下文并做些初始化动作 将运算程序load到gpu中执行
device端则执行运算操作
OpenGL中的运算/渲染程序是GLSL OpenCL的运算程序叫做 kernel
OpenCL的工作原理
cpu做控制流程 将输入输出设置好 并初始化OpenCL 设置环境 将运算程序发送给gpu
gpu并行执行运算程序
参考资料
1. OpenCL编程指南
2. 不错的一个博客 https://blog.csdn.net/leonwei/article/details/8880012
3. OpenCL标准API查询 https://www.khronos.org/registry/OpenCL/sdk/
上一篇: python多线程与多进程
下一篇: OpenCl加速矩阵运算