Good parallelization of all update steps

Now runtime on my i7 is ~90s instead of 224 and we have 1.8MFLOPS of performance.