【发布时间】:2014-03-29 10:54:25
【问题描述】:
我有一台混合图形笔记本电脑,我使用的是 Windows 7,我打算运行一个包含 cuda 的 C++ 代码,当轮到 GPU 启动时,我的 nvidia GPU 需要一些时间几秒钟才能启动,我想再次预热需要几秒钟,有没有办法在运行代码后启动 GPU(例如在 main() 函数的第一行)?
提前致谢。
【问题讨论】:
-
热身问题主要是因为 GPU 需要设置与 CPU 的上下文。更多关于 CUDA 上下文设置 - stackoverflow.com/questions/10415204/…
-
这种“预热”延迟主要是由于将 CUDA dll 加载到内存中。这就是为什么 Robert 建议在程序生命周期的早期调用 cudaFree(0) - 强制在程序启动时加载大型 CUDA dll。