Parallel skeletons for structured composition
Algorithmic Skeletons: Structured Management of Parallel Computation