Skip to content

Research at St Andrews

Cost-directed refactoring for parallel Erlang programs

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

Author(s)

Christopher Mark Brown, Marco Danelutto, Kevin Hammond, Peter Kilpatrick, Archibald Elliot

School/Research organisations

Abstract

This paper introduces a new programming methodology for intro- ducing and tuning parallelism in Erlang programs, using source-level code refactoring from sequential source programs to parallel programs written us- ing our new skeleton library, Skel. High-level cost models allow us to predict with reasonable accuracy the parallel performance of the refactored program, enabling programmers to make informed decisions about which refactorings to apply. Using our approach, we are able to easily obtain significant and scal- able speedups of up to 21.39 on a 24-core machine over the original sequential code.
Close

Details

Original languageEnglish
Title of host publicationProc. International Symposium on High-level Parallel Programming and Applications
PublisherSpringer
Number of pages17
DOIs
StatePublished - Jun 2013

Publication series

NameLecture Notes in Computer Science

    Research areas

  • Parallel Programming, Erlang, Software Refactoring, Skeletons, Cost Modelling

Discover related content
Find related publications, people, projects and more using interactive charts.

View graph of relations

Related by author

  1. High-level programming for heterogeneous and hierarchical parallel systems

    García-Blas, J. & Brown, C. 14 Nov 2018 In : International Journal of High Performance Computing Applications. 32, 6, p. 804-806

    Research output: Contribution to journalSpecial issue

  2. 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

  3. Towards semi-automatic data-type translation for parallelism in Erlang

    Barwell, A. D., Brown, C. M., Castro, D. & Hammond, K. 23 Sep 2016 Proceedings of the 15th International Workshop on Erlang. New York: ACM, p. 60-61

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

ID: 49295155