This version of the kernel introduces a mechanism for dynamic load balancing. When the load imbalance exceeds a certain value, the number of work items is redistributed among neighbouring ranks and the throughput, i.e. the number of processed work items per time, increases immediately. As rank 0 continues creating new work items, the load imbalance returns and the load dynamic load balancing mechanism is triggered again. As a result the throughput over time represents a zig zag curve.