Cuda 修改注册表以增加GPU超时,windows 7

Cuda 修改注册表以增加GPU超时,windows 7,cuda,gpu,gpgpu,regedit,Cuda,Gpu,Gpgpu,Regedit,我试图将GPU上的超时时间从默认设置的2秒增加到稍长一点的时间。我发现了以下内容,但在Windows7中似乎略有不同,因为我看不到网页中提到的任何内容 以前有人这样做过吗?如果有的话,请你填补空白 谢谢 @RoBik,如果我想要6天(我知道有点过分,但只是举个例子),那么就如下所示?再次感谢你的帮助,+1 编辑 这是我目前得到的错误 发生错误,操作已终止。 CUDA.NET异常:ErrorLaunchTimeOut。 上述错误的堆栈跟踪: 在Cudafy.Host.CudaGPU.Handl

我试图将GPU上的超时时间从默认设置的2秒增加到稍长一点的时间。我发现了以下内容,但在Windows7中似乎略有不同,因为我看不到网页中提到的任何内容

以前有人这样做过吗?如果有的话,请你填补空白

谢谢

@RoBik,如果我想要6天(我知道有点过分,但只是举个例子),那么就如下所示?再次感谢你的帮助,+1

编辑 这是我目前得到的错误

发生错误,操作已终止。 CUDA.NET异常:ErrorLaunchTimeOut。 上述错误的堆栈跟踪: 在Cudafy.Host.CudaGPU.HandleCUDAException(CUDAException ex)中 在Cudafy.Host.CudaGPU.DoCopyFromDeviceAsync[T](数组devArray、Int32 devOffset、数组hostArray、Int32 hostOffset、Int32 count、Int32 streamId) 在Cudafy.Host.CudaGPU.DoCopyFromDevice[T](数组devArray、Int32 devOffset、数组hostArray、Int32 hostOffset、Int32 count) 位于Cudafy.Host.CudaGPU.DoCopyFromDevice[T](数组devArray,数组hostArray) 在Cudafy.Host.GPGPU.CopyFromDevice[T](T[,]devArray,T[,]hostArray) 在C:…\TaskManager.cs:255行中的FrazerMann.Profiler.UserInterface.TaskManager.DataRetrieval()处 在FrazerMann.Profiler.UserInterface.MainView.btnEvaluation_中,单击C:..\MainView.cs:第338行中的(对象发送者,事件参数e)
内部异常:

您文章中的链接是正确的,您只需要创建具有所需值的对应键。您将找到TDR注册表项说明。您要查找的设置是

TdrDelay
Specifies the number of seconds that the GPU can delay the preempt request from the GPU scheduler. This is effectively the timeout threshold. The default value is 2 seconds.

KeyPath   : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers
KeyValue  : TdrDelay
ValueType : REG_DWORD
ValueData : Number of seconds to delay. 2 seconds is the default value.

您需要做的是在HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Control\GraphicsDrivers下创建一个名为TdrDelayREG\u DWORD类型的新键,并将其值设置为您想要的值(以秒为单位)。之后,您需要重新启动计算机以使设置生效。

cuda和cudafy.net标签是否真的相关?@BenC我已删除了cudafy.net标签,但我将cuda标签留在了那里,启动cuda时TDR超时的问题很常见kernels@RoBiK:好的,我需要确保:o)谢谢你的回复。我想我明白了,请看上面,但我只是想检查一下,以防我把事情搞砸了。嘿,我刚刚试着运行一个内核,运行大约需要6分钟。我经常会遇到以下错误(请参见对原始问题的编辑)。你知道这是为什么吗?TdrDelay设置仍然设置为518400,所以我很惊讶它不工作。它适用于运行时间约为40秒的较小内核。“我还没有尝试过更大的版本。@HansRudel奇怪的是,TdrDelay的默认值是3秒,但您可以执行40秒的内核,这意味着您已经成功地更改了它。我不知道它为什么会因为长内核而失败。为什么不将TdrLevel值设置为0来完全禁用看门狗呢?没错。不是在家自动取款机,但我稍后会试一试,看看情况如何。再次感谢。所需的reg命令:
reg query HKEY\u LOCAL\u MACHINE\System\CurrentControlSet\Control\GraphicsDrivers/v TdrDelay
reg add HKEY\u LOCAL\u MACHINE\CurrentControlSet\Control\GraphicsDrivers/v TdrDelay/t reg\u DWORD/d