Sciweavers

OOPSLA
2009
Springer

Relooper: refactoring for loop parallelism in Java

14 years 5 months ago
Relooper: refactoring for loop parallelism in Java
In the multicore era, sequential programs need to be refactored for parallelism. The next version of Java provides ParallelArray, an array datastructure that supports parallel operations over the array elements. For example, one can apply a procedure to each element, or reduce all elements to a new element in parallel. Refactoring an array to a ParallelArray requires (i) analyzing whether the loop iterations are safe for parallel execution, and (ii) replacing loops with the equivalent parallel operations. When done manually, these tasks are non-trivial and time-consuming. This demo presents RELOOPER, an Eclipse-based refactoring tool, that performs these tasks automatically. Preliminary experience with refactoring real programs shows that RELOOPER is useful.
Danny Dig, Mihai Tarce, Cosmin Radoi, Marius Minea
Added 26 Jul 2010
Updated 26 Jul 2010
Type Conference
Year 2009
Where OOPSLA
Authors Danny Dig, Mihai Tarce, Cosmin Radoi, Marius Minea, Ralph E. Johnson
Comments (0)