opencl - 如何在 OpenCL 上最大限度地利用 GPU?
问题描述
我在 AMD Radeon Vega 64 上使用 OpenCL。在任务管理器中,我看到 GPU 的使用率最高为 7%。如何最大限度地利用GPU?
NDRange global(100000);
queue.enqueueNDRangeKernel(kernel, NULL, global));
解决方案
主要是通过反复试验。根据您的内核,最简单的方法是简单地增加全局工作大小。您也可以尝试使用可用信息CL_DEVICE_MAX_COMPUTE_UNITS
或CL_DEVICE_MAX_WORK_ITEM_SIZES
以编程方式确定工作大小,但这并不完全可靠。
推荐阅读
- c - 在 STM32F1 上的应用程序之间跳转
- node.js - NODE JS 无法获取 / 发生错误无法修复
- google-cloud-dataproc - 从 dataproc 集群访问存储桶
- reactjs - 在反应状态下将 false 设置为 bool 属性没有任何作用
- juce - 我希望崩溃的 Windows 和 OSX 应用程序在没有弹出窗口/对话框的情况下关闭。
- rust - 将类型作为标识传递给宏规则时,“没有规则需要令牌`<`”
- react-native - React Native 和 this 关键字
- r - 是否可以从闪亮的应用程序打印(到物理打印机)?
- regex - 如果 '&' 不紧跟数字,则匹配 9 位数字的正则表达式
- node.js - 使用 mongodb、mongoose 搜索用户