opencl(1)
来源:互联网 发布:emule端口测试失败 编辑:程序博客网 时间:2024/05/17 23:56
来源:http://blog.csdn.net/songzitea/article/details/12260659
介绍
对于OpenCL来说,它的执行过程可以这样理解:一段代码,.cpp的那个是在host上面执行的,也就是那段非kernel的代码。而kernel的那段代码来说,是在设备上执行的。对于平台,设备,上下文什么的都是一些比较抽象的概念。
首先要想执行一段代码,首先就是在host上找一个可用的平台,然后找一个可用的设备。通过设备去建立上下文。通过上下文来创建命令队列。要是想执行程序的话是要在这个抽象的设备里面执行kernel之后把执行的结果在放回到host里面。
总结
1. 在平台模型中,一个主机协调在一个或多个OpenCL设备上的程序执行,平台可以看作是厂商特定的API实现的。因此,平台是上的设备只局限于厂商知晓如何进行交互的设备。如果选择A公司的平台是无法与B公司的GPU进行通信的。
2. AMD的平台不仅支持AMD自己的设备,还支持Intel的CPU。
3. host和设备之间是通过内存进行转换的。
0 0
- opencl(1)
- 零基础学习OpenCL(1)-安装OpenCL
- OpenCL 1.0 Specification阅读笔记(1)
- OpenCL学习(1)--- 配置Windows环境
- OpenCL 初实践(1)矩阵相乘
- 我的OpenCL学习之路(1)——在VS2010中配置OpenCL工程
- OpenCL Tutorials Go OpenCL Tutorials - 1
- OpenCL简介-----OpenCL学习(一)
- OpenCL学习笔记(1)
- OpenCL入门-【1】
- OpenCL例程1-HelloWorld
- OpenCL性能调试1
- OpenCL函数-1
- OpenCL函数-1
- opencl学习(二)
- opencl学习(三)
- opencl学习(四)
- opencl学习(五)
- Sublime Text中如何运行Java
- Angular API
- Matlab零碎知识
- 静态库.a合并 和 .a文件上传到svn
- BZOJ 1691: [Usaco2007 Dec]挑剔的美食家
- opencl(1)
- Android sdk content loader 0%的解决方案
- mtk android lcm调试
- 安卓如何动态修改fragment中的 Menu
- 一、Linear Regression
- Maven介绍
- json的基本用法(list.map,pojo等和json互转)
- 敏捷个人手机应用:如何进行敏捷个人练习
- 安徽美协王新胜四尺山水《帰鱼图》