Parent: MorphoOptimizationProject

There are four main causes for parallelism not resulting in speedup

  1. Insufficient work per thread
  2. Excessive locking
  3. Excessive memory traffic
  4. Work not spread equally between the threads, aka load imbalance

Insufficient work per thread

Excessive locking

=== Excessive memory traffic ===

Load Imbalance