OpenCL的初步基本理解
来源:互联网 发布:windows 10 网络崩溃 编辑:程序博客网 时间:2024/05/21 17:01
介绍
对于OpenCL来说,它的执行过程可以这样理解:一段代码,.cpp的那个是在host上面执行的,也就是那段非kernel的代码。而kernel的那段代码来说,是在设备上执行的。对于平台,设备,上下文什么的都是一些比较抽象的概念。
首先要想执行一段代码,首先就是在host上找一个可用的平台,然后找一个可用的设备。通过设备去建立上下文。通过上下文来创建命令队列。要是想执行程序的话是要在这个抽象的设备里面执行kernel之后把执行的结果在放回到host里面。
总结
1. 在平台模型中,一个主机协调在一个或多个OpenCL设备上的程序执行,平台可以看作是厂商特定的API实现的。因此,平台是上的设备只局限于厂商知晓如何进行交互的设备。如果选择A公司的平台是无法与B公司的GPU进行通信的。
2. AMD的平台不仅支持AMD自己的设备,还支持Intel的CPU。
3. host和设备之间是通过内存进行转换的。
敬请关注本博客和新浪微博songzi_tea.
- OpenCL的初步基本理解
- opencl初步基本理解
- opencl初步
- C++虚函数的初步基本理解
- opencl处理的基本流程
- Animator状态机的初步理解和基本使用
- openCl-work-item的并行的理解
- OpenCL的学习---计算直方图的理解
- opencl在opencv上的编程-初步调试
- OpenCL: OpenCL的shader
- 子网掩码的初步理解
- javabean的初步理解
- session的初步理解
- 分层的初步理解
- time()的初步理解
- LCT的初步理解
- 多线程的初步理解
- NSURLSession的初步理解
- CSU 1209 Three Jugs (数论)
- Windows下编译测试BM3D算法效果
- 给定一个整数N,那么N的阶乘N!末尾有多少个零呢?
- 进程 线程 的区别以及 通信方式
- js跨域及解决方案
- OpenCL的初步基本理解
- 虚拟存储器系统
- rpm详解
- OCP-1Z0-052-V8.02-28题
- 支持多种类型的栈——C语言实现
- 那些年轻的时光
- 线程同步之事件对象(类比互斥对象进行分析)
- 安卓ListView显示多个数据 单击的响应 长按弹出菜单
- 求两个或N个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法