• DocumentCode
    2573081
  • Title

    Just-in-time Java compilation for the Itanium® processor

  • Author

    Shpeisman, Tatiana ; Lueh, Guei-Yuan ; Adl-Tabatabai, Ali-Reza

  • fYear
    2002
  • fDate
    2002
  • Firstpage
    249
  • Lastpage
    258
  • Abstract
    This paper describes a just-in-time (JIT) Java compiler for the Intel® Itanium® processor. The Itanium processor is an example of an Explicitly Parallel Instruction Computing (EPIC) architecture and thus relies on aggressive and expensive compiler optimizations for performance. Static compilers for Itanium use aggressive global scheduling algorithms to extract instruction-level parallelism. In a JIT compiler, however, the additional overhead of such expensive optimizations may offset any gains from the improved code. In this paper, we describe lightweight code generation techniques for generating efficient Itanium code. Our compiler relies on two basic methods to generate efficient code. First, the compiler uses inexpensive scheduling heuristics to model the Itanium microarchitecture. Second, the compiler uses the semantics of the Java virtual machine to extract instruction-level parallelism.
  • Keywords
    Java; program compilers; virtual machines; Itanium processor; Java virtual machine; compiler optimizations; explicitly parallel instruction computing architecture; global scheduling algorithms; instruction-level parallelism; just-in-time Java compilation; lightweight code generation; Computer aided instruction; Concurrent computing; Delay; Java; Optimizing compilers; Parallel processing; Performance gain; Processor scheduling; Registers; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2002. Proceedings. 2002 International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-1620-3
  • Type

    conf

  • DOI
    10.1109/PACT.2002.1106023
  • Filename
    1106023