2013-12-16 14 views
-1

在Ubuntu 12.04 86NVCC致命的:未知的選項 '積和熔加'

NVCC -c -Xptxas -v -fmad =真-arch sm_10 cuda_common.cu -o ../cuda_common.o編譯約翰開膛手與CUDA NVCC致命的:未知的選項 '積和熔加' 化妝[1]:* [cuda_common.o]錯誤255 化妝:* [Linux的x86架構的CUDA]錯誤2

+1

您正在使用哪種CUDA版本? ('nvcc --version') –

+0

由於您的CUDA版本是4.0或更早版本,您可能會看到此特定錯誤。 'nvcc'的'fmad'選項[與cuda 4.1一起推出](http://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#new-features-in-cuda-release -4-1)。 –

回答

2

嘗試取出fmad選項或增加計算能力目標。

-fmad=true對於您的目標計算能力(1.0)不是有效選項。 fmad(融合乘法加法)在計算能力2.0(費米)上可用。

nvcc幫助:

--fmad =真,--fmad = FALSE啓用和禁用分別收縮。僅當使用compute_20,sm_20或更高設置了 - gpu-architecture選項時才支持此開關。對於其他架構類,收縮始終處於啓用狀態。

+2

實際上,即使arch是sm_10,(nvcc 4.1或更新的)編譯器也會接受'-fmad = true'。 'false'設置僅在sm_20或更高版本上受支持。 'true'設置是'sm_10'的默認和可接受的選項,所以如果指定'true',編譯器會接受它,而不會拋出錯誤,即使指定了sm_10的拱形。 –

相關問題