Tag: gpu

修改registry以增加GPU超时,Windows 7

我试图增加从超过2秒的默认设置的graphics处理器的超时时间稍长。 我发现了以下链接,但它在Windows 7中显示略有不同,因为我无法看到网页中提到的任何东西。 有没有人做过这个? 如果是的话,你可以填补空白。 谢谢 @RoBik如下,如果我想6天(有点过分,我知道,但只是例如)? 再次感谢您的帮助,+1。 编辑这是目前正在获取的错误。 发生错误,操作已终止。 CUDA.NETexception:ErrorLaunchTimeOut。 堆栈跟踪上述错误:在Cudafy.Host.CudaGPU.DoCopyFromDeviceAsync [C]的Cudafy.Host.CudaGPU.HandleCUDAException(CUDAException前)(ArrayDevArray,Int32 devOffset,Array hostArray,Int32 hostOffset,Int32 count,Int32streamId)在Cudafy.Host.GPGPU上的Cudafy.Host.CudaGPU.DoCopyFromDevice [T](Array devArray,Array hostArray)。.Host.CudaGPU.DoCopyFromDevice [T](Array devArray,Int32 devOffset,Array hostArray,Int32 hostOffset,Int32 count) CopyFromDevice [T](T [,] devArray,T [,] hostArray)在FrazerMann.Profiler.UserInterface.TaskManager.DataRetrieval()在C:….. \ TaskManager.cs:行275在FrazerMann.Profiler.UserInterface .MainView.btnEvaluation_Click(Object sender,EventArgs e)in C:…. \ MainView.cs:line 338内部exception:

OpenGL如何在最低级别工作?

我知道如何编写OpenGL / DirectX程序,并且我知道背后的math和概念性的东西,但是我很好奇GPU-CPU通信是如何在低级别上工作的。 假设我有一个用C语言编写的OpenGL程序,它显示一个三angular形并将摄像头旋转45度。 当我编译这个程序的时候,它会变成一系列的ioctl调用,然后GPU驱动程序将相应的命令发送到GPU,在那里旋转三angular形和设置合适的颜色的适当的像素的所有逻辑是有线在? 或者将程序编译成一个加载到GPU上的“gpu程序”并计算旋转等。 或者完全不同的东西? 编辑 :几天后,我发现这个文章系列,基本上回答了这个问题: http : //fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part- 1 /

如何为CUDA内核select网格和块维度?

这是一个关于如何确定CUDA网格,块和线程大小的问题。 这是在这里发布的另一个问题: https://stackoverflow.com/a/5643838/1292251 在这个链接之后,来自talonmies的答案包含一个代码片段(见下文)。 我不明白“调整和硬件限制通常select的价值”的评论。 我还没有find一个很好的解释或澄清,在CUDA文档中解释这一点。 总之,我的问题是如何确定给出以下代码的最佳块大小 (=线程数): const int n = 128 * 1024; int blocksize = 512; // value usually chosen by tuning and hardware constraints int nblocks = n / nthreads; // value determine by block size and total work madd<<<nblocks,blocksize>>>mAdd(A,B,C,n); 顺便说一句,我开始我的问题与上面的链接,因为它部分回答我的第一个问题。 如果这不是一个正确的方式提出堆栈溢出的问题,请原谅或劝告我。