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
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
As CPU chips integrate more processor cores, computer systems are evolving from multi-core to many-c...
The advent of multicore architectures has bred complexity for developers. Variability in scheduling ...
This paper presents semi-automatic software refactorings to introduce and tune structured parallelis...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
Traditional refactoring is about modifying the structure of existing code without changing its behav...
As part of our ongoing research programme into programmer-in-the-loop parallelisation, we are studyi...
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-age...
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-age...
The thesis provides a tool to explore the performances achieved using functionally equivalent parall...
Program Shaping is the process of transforming a sequential program in order to better enable the in...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
Dissertation in Computer Science to be publicly examined in Häggsalen, Ångströmlaboratoriet, Uppsala...
ErlangTW is a parallel/distributed simulation middleware based on the Time Warp synchronization prot...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
As CPU chips integrate more processor cores, computer systems are evolving from multi-core to many-c...
The advent of multicore architectures has bred complexity for developers. Variability in scheduling ...
This paper presents semi-automatic software refactorings to introduce and tune structured parallelis...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
Traditional refactoring is about modifying the structure of existing code without changing its behav...
As part of our ongoing research programme into programmer-in-the-loop parallelisation, we are studyi...
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-age...
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-age...
The thesis provides a tool to explore the performances achieved using functionally equivalent parall...
Program Shaping is the process of transforming a sequential program in order to better enable the in...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
Dissertation in Computer Science to be publicly examined in Häggsalen, Ångströmlaboratoriet, Uppsala...
ErlangTW is a parallel/distributed simulation middleware based on the Time Warp synchronization prot...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
As CPU chips integrate more processor cores, computer systems are evolving from multi-core to many-c...
The advent of multicore architectures has bred complexity for developers. Variability in scheduling ...