opencl上下文
来源:互联网 发布:通用数据库管理系统 编辑:程序博客网 时间:2024/05/16 18:05
目录(?)[+]
引言
opencl中,上下文(context)是一个抽象容器并存在于主机端,它能协调主机与设备之间的交互机制,管理设备上可以的内存对象,跟踪针对每个设备新建kernel和程序.
API函数clCreateContext
新建上下文的API函数是clCreateContext( )。其中properties用来限定上下文的范围。它可以提供指定的具体硬件平台,开启OpenGL/OpenCL的互操作性或者开启其他着眼于未来的参数。
- properties 指向一个列表,其中有上下文属性名称及其对应的值。
- CL_CONTEXT_PLATFORM cl_platform_id 指定要使用的平台
- num_devices 是参数 devices 中设备的数目。
- devices是一个指针,指向clGetDeviceIDs所返回的设备的列表 。
- pfn_notify 是应用所注册的一个回调函数。OpenCL 的实现可以用这个回调函数来报告此上下文中所发生的错误。如果 pfn_notify 是 NULL,就是没有注册回调函数。当 pfn_notify 被调用时,会将 user_data 作为参数 user_data 传递给 pfn_notify。
- user_data 指向用户所提供的数据。ueser_data可以是NULL.
- errcode_ret 用来返回错误码。
这个pfn_notify的回调函数的参数是:
- errinfo 是一个指针,指向一个错误字符串。
- private_info 和 cb 会提供一个指向二进制数据的指针,这些数据由 OpenCL 的实现所返回,可以用来记录一些附加信息来帮助调试错误。
- user_data 指向用户所提供的数据。
创建一个 OpenCL 上下文。一个 OpenCL 上下文与一个或多个设备一起创建。OpenCL 运行时会使用上下文来管理命令队列、内存、程序和内核等对象,并在上下文所指定的一个或多个设备上执行内核。OpenCL规范还提供了不需要新建整个设备列表的API,clCreateContestFromType()允许我们自动新建所有指定设备类型的上下文。新建完上下文之后,clGetContextInfo()函数可用来查询现在设备数量和设备结构的信息。
参考文献
[1] Aaftab Munshi, Benedict R. Gaster,Timothy G.Mattson,James Fung and Dan GinsBurg,"OpenCL Programming Guide"Publisher:Pearson Education.
[2] Benedict R. Gaster, Lee Howes and David R.Kaeli, "Heterogeneous Computing with OpenCL".
0 0
- opencl上下文
- OpenCL编程步骤(一):创建上下文
- OpenCL
- OpenCL
- OpenCL
- OpenCL
- opencl
- OpenCL
- OpenCL
- OpenCL
- OpenCl
- OpenCL
- OpenCL异构并行计算编程笔记(1):平台、设备与上下文
- OpenCL异构并行计算编程笔记(1):平台、设备与上下文
- 上下文
- 上下文
- OpenCL: OpenCL架构
- OpenCL: OpenCL的shader
- 将Qt 动态链接生成的exe及依赖dll打包方法
- Mybatis整合Spring
- 【C语言】实现对一个8bit数据的指定位的置0或者置1操作,并保持其他位不变。
- [UnityShader]RenderingPath
- 关于TI sysbios 的SWI
- opencl上下文
- const修饰问题
- spi驱动框架分析
- 强指针和弱指针
- iPlayer项目开发
- 第十四周项目2——【项目2-用文件保存的学生名单】
- opencl初步基本理解
- 倍福提供的EtherCAT从站代码包解析
- SlidingMenu 常用属性