2013-04-10 46 views
0

如果同一個程序總是輸出相同的結果,如果它不使用任何隨機數或I/O,或者它可能會在不同的cpu上輸出不同的東西(但架構相同,不需要重新編譯)?我特別考慮用浮點數和雙精度進行計算,這些浮點數和精度取決於數值近似中使用的精度。可以使用不同的cpu導致同一個程序的輸出不同嗎?

+1

問題http://stackoverflow.com/questions/968435/what-c​​ould-cause-a-deterministic-process-to-generate-floating-point-errors?rq=1似乎給我一個否定的答案題。 – 2013-04-10 23:01:07

回答

0

我不認爲會發生這種情況,因爲使用相同架構的CPU應該基本上使用它們用於存儲數據的同一組寄存器。

短:結果將是相同的。

相關問題