Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻止失控的OpenCL内核_Opencl - Fatal编程技术网

阻止失控的OpenCL内核

阻止失控的OpenCL内核,opencl,Opencl,我无意中编写了一个while循环,它在内核中永远不会中断,我将它发送到GPU。30秒后,我的屏幕开始闪烁,我意识到我做了什么,并强行终止了应用程序。问题是,我必须在事后关闭计算机,以确保内核已消失。因此,我的问题是: 如果我强制终止启动内核的程序,而不释放GPU资源,释放缓冲区、队列、内核、CL。内核还会运行吗? 如果他们还在跑,我能做些什么来阻止他们吗?比如说,释放资源,我再也无法掌控了。 如果您使用的是NVIDIA卡,那么通过终止应用程序,您将最终释放卡上的资源,使其能够再次运行。这是因为N

我无意中编写了一个while循环,它在内核中永远不会中断,我将它发送到GPU。30秒后,我的屏幕开始闪烁,我意识到我做了什么,并强行终止了应用程序。问题是,我必须在事后关闭计算机,以确保内核已消失。因此,我的问题是:

如果我强制终止启动内核的程序,而不释放GPU资源,释放缓冲区、队列、内核、CL。内核还会运行吗? 如果他们还在跑,我能做些什么来阻止他们吗?比如说,释放资源,我再也无法掌控了。
如果您使用的是NVIDIA卡,那么通过终止应用程序,您将最终释放卡上的资源,使其能够再次运行。这是因为NVIDIA在设备上有一个看门狗监视器,您可以使用它

如果您使用的是AMD卡,您的运气很差,每次崩溃后都必须重新启动机器