Bundled work block distribution policy

The work blocks are assigned to the task instances in a group of bundle_size at a time in the order of the work blocks being enqueued through calling the function alf_wb_enqueue. All work blocks in a bundle are assigned to one task instance, and the order defined in alf_wb_enqueue is also preserved.

You use the parameter wb_dist_size to specify the bundle size when you create the task. Bundled distribution can also be used together with the cyclic distribution to further control the work block scheduling. Figure 1 shows an example of the bundled distribution policy where task instances process work blocks at different rates.
Figure 1. Bundled work block distribution
An example of bundled work block distribution using 10 work blocks in bundles of 2 of and 3 task instances