| class  | TaskPartitionerFactoring | This factoring task partitioner virtually iterates over the given FOR loop (from, to, incr),
 creates iterations and group them to tasks. | 
| class  | TaskPartitionerFactoringCmax | Factoring with maximum constraint (e.g., if LIX matrix out-of-core and we need
 to bound the maximum number of iterations per map task -> memory bounds) | 
| class  | TaskPartitionerFactoringCmin | Factoring with minimum constraint (e.g., if communication is expensive) | 
| class  | TaskPartitionerFixedsize | This naive task partitioner virtually iterates over the given FOR loop (from, to, incr),
 creates iterations and group them to tasks according to the given task size. | 
| class  | TaskPartitionerNaive | This static task partitioner virtually iterates over the given FOR loop (from, to, incr),
 creates iterations and group them to tasks according to a task size of numIterations/numWorkers. | 
| class  | TaskPartitionerStatic | This static task partitioner virtually iterates over the given FOR loop (from, to, incr),
 creates iterations and group them to tasks according to a task size of numIterations/numWorkers. |