nvcc fatal : Value ‘sm_XX‘ is not defined for option ‘gpu-architecture‘

nvcc fatal : Value 'sm_35' is not defined for option 'gpu-architecture'

绪论

由于最近写论文走火入魔,所以第一部分是绪论。
起因是我遇到了标题所示的问题,但是百度了一圈,大部分都是转载的同一个解决办法:将sm_XX改成sm_60。也许这样有效,但是为什么呢?

相关工作

找了几秒钟,突然看到一个Stack Overflow的相关问题链接,感觉柳暗花明又一村!(顺带提一嘴,外国冲浪选手的这种论坛真的比国内的强一点,希望国内的还是戒骄戒躁,一个问题能够搞清楚本质)
问题链接如下:Stack Overflow问题
问题中提供的具体信息链接:smXX与显卡架构对照

解决办法

翻译一下,-arch后面跟的参数smXX与你的显卡架构有关,比如sm20是一个很老的值了,只在Fermi架构上可用,在其他架构的显卡上报错,这就是报错由来。
那么很简单,根据你的显卡选一个sm选项,就可以了。而不是一味地60,小锤60,大锤也60,这样你亏本,你的显卡也摸鱼。如果能摸鱼,我也想把自己设置成sm20。

上一篇:显卡,显卡驱动,nvcc, cuda driver,cudatoolkit,cudnn到底是什么?


下一篇:H5微信支付