Email Record: Patterns and skeletons for parallel and distributed computing /