Adaptive structured parallelism for computational grids
Algorithmic Skeletons: Structured Management of Parallel Computation