[求助]每次开机第一次运行cuda程序结果出错

各位好!
我现在自己写的一个cuda程序,有几个问题搞不太懂,请高人指点:

  1. 每次开机之后,第一次运行cuda程序,输出的结果比较奇怪(计算结果是输出到文本文件),结果都是1.#R。之后,第二次及以后运行的结果均正确。不知道是什么原因。因为每次都是第一次有错误,所以不是很好调试,一直没找到原因。

  2. 运算速度问题。因为Nsight3.0不支持xp系统调试,所以我在电脑上安装了双系统(win7),通过win7+Nsight进行调试。我发现同样的cuda程序和参数设置,xp上执行的时间是5s,而在win7上执行的时间却是10s。两个操作系统的vs都是2008版本(win7上是2008 sp1)。其中,在win7上执行cuda程序的时候(非nsight调试模式),已关掉了输出GPU debug 信息。是因为安装了Nsight导致程序变慢,还是由于win7操作系统本身的问题??

    第一次发帖,请多关照!

LZ您好:

1:我从未遇到过如此的问题,建议您检查您的代码,看看有没有初始化方面的问题。

2:执行速度不应该有如此差异,您在win7下是按照release编译的么?

无法就您的问题给出更多建议了,您的问题既非典型问题,也无更详细的信息。

祝您好运~

谢谢版主的回复。我目前也在努力寻找初始化方面的问题。win7下也是按照release编译的。这两个问题看来是自己程序造成的,自己再努力挖掘一下。
感谢版主的热情!也祝自己好运:)

我使用CUDA也很多年了,也从未见到windows XP和windows 7有如此差异。

理论说,“我发现同样的cuda程序和参数设置,xp上执行的时间是5s,而在win7上执行的时间却是10s”
–楼主原文的这种win 7会慢200%的现象不应该存在的,否则NV早就被闹翻了。

请重新检查您的所有参数设置都完全正确。谢谢。

谢谢回复!问题查找中。