File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Relooper: Refactoring for Loop Parallelism in Java

TitleRelooper: Refactoring for Loop Parallelism in Java
Authors
Keywordsconcurrency
parallelism
program analysis
program transformation
refactoring
Issue Date2009
PublisherACM.
Citation
24th Annual ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2009), Orlando, Fla., 25-29 October 2009. In Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, 2009, p. 793-794 How to Cite?
AbstractIn 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.
Persistent Identifierhttp://hdl.handle.net/10722/323483
ISBN

 

DC FieldValueLanguage
dc.contributor.authorDig, Danny-
dc.contributor.authorTarce, Mihai-
dc.contributor.authorRadoi, Cosmin-
dc.contributor.authorMinea, Marius-
dc.contributor.authorJohnson, Ralph-
dc.date.accessioned2023-01-06T13:07:33Z-
dc.date.available2023-01-06T13:07:33Z-
dc.date.issued2009-
dc.identifier.citation24th Annual ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2009), Orlando, Fla., 25-29 October 2009. In Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, 2009, p. 793-794-
dc.identifier.isbn9781605587684-
dc.identifier.urihttp://hdl.handle.net/10722/323483-
dc.description.abstractIn 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.-
dc.languageeng-
dc.publisherACM.-
dc.relation.ispartofProceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications-
dc.subjectconcurrency-
dc.subjectparallelism-
dc.subjectprogram analysis-
dc.subjectprogram transformation-
dc.subjectrefactoring-
dc.titleRelooper: Refactoring for Loop Parallelism in Java-
dc.typeConference_Paper-
dc.description.naturelink_to_subscribed_fulltext-
dc.identifier.doi10.1145/1639950.1640018-
dc.identifier.scopuseid_2-s2.0-72249089382-
dc.identifier.spage793-
dc.identifier.epage794-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats