Cost-directed refactoring for parallel Erlang programs

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

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

23 Citations (Scopus)

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.
Original languageEnglish
Title of host publicationProc. International Symposium on High-level Parallel Programming and Applications
PublisherSpringer
Number of pages17
DOIs
Publication statusPublished - Jun 2013

Publication series

NameLecture Notes in Computer Science

Keywords

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

Fingerprint

Dive into the research topics of 'Cost-directed refactoring for parallel Erlang programs'. Together they form a unique fingerprint.

Cite this