欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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/
相关标签: OpenCL