【发布时间】:2013-08-20 17:10:48
【问题描述】:
我已经开始使用 OpenCL 使用 GPU 进行开发。 我一直在玩那些突破极限的代码。
在此期间,我遇到了这样一种情况,即 GPU 上的计算时间相对较长,这会导致 GUI 变得无响应和/或 GPU 任务需要很长时间以致设备驱动程序被重置。
虽然我理解为什么会发生这种情况并且我不是在寻找和解释原因, 我希望了解的是,我可以使用系统用于 GUI 操作的 GPU 将计算推到多远。
是否有此类交互的任何指南/最佳实践
是否有任何编程方法可以允许长时间运行 GPU 计算并仍然允许 GUI 保持响应。
我知道基本的建议是将 GPU 任务拆分为相对较小的我假设这是不可能的,因为我正在探索 GPU 编程的限制。
任何在线讨论都会非常有用。
吉姆·K
【问题讨论】:
-
您可能对异步编程感兴趣,这是在后台执行某些任务时保持应用程序响应的常用“解决方案”。这取决于您使用的语言,在 C++ 中有 boost 或最新的 C++11 标准,并且都提供对异步任务/方法的支持。
-
对不起,如果我没有说清楚。是窗口本身变得无响应而不是我的 GUI。其实我用的是命令行