当调用第一个 CUDA 运行时函数时,CUDA 会隐式初始化。
我正在计时我的代码的运行时间并通过循环(for([100 times]) {[Time CUDA code and log]}
)重复 100 次,这还需要考虑每次迭代时 CUDA 的初始化时间。因此,我需要在每次迭代后取消初始化 CUDA - 如何做到这一点?
我试过使用cudaDeviceReset()
,但似乎没有未初始化的 CUDA。
非常感谢。
当调用第一个 CUDA 运行时函数时,CUDA 会隐式初始化。
我正在计时我的代码的运行时间并通过循环(for([100 times]) {[Time CUDA code and log]}
)重复 100 次,这还需要考虑每次迭代时 CUDA 的初始化时间。因此,我需要在每次迭代后取消初始化 CUDA - 如何做到这一点?
我试过使用cudaDeviceReset()
,但似乎没有未初始化的 CUDA。
非常感谢。