• DocumentCode
    1647954
  • Title

    Architectural issues in Java runtime systems

  • Author

    Radhakrishnan, R. ; Vijaykrishnan, N. ; John, L.K. ; Sivasubramaniam, A.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    387
  • Lastpage
    398
  • Abstract
    The Java Virtual Machine (JVM) is the cornerstone of Java technology, and its efficiency in executing portable Java bytecodes is crucial for the success of this technology. Interpretation, just-in-time (JIT) compilation and hardware realization are well-known solutions for JVM, and previous research has proposed optimizations for each of these techniques. However, each technique has its pros and cons and may not be uniformly attractive for all hardware platforms. Instead, an understanding of the architectural implications of JVM implementations with real applications can be crucial to the development of enabling technologies for efficient Java runtime system development on a wide range of platforms (from resource-rich servers to resource-constrained hand-held/embedded systems). Towards this goal, this paper examines architectural issues, from both the hardware and JVM implementation perspectives. It specifically explores the potential of a smart JIT compiler strategy that can dynamically interpret or compile based on associated costs, investigates the CPU and cache architectural support that would benefit JVM implementations, and examines the synchronization support for enhancing performance, using applications from the SpecJVM98 benchmarks
  • Keywords
    Java; cache storage; computer architecture; program compilers; program interpreters; synchronisation; virtual machines; CPU architectural support; Java Virtual Machine; Java runtime systems; SpecJVM98 benchmarks; cache architectural support; computer architecture; costs; efficiency; embedded systems; enabling technologies; hand-held systems; hardware realization; interpretation; just-in-time compilation; performance enhancement; portable Java bytecodes; resource-constrained systems; resource-rich servers; smart JIT compiler strategy; synchronization support; Application software; Central Processing Unit; Computer architecture; Computer science; Costs; Hardware; Java; Portable computers; Runtime; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
  • Conference_Location
    Touluse
  • Print_ISBN
    0-7695-0550-3
  • Type

    conf

  • DOI
    10.1109/HPCA.2000.824367
  • Filename
    824367