各位版主,版友:你们好!
最近把张舒的那本《GPU高性能运算之CUDA》中的simpleCUFFT程序Debeg了一下,结果显示:
MapSMtoCores undefined SMversion 3.0!
ERROR, 12-norm error 0.231434 is greater than epsion 1e-005
Press ENTER to exit…
我使用的是GTX650 Ti,CUDA4.0+VS2008,请问这是怎么回事?
楼主您好,
该书我没有购买。我建议此书问题您直接向该书的发行商索要勘误表。
感谢楼主。以及,建议楼主将CUDA升级到5.0(toolkit)。
版主你好:
我就是搞不明白下面这句话的意思:属于什么错误
MapSMtoCores undefined SMversion 3.0!
ERROR, 12-norm error 0.231434 is greater than epsion 1e-005
Press ENTER to exit…
楼主您好,这不是一个CUDA自身的错误提示,这是你买的书的范例里面的代码的错误输出。
好的,那我知道了,谢谢了。。。
LZ您好,虽然我有此书,但是书上只有节选的代码片段,无法看出问题。
然而,考虑到该书引用的例子可能是参考了CUDA 自带的sample,所以建议您不妨试试CUDA 5(或者至少4.2)自带的simple CUFFT的例子看看,因为从4.2开始才支持kepler的硬件(也就是您的GTX 650),5.0支持的更为完善。之前版本带的例子(CUDA4.2之前的例子,以及估计该书参考的应该是CUDA 2.X时代的例子)可能对于新硬件支持的不完善。
此外,我大致推测一下问题所在:
第一行,估计是该程序在检测硬件的时候不认识最新的SM 3.0硬件(kepler)报告的错误。
第二行,应该是计算结果和CPU对照结果差异较大所报错。但是因为该程序之前有报错,可能程序并没有正确执行。
综上,如果您需要参考simple CUFFT的例子的话,建议您安装CUDA5,并直接参考CUDA 5带的该例子。
欢迎您莅临CUDAZONE,祝您编码愉快~
谢谢您了,现在我的困难就是WXP 32位安装CUDA5没有参考文献。
您好,CUDA5应该是自带文献(各种手册)的,为何会没有参考文献?
另外CUDA5也是自带VS模板的,可以自动配置。
虽然我这里没有办法实验XP下情况,不过我觉得应该是不成问题的。
好吧,我尝试一下,谢谢了
但是之前的CUDA4.0不需要卸载了吧,因为在论坛里看到过可以下载好多版本的CUDA
是的,4.0无需卸载,你可以安装多个版本的CUDA Toolkit。
祝您安装顺利!