>and parallelism can cause numbers to be added in a different order from execution to execution
Parallelism doesn't magically add non-determinism of this kind unless you intentionally build it to be non deterministic. Nothing prevents you from processing an array in order in parallel.