不同gpus与同一程序之间的结果精度不同

时间:2018-04-19 07:36:57

标签: cuda gpu

我的程序有问题。我在GTX980上运行了几次我的程序,得到了相同的结果。但是当程序在P4上运行时,每次运行获得的结果的准确性是不一样的。程序中的所有计算仅为dnn。 结果如:

output1:2.70637 -0.59397  -2.39845 -1.00066 -0.27046
output2:2.70637 -0.593971 -2.39845 -1.00066 -0.270459

1 个答案:

答案 0 :(得分:0)

您可以根据输出精度格式化输出。这是摆脱额外小数位的选项之一。如果您想以不同的精度执行计算,请查看Nvidia关于混合精度编程的页面。 https://devblogs.nvidia.com/mixed-precision-programming-cuda-8/