Re: Are they using the wrong datatype?
Agree, just
s/commutative/associative/
floating point is commutative.
Anyway I assume the scientific algorithm is designed to be stable accounting for parallel execution. (so associative errors should not accumulate this way).
=> somerthing more than just an algorithm to blame