Skip to content

Research at St Andrews

Lapedo: hybrid skeletons for programming heterogeneous multicore machines in Erlang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Standard

Lapedo : hybrid skeletons for programming heterogeneous multicore machines in Erlang. / Janjic, Vladimir; Brown, Christopher Mark; Hammond, Kevin.

Parallel Computing: On the Road to Exascale. ed. / Gerhard R Joubert; Hugh Leather; Mark Parsons; Frans Peters; Mark Sawyer. IOS Press, 2016. p. 185-195 (Advances in Parallel Computing; Vol. 27).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Harvard

Janjic, V, Brown, CM & Hammond, K 2016, Lapedo: hybrid skeletons for programming heterogeneous multicore machines in Erlang. in GR Joubert, H Leather, M Parsons, F Peters & M Sawyer (eds), Parallel Computing: On the Road to Exascale. Advances in Parallel Computing, vol. 27, IOS Press, pp. 185-195, International Conference on Parallel Computing (ParCo) 2015, Edinburgh, United Kingdom, 1/09/15. https://doi.org/10.3233/978-1-61499-621-7-185

APA

Janjic, V., Brown, C. M., & Hammond, K. (2016). Lapedo: hybrid skeletons for programming heterogeneous multicore machines in Erlang. In G. R. Joubert, H. Leather, M. Parsons, F. Peters, & M. Sawyer (Eds.), Parallel Computing: On the Road to Exascale (pp. 185-195). (Advances in Parallel Computing; Vol. 27). IOS Press. https://doi.org/10.3233/978-1-61499-621-7-185

Vancouver

Janjic V, Brown CM, Hammond K. Lapedo: hybrid skeletons for programming heterogeneous multicore machines in Erlang. In Joubert GR, Leather H, Parsons M, Peters F, Sawyer M, editors, Parallel Computing: On the Road to Exascale. IOS Press. 2016. p. 185-195. (Advances in Parallel Computing). https://doi.org/10.3233/978-1-61499-621-7-185

Author

Janjic, Vladimir ; Brown, Christopher Mark ; Hammond, Kevin. / Lapedo : hybrid skeletons for programming heterogeneous multicore machines in Erlang. Parallel Computing: On the Road to Exascale. editor / Gerhard R Joubert ; Hugh Leather ; Mark Parsons ; Frans Peters ; Mark Sawyer. IOS Press, 2016. pp. 185-195 (Advances in Parallel Computing).

Bibtex - Download

@inproceedings{404f205a13364132abc576ef186d146c,
title = "Lapedo: hybrid skeletons for programming heterogeneous multicore machines in Erlang",
abstract = "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, demonstrating significant speedups compared to executing the same application on only CPU cores or a GPU.",
keywords = "Parallel skeletons, Heterogeneous systems, GPU Offloading",
author = "Vladimir Janjic and Brown, {Christopher Mark} and Kevin Hammond",
year = "2016",
month = "4",
doi = "10.3233/978-1-61499-621-7-185",
language = "English",
isbn = "9781614996200",
series = "Advances in Parallel Computing",
publisher = "IOS Press",
pages = "185--195",
editor = "Joubert, {Gerhard R} and Hugh Leather and Mark Parsons and Frans Peters and Mark Sawyer",
booktitle = "Parallel Computing",
address = "Netherlands",

}

RIS (suitable for import to EndNote) - Download

TY - GEN

T1 - Lapedo

T2 - hybrid skeletons for programming heterogeneous multicore machines in Erlang

AU - Janjic, Vladimir

AU - Brown, Christopher Mark

AU - Hammond, Kevin

PY - 2016/4

Y1 - 2016/4

N2 - 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, demonstrating significant speedups compared to executing the same application on only CPU cores or a GPU.

AB - 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, demonstrating significant speedups compared to executing the same application on only CPU cores or a GPU.

KW - Parallel skeletons

KW - Heterogeneous systems

KW - GPU Offloading

U2 - 10.3233/978-1-61499-621-7-185

DO - 10.3233/978-1-61499-621-7-185

M3 - Conference contribution

SN - 9781614996200

SN - 9781614996217

T3 - Advances in Parallel Computing

SP - 185

EP - 195

BT - Parallel Computing

A2 - Joubert, Gerhard R

A2 - Leather, Hugh

A2 - Parsons, Mark

A2 - Peters, Frans

A2 - Sawyer, Mark

PB - IOS Press

ER -

Related by author

  1. The Missing Link! A new skeleton for evolutionary multi-agent systems in Erlang

    Stypka, J., Turek, W., Byrski, A., Kisiel-Dorohinicki, M., Barwell, A. D., Brown, C. M., Hammond, K. & Janjic, V., Feb 2018, In : International Journal of Parallel Programming. 46, 1, p. 4-22 19 p.

    Research output: Contribution to journalArticle

  2. RPL: a domain-specific language for designing and implementing parallel C++ applications

    Janjic, V., Brown, C. M., MacKenzie, K. W., Hammond, K., Danelutto, M., Aldinucci, M. & Garcia, D. J., 31 Mar 2016, 2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP). Cotronis, Y., Daneshtalab, M. & Papadopoulos, G. A. (eds.). Institute of Electrical and Electronics Engineers Inc., p. 288-295 7445342

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

  3. Space exploration using parallel orbits: a study in parallel symbolic computing

    Janjic, V., Brown, C. M., Neunhoeffer, M., Hammond, K., Linton, S. A. & Loidl, H-W., Sep 2013, Parallel Computing: Accelerating Computational Science and Engineering (CSE). Bader, M., Bode, A., Bungartz, H-J., Gerndt, M., Joubert, G. R. & Peters, F. (eds.). IOS Press, Vol. 25. p. 225-232 8 p. (Advances in Parallel Computing).

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

  4. Mapping parallel programs to heterogeneous CPU/GPU architectures using a Monte Carlo Tree Search

    Goli, M., McCall, J., Brown, C. M., Janjic, V. & Hammond, K., 20 Jun 2013, 2013 IEEE Congress on Evolutionary Computation, CEC 2013. IEEE, p. 2932-2939 8 p.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

ID: 228461812