|
1
2
尽管在某些情况下,浮点运算缺乏关联性可能是一个问题,但此处显示的代码暴露了一个更为重要的问题,您需要首先解决该问题:浮点运算的状态
确实,因为
这就足以解决你的问题了。
现在,在您的代码片段中,您还平行化了内部循环。对于嵌套的并行性,这通常是一个坏主意。因此,除非您有一个非常令人信服的理由这样做,否则您只需将外部循环并行化,而只保留内部循环,就可能获得更好的性能。这并不意味着内环不会受益于并行化,而是将并行计算内环的几个实例(每个实例都是连续的,但整个过程是并行的)。
去除内部循环的并行化(除了使代码更快)的一个好的副作用是现在所有的聚集在privates中
|