[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
poster

Towards concurrency refactoring for x10

Published: 14 February 2009 Publication History

Abstract

In this poster, we present our vision of refactoring support for languages with a partitioned global address space memory model as embodied in the X10 programming language. We examine a novel refactoring, extract concurrent, that introduces additional concurrency within a loop by arranging for some user-selected code in the loop body to run in parallel with other iterations of the loop. We discuss the mechanisms and challenges for implementing this refactoring and how development of this refactoring provides insight for designing future refactorings.

References

[1]
F. Bodin, Y. Mével, and R. Quiniou. A user level program transformation tool. In International Conference on Supercomputing, pages 180--187, 1998.
[2]
P. Charles, C. Grothoff, V. Saraswat, C. Donawa, A. Kielstra, K. Ebcioglu, C. von Praun, and V. Sarkar. X10: an object-oriented approach to non-uniform cluster computing. In OOPSLA '05: Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, pages 519--538, New York, NY, USA, 2005. ACM Press.
[3]
Eclipse home page. http://www.eclipse.org.
[4]
T. A. El-Ghazawi, W. W. Carlson, and J. M. Draper. UPC language specifications v1.1.1, October 2003.
[5]
K. Kennedy, K. S. McKinley, and C.-W. Tseng. Analysis and transformation in the ParaScope Editor. In Proceedings of the 1991 ACM International Conference on Supercomputing, Cologne, Germany, 1991.
[6]
S.-W. Liao, A. Diwan, J. Robert P. Bosch, A. Ghuloum, and M. S. Lam. SUIF Explorer: An interactive and interprocedural parallelizer. In PPoPP '99: Proceedings of the Seventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 37--48, New York, NY, USA, 1999. ACM Press.
[7]
J. Overbey, S. Xanthos, R. Johnson, and B. Foote. Refactorings for Fortran and high-performance computing. In SE-HPCS '05: Proceedings of the 2nd International Workshop on Software Engineering for High Performance Computing System Applications, pages 37--39, New York, NY, USA, 2005. ACM Press.
[8]
V. Saraswat. Report on the experimental language X10 v0.41. http://www.research.ibm.com/x10/.
[9]
K. Yelick, L. Semenzato, G. Pike, C. Miyamoto, B. Liblit, A. Krishnamurthy, P. Hilfinger, S. Graham, D. Gay, P. Colella, and A. Aiken. Titanium: A high-performance Java dialect. In ACM, editor, ACM 1998 Workshop on Java for High-Performance Network Computing, New York, NY 10036, USA, 1998. ACM Press.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 44, Issue 4
PPoPP '09
April 2009
294 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/1594835
Issue’s Table of Contents
  • cover image ACM Conferences
    PPoPP '09: Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming
    February 2009
    322 pages
    ISBN:9781605583976
    DOI:10.1145/1504176
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 February 2009
Published in SIGPLAN Volume 44, Issue 4

Check for updates

Author Tags

  1. concurrency
  2. partitioned global address space
  3. refactoring
  4. x10

Qualifiers

  • Poster

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)1
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)An Automatic Transformer from Sequential to Parallel Java CodeFuture Internet10.3390/fi1509030615:9(306)Online publication date: 8-Sep-2023
  • (2020)A survey of concurrency-oriented refactoringConcurrent Engineering10.1177/1063293X2095893228:4(319-330)Online publication date: 8-Oct-2020
  • (2018)The top ten cloud-security practices in next-generation networkingInternational Journal of Communication Networks and Distributed Systems10.1504/IJCNDS.2012.0443238:1/2(70-84)Online publication date: 23-Dec-2018
  • (2018)Free the Conqueror! Refactoring divide-and-conquer functionsFuture Generation Computer Systems10.1016/j.future.2017.05.01179(687-699)Online publication date: Feb-2018
  • (2017)Pattern Candidate Discovery and Parallelization TechniquesProceedings of the 29th Symposium on the Implementation and Application of Functional Programming Languages10.1145/3205368.3205369(1-26)Online publication date: 30-Aug-2017
  • (2015)Revisiting loop transformations with x10 clocksProceedings of the ACM SIGPLAN Workshop on X1010.1145/2771774.2771778(1-6)Online publication date: 14-Jun-2015
  • (2015)Safe Concurrency Introduction through SlicingProceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation10.1145/2678015.2682533(103-113)Online publication date: 13-Jan-2015
  • (2014)Refactorings to Enable ParallelizationTrends in Functional Programming10.1007/978-3-319-14675-1_7(104-121)Online publication date: 27-Dec-2014
  • (2013)Finding shrink critical section refactoring opportunities for the evolution of concurrent code in trustworthy softwareScience China Information Sciences10.1007/s11432-012-4743-z56:1(1-20)Online publication date: 22-Jan-2013
  • (2011)Refactoring Java programs using concurrent librariesProceedings of the Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging10.1145/2002962.2002970(35-44)Online publication date: 17-Jul-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media