Lapedo: Hybrid Skeletons for Programming Heterogeneous Multicore Machines in Erlang

Dataset

Description

We describe Lapedo, a novel library of hybrid parallel skeletons for programming heterogeneous multi-core/many-core CPU/GPU sys- tems in Erlang. Lapedo’s hybrid skeletons comprise a mixture of CPU and GPU components, allowing skeletons to be flexibly and dynamically mapped to available resources. We also describe a model for deriving near-optimal division of work between CPUs and GPUs, ensuring load balancing between resources. Finally, we evaluate the effectiveness of Lapedo on three realistic use cases from different domains, demonstrat- ing significant speedups compared to executing the same application on only CPU cores or a GPU
Date made available30 Sept 2015
PublisherZenodo
Date of data production1 Apr 2015 - 30 Sept 2015

Cite this