我的OpenCL学习之路(3)有关get_global/local_id/size
来源:互联网 发布:飞宇网吧知乎 编辑:程序博客网 时间:2024/05/17 04:14
在执行kernel的时候(即调用clEnqueueNDRangeKernel函数的时候),有两个参数:global_work_size 和 local_work_size,分别指定NDRange中每维work-item的数量和workgroup中每维work-item的数量。
cl_intclEnqueueNDRangeKernel( cl_command_queue command_queue, cl_kernel kernel, cl_uint work_dim, // 指定新建work-item的维度(1,2,3) const size_t *global_work_offset, const size_t *global_work_size, // 指定NDRange中每维work-item的数量 const size_t *local_work_size, // 指定workgroup中每维work-item的数量 cl_uint num_events_in_wait_list, const cl_event *event_wait_list, cl_event *event);
相应地,get_global_size(idx)就是获取NDRange指定维度idx上的work-item的数量,而get_global_id(idx)就是获取当前执行的work-item在NDRange中的指定维度idx上的索引位置。另一方面,get_local_size(idx)就是获取workgroup在指定维度idx上的work-item的数量,而get_local_id(idx)就是获取当前执行的work-item在workgroup中的指定维度idx上的索引位置。
- 我的OpenCL学习之路(3)有关get_global/local_id/size
- 有关get_global/local_id/size
- 我的OpenCL学习之路(1)——在VS2010中配置OpenCL工程
- 我的OpenCL学习之路(2)——解决Error:“无法定位程序输入点XXX于动态链接库OpenCL.dll上”
- OpenCL之我心得
- FPGA,altera的opencl之学习疑问
- opencl之code builder学习教程3
- OPENCL之学习手记(chapter1)
- OpenCL学习之深(一)
- OpenCL学习之介绍
- C++学习笔记1:size家族有关的种种杂记
- OpenCL的学习
- OpenCL简介-----OpenCL学习(一)
- OPencl学习笔记3
- opencl学习(二)
- opencl学习(三)
- opencl学习(四)
- opencl学习(五)
- linux--mysql命令
- python访问web的利器:urllib2
- 图解USB协议之一 枚举过程
- Mjpeg-streamer源码分析(一)
- SSH整合中web.xml的配置
- 我的OpenCL学习之路(3)有关get_global/local_id/size
- J2EE开发之(五)之tomcat集群-群猫乱舞
- POJ 3259 Wormholes
- c++ DLL 简单接口实例
- 验证码识别实践2:自己动手C#实现,对CSDN资源上传验证码识别率100%,久游网登陆90%
- layer API之键值
- oracle 执行动态存储过程
- Python web自动化测试学习中
- C++的吸引力