【发布时间】:2014-05-26 11:04:16
【问题描述】:
在我的应用程序中,我想向用户显示各种 OpenCL 设备。 我无法决定如何显示设备中的核心数量。 这只是为了说明可以同时并行运行多少线程。
计算单元告诉我们多处理器的数量,这可以通过CL_DEVICE_MAX_COMPUTE_UNITS 获得。
要确定每个多处理器支持多少线程,CL_DEVICE_MAX_WORK_GROUP_SIZE 的参数是否正确?
在我的笔记本电脑上得到以下结果:
ATI 7670m GPU
CL_DEVICE_MAX_COMPUTE_UNITS = 6
CL_DEVICE_MAX_WORK_GROUP_SIZE = 256
Intel 3rd gen i5
CL_DEVICE_MAX_COMPUTE_UNITS = 4
CL_DEVICE_MAX_WORK_GROUP_SIZE = 1024
所以我的 GPU 支持 1536 线程 而 CPU 支持 4096 线程? 这显然不是真的,因此需要一些帮助。
【问题讨论】:
标签: opencl