Program Transformation to Identify List-Based Parallel Skeletons
Algorithmic skeletons are used as building-blocks to ease the task of parallel programming by abstracting the details of parallel implementation from the developer.Most existing libraries provide implementations of skeletons that are defined over flat data types such as lists or arrays.However, skeleton-based parallel programming is still very chal