Show simple item record

Description

Title:ReLooper: Refactoring for Loop Parallelism
Author(s):Dig, Danny; Radoi, Cosmin; Tarce, Mihai; Minea, Marius; Johnson, Ralph
Subject(s):refactoring
refactoring tools
parallell programming
loop parallelism
Abstract:In the multicore era, sequential programs need to be refactored for parallelism. The next version of Java provides ParallelArray, an array data structure 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. We present ReLooper, an Eclipse-based refactoring tool, that performs these tasks automatically. Experience with refactoring real programs shows that ReLooper is useful: it reduces the burden of analyzing and rewriting parallel loops, and it is fast enough to be used interactively.
Issue Date:2009-09-10
Genre:Technical Report
Type:Text
Language:English
URI:http://hdl.handle.net/2142/14536
Publication Status:unpublished
Peer Reviewed:not peer reviewed
Sponsor:DOE grant ER25752
Microsoft and Intel through the UPCRC Illinois
Date Available in IDEALS:2009-12-29


Files in this item

FilesDescriptionFormat

application/pdf

application/pdfReLooper.pdf (305Kb)
Main articlePDF

This item appears in the following Collection(s)

Show simple item record

Item Statistics

  • Total Downloads: 1069
  • Downloads this Month: 8
  • Downloads Today: 0