有没有办法限制或优先考虑 OpenCL 应用程序可以使用多少处理能力



首先,我甚至不是OpenCL新手 - 我知道它是什么,但我没有写过一行代码。 但是,我已经在一个非常简单的开源项目上浏览了一些OpenCL,并且理解代码的结构似乎很容易,因为它非常像C,而且我是一名C/Obj-C开发人员。

提到的开源项目有一个问题。 它希望在具有完整GPU优先级的OS X计算机上运行。 这意味着当我运行应用程序时,我的Mac仍然有效,但处于非常降级的状态。

有没有办法让我轻松修改应用程序并设置一些标志来降低该应用程序的 GPU 优先级?

我可能不知道 OpenCL API,但如果我可以在应用程序初始化函数中放置一两个简单的函数调用,我可能会自己解决这个问题。

调用 clEnqueueNDRangeKernel 可能是该应用程序中用于在 GPU 设备上启动 OpenCL 内核的调用。您可以尝试调整传递到此方法中的work_dim、global_work_size和local_work_size的值,并查看响应能力是否提高。请注意,如果编写它的人指定或假定了这些大小,内核可能会停止运行。在这种情况下,您将需要编辑内核才能实现此目的。

您可以使用 OpenGL 扩展查看器检查硬件设置的每个参数的允许值范围。

相关内容

最新更新