CUDA中常见的错误:the launch timed out and was treminated.

本文介绍了解决在使用CUDA进行长时间GPU计算时遇到的timedout错误的方法。作者建议通过更改显示输出到集成显卡或将独立显卡用于CUDA计算减少kernel函数运算量来避免该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,产生这个错误的原因是因为在显卡上运行程序的时间过长.

windows有这个机制:如果在显卡上运行时间过长,windows会自动结束这个程序,

因为windows不知道程序是不是已经在显卡上无响应了.

解决办法:

微软说可以通过修改注册表来解决,但是我没修改成功.我是通过另外一个方法.

首先我的电脑是有一个集成显卡,一个独立显卡.用独立显卡做CUDA计算.

我把显示屏连接到了集成显卡上,这样就不会出现timed out的错误了.

不过在此之间需要进行一个小设置.就是将2块显卡都接上屏幕,然后在windows的屏幕设置那里,

设置成只在屏幕1(集成显卡连接的屏幕)上显示内容,这时屏幕2(独立显卡连接的屏幕)就自动关闭了.

这时再在独立显卡上进行CUDA计算就不会出现timed out的错误了.

官方带是SDK的例子有,有一个querydevice,你运行之后会看到变化.

设置前:

2011051812130426.png

设置后:

2011051812121614.png

如果你实在没有两块显卡,那么就得减小kernel函数的运算量了.

转载于:https://www.cnblogs.com/swsw/archive/2011/05/18/2049896.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值