Do less starting and stopping of threads.
Less deadlock, more determinism.
Optimization
Use SIMD tricks for component prob gradient.
Fix gradient sign.