Tag: 确定性的

浮点计算如何确定?

浮点计算既不是关联的,也不是处理器上的分配。 所以, (a + b) + c不等于a + (b + c) 并且a * (b + c)不等于a * b + a * c 有没有办法执行不会给出不同结果的确定性浮点计算。 它对于单处理器来说是确定性的,但是如果线程增加一个总和,它在multithreading程序中就不是确定性的,因为线程可能有不同的交错。 所以我的问题是,如何在multithreading程序中实现浮点计算的确定性结果?