Cost-Directed Refactoring for Parallel Erlang Programs

Christopher Brown*, Marco Danelutto, Kevin Hammond, Peter Kilpatrick, Archibald Elliott

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

27 Citations (Scopus)

Abstract

This paper presents a new programming methodology for introducing and tuning parallelism in Erlang programs, using source-level code refactoring from sequential source programs to parallel programs written using our 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 demonstrate easily obtainable, significant and scalable speedups of up to 21 on a 24-core machine over the sequential code.

Original languageEnglish
Pages (from-to)564-582
Number of pages19
JournalInternational Journal of Parallel Programming
Volume42
Issue number4
Early online date03 Sept 2013
DOIs
Publication statusPublished - Aug 2014

ASJC Scopus subject areas

  • Software
  • Information Systems
  • Theoretical Computer Science

Fingerprint

Dive into the research topics of 'Cost-Directed Refactoring for Parallel Erlang Programs'. Together they form a unique fingerprint.

Cite this