我正在使用一個系統,該系統在一大組數字上以兩種模式運行。在第一種模式下,系統通過迭代它們並將它們添加到運行總計中來聚合數字。在第二種模式中,系統並行處理這項工作,其結果是通過首先創建若干小計,然後將這些小計加在一起來計算相同的總計。如何處理在聚合中看到的浮點錯誤
這是對系統的簡化,但它是我的問題的核心。由於小計彙總,最終結果有時可能會顯示非常小的差異。我只能猜測這是因爲浮點錯誤的累積。
存在這兩種模式是因爲不可能在該系統中使用並行模式運行所有「計算」,因此爲了向後兼容,線性模式必須繼續存在。在可能的情況下使用第二種模式應該簡單得多,但由於上述問題,用戶可能會看到差異。
我的問題是這個問題是否是固有的,必須被接受或整個解決方案被拒絕,或者如果通過以不同方式接近小計聚合問題可以緩解這個問題。
請讓我知道是否需要額外的細節!感謝您的時間。