Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
poster

An infrastructure for dynamic optimization of parallel programs

Published: 25 February 2012 Publication History

Abstract

Object-oriented programming languages like Java provide only low-level constructs (e.g., starting a thread) to describe concurrency. High-level abstractions (e.g., thread pools) are merely provided as a library. As a result, a compiler is not aware of the high-level semantics of a parallel library and therefore misses important optimization opportunities. This paper presents a simple source language extension based on which a compiler is provided with the opportunity to perform new optimizations that are particularly effective for parallel code.

References

[1]
B. Alpern, C. R. Attanasio, J. J. Barton, M. G. Burke, P. Cheng, J.-D. Choi, A. Cocchi, S. J. Fink, D. Grove, M. Hind, S. F. Hummel, D. Lieber, V. Litvinov, M. F. Mergen, T. Ngo, J. R. Russell, V. Sarkar, M. J. Serrano, J. C. Shepherd, S. E. Smith, V. C. Sreedhar, H. Srinivasan, and J. Whaley. The Jalapeno virtual machine. IBM Syst. J., 39 (1), 2000.
[2]
M. A. Frumkin, M. Schultz, H. Jin, and J. Yan. Performance and scalability of the NAS parallel benchmarks in Java. In IPDPS '03, page 139.1. IEEE.
[3]
A. Noll and T. R. Gross. Pervasive parallelism for managed runtimes. HotPar'11. USENIX Association.
[4]
J. Zhao, J. Shirako, V. K. Nandivada, and V. Sarkar. Reducing task creation and termination overhead in explicitly parallel programs. In PACT '10. ACM.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 47, Issue 8
PPOPP '12
August 2012
334 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/2370036
Issue’s Table of Contents
  • cover image ACM Conferences
    PPoPP '12: Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming
    February 2012
    352 pages
    ISBN:9781450311601
    DOI:10.1145/2145816

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 February 2012
Published in SIGPLAN Volume 47, Issue 8

Check for updates

Author Tags

  1. jit compilation
  2. parallel programming
  3. performance

Qualifiers

  • Poster

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)2
Reflects downloads up to 01 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media