首页 > 解决方案 > 如何在 OpenCL 上最大限度地利用 GPU?

问题描述

我在 AMD Radeon Vega 64 上使用 OpenCL。在任务管理器中,我看到 GPU 的使用率最高为 7%。如何最大限度地利用GPU?

NDRange global(100000);
queue.enqueueNDRangeKernel(kernel, NULL, global));

标签: openclgpu

解决方案


主要是通过反复试验。根据您的内核,最简单的方法是简单地增加全局工作大小。您也可以尝试使用可用信息CL_DEVICE_MAX_COMPUTE_UNITSCL_DEVICE_MAX_WORK_ITEM_SIZES以编程方式确定工作大小,但这并不完全可靠。


推荐阅读