Parallel programming models are often used on large scale systems, with huge datasets and a large amount of obvious parallelism....[…]