OpenGL Compute Shaders是否有时间边界?

舞蹈伊格尔

我正在使用OpenGL Compute Shaders对数据进行一些计算。一切正常,除了运行一个着色器似乎不可能超过10秒之外。我用glBeginQuery(...)测量时间glEndQuery(...)着色器的运行时间在1毫秒至10秒之间。我只是添加了一些数据,而没有任何着色器调用,以增加着色器所需的时间。但是,当着色器需要多于10秒时,我无法添加更多数据。然后,该程序冻结,我无能为力。我测得的最高值为11.02秒。

那么,计算着色器是否有时间边界?还是我做错了什么明显的东西?

一些其他信息:我正在使用装有Nvidia GT 555M的笔记本电脑。我使用大黄蜂,并使用optirunNvidia卡启动QtCreator来运行它。如果您需要更多信息来帮助我,请询问。我只是不知道,需要什么来回答它。

亚当·迈尔斯

听起来您已达到Windows的“超时检测和恢复”限制。

通常,此设置的默认值为2秒,而不是10或11,但是可能是某人或某人修改了您的注册表。

在这里看看,看看您的注册表项是否已设置好,以便获得10/11秒的TDR。

如果这是您自己的应用程序,并且您只打算在自己的计算机上运行,​​请随时将此限制增加到您喜欢的任何值。但是,如果您打算让其他人运行您的应用程序,那么不要期望其他人修改他们的注册表设置以适应您的应用程序。

您应该将Compute工作分解为可管理的工作块,这些工作最多(不超过)几千毫秒。

编辑:

既然您已经说过您正在使用Linux,那么NVIDIA驱动程序可以选择覆盖“看门狗”计时器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenGL Compute Shaders是否有时间边界?

来自分类Dev

有什么优雅的方法可以处理OpenGL Compute Shaders中的数组边距?

来自分类Dev

OpenGL-Compute Shader-iOS-选项?

来自分类Dev

OpenGL Compute着色器同步不同的工作组

来自分类Dev

OpenGL Compute Shader-正确使用内存屏障

来自分类Dev

检查是否有opengl

来自分类Dev

是否有时间在webgl上构建(使用webplayer)?

来自分类Dev

是否存在易变(有时间限制)变量?

来自分类Dev

有时间的豆子

来自分类Dev

有时间的豆子

来自分类Dev

Unity Compute Shaders顶点索引错误

来自分类Dev

Unity Compute Shaders顶点索引错误

来自分类Dev

SWING有时比openGL快

来自分类Dev

Eclipse关闭所有时间

来自分类Dev

有时间限制的迭代加深

来自分类Dev

日期比较没有时间

来自分类Dev

jprofiler中的固有时间

来自分类Dev

日期比较没有时间

来自分类Dev

检索没有时间戳

来自分类Dev

Google Compute Engine是否支持HTTPS?

来自分类Dev

DateTime字符串以日期表示,有时间和有时间

来自分类Dev

Azure Blob存储:Blob文件是否有时间戳记?

来自分类Dev

是否有时间为O(n)且必须使用O(n)辅助空间的算法?

来自分类Dev

是否可以将git commit设置为在1970年之前具有时间戳记?

来自分类Dev

是否有时间函数可确保每次调用时其结果都会改变?

来自分类Dev

str.replace()是否具有时间复杂度O(n ^ 2)?

来自分类Dev

str.replace()是否具有时间复杂度O(n ^ 2)?

来自分类Dev

str.replace()是否具有时间复杂度O(n ^ 2)?

来自分类Dev

str.replace()是否具有时间复杂度O(n ^ 2)?