FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
Java
Email
Print
Reprint

add to:
Del.icio.us
Digg
Google
Furl
Slashdot
Y! MyWeb
Blink
October 15, 2009
ReLooper: Refactoring for Loop Parallelism

An Eclipse-based refactoring tool that performs tasks automatically.

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: (a) analyzing whether the loop iterations are safe for parallel execution, and (b) replacing loops with the equivalent parallel operations. When done manually, these tasks are non-trivial and time-consuming.

In this presentation, Danny Dig presents 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.

This session, entitled "ReLooper: Refactoring for Loop Parallelism," will be presented via live stream at http://media.cs.uiuc.edu/live/upcrc0910/upcrc1015thx1138.asx on Thursday, October 15, 2009 at 4:00 PM (Central Time).

Danny Dig is a PI at the University of Illinois at Urbana-Champaign, where he leads research on refactorings for parallelism. He got a PhD from Illinois, working on upgrading applications to use the newer APIs of software libraries. Before coming to Illinois he built JavaRefactor, the first open-source refactoring engine for Java.

TOP 5 ARTICLES
No Top Articles.



MICROSITES
FEATURED TOPIC

ADDITIONAL TOPICS

INFO-LINK