Published September 30, 2015 | Version v1
Dataset Open

Lapedo: Hybrid Skeletons for Programming Heterogeneous Multicore Machines in Erlang

  • 1. University of St Andrews

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 

Files

Files (5.4 kB)

Name Size Download all
md5:1c921445dff75c58fcdfd121aaf90c16
5.4 kB Download