我怎么知道我的OpenCL内核在GPU上运行?

gpu*_*guy 9 opencl

我怎样才能100%确定我的opencl内核实际上是在GPU上运行而不是在CPU上运行.我无法理解这一点,因为openCL内核也可以在CPU上运行.这里有什么指示?

Ale*_*cet 5

创建OpenCL上下文时,必须在计算机上可用的平台和设备之间进行选择.您可以使用clGetPlatformInfoclGetDeviceInfo获取有关平台和设备的一些信息.您可以在NVIDIA和AMD SDK中找到示例代码,以列出平台和设备.

对于AMD(gDEBugger,Code XL),NVIDIA(Visual Profiler)和Intel(Intel GPA)设备,您可以使用分析工具.