在 Visual Studio 2010 下禁用 CUDA 中的 Fused Multiply-Add

Jac*_*ern 2 cuda

我想在禁用融合乘加 (FMA) 操作的情况下编译 CUDA 代码。我然后使用

Project -> Properties -> CUDA C/C++ -> Host -> Additional Compiler Options 
Run Code Online (Sandbox Code Playgroud)

和打字

-fdma=false
Run Code Online (Sandbox Code Playgroud)

在附加编译器选项行中。这对禁用 FMA 有效吗?

非常感谢您提前。

RoB*_*BiK 5

请参阅指导 CUDA 编译的选项。您的参数中有错字,但其他方面是正确的。

-fmad :启用(禁用)浮点乘法的收缩和加/减到浮点乘加运算(FMAD、FFMA 或 DFMA)。默认值为 -fmad=true。