Skeleton parallel programming encourages programmers to build a parallel program from ready-made components for which e cient implementations are known to exist, making both the parallel program development and the parallelization process easier. However, programmers often su er from the di culty to choose a proper combination of parallel primitives so as to construct e cient parallel programs....