在我学习 OpenCL 的相对较短的时间内,我经常看到我的应用程序导致操作系统 UI 的响应速度明显降低(例如,窗口响应拖动需要几秒钟)。我在使用 NVidia GPU 的 Windows Vista 和 Mac OS X 上都遇到了这个问题。
在与显示器相同的 GPU 上使用 OpenCL 时,我该怎么做才能确保我的应用程序不会像这样显着降低 UI 响应能力?此外,是否可以在我的应用程序中不造成不必要的性能损失的情况下做到这一点?(即,如果用户没有执行一些 UI 密集型任务,那么我不希望我的应用程序运行得比现在慢。)
我知道任何答案都将是非常特定于平台的(其中平台包括 OS/GPU/驱动程序组合)。