cuda 计算结果不正确

LZ您好:

如果您是在host端检查的读入结果,那么该读取错误与本版内容无关。
请您保证您的数据文件是正确的,以及读取参数无误。

如果您是在device端检查到读入数据错误,而host端是正确的,请检查cudaMemcpy时的参数情况。

您得到的“op[0]=8.7619483e+033”应该是未初始化的存储空间的值,请您检查该段是否正确地写入了结果。比如相应的计算kernel是否正确执行了,数据copy是否成功等。

祝您调试顺利~

LZ您好:

nsight 3.1的两个版本均已上传至本论坛资源版。
详见:
http://cudazone.nvidia.cn/forum/forum.php?mod=viewthread&tid=7372&extra=page%3D1
(64位版)

http://cudazone.nvidia.cn/forum/forum.php?mod=viewthread&tid=7449&extra=page%3D1
(32位版)

祝您好运~

不知道会在什么情况下, kernel不正确的执行?因为kernel执行前后输出数值是会有变化的,但是 结果不对,另外修改kernel,进行两次不同的运算例如一次求和,一次求商,结果输出却相同,我在想它是有记忆,第二次不在重新计算了吗?

不知道会在什么情况下, kernel不正确的执行?因为kernel执行前后输出数值是会有变化的,但是 结果不对,另外修改kernel,进行两次不同的运算例如一次求和,一次求商,结果输出却相同,我在想它是有记忆,第二次不在重新计算了吗?

LZ您好:

简单地说,kernel在您写的有BUG的时候,会不正确地执行。

建议您立即彻底排查您的程序,而不是怀疑硬件和环境有各种奇葩问题。

您说的两种情况,都是有可能出现的:
1:您的代码逻辑上有问题,导致输出结果不正确。
2:您的第二个求商的kernel因为参数错误,根本没有运行,这样您缓冲区中的内容还保持在求和的结果上。

总之,请您踏实认真地修改代码,不要让硬件和环境躺枪。

祝您debug顺利~

下载后无法打开,显示无效的windows installer呢!?

请不要使用迅雷下载,请右键另存为。