2013-04-10 16 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应该基本上使用它们用于存储数据的同一组寄存器。

短:结果将是相同的。

相关问题