• DocumentCode
    1666503
  • Title

    The CoGenT project: co-generating compilers and simulators for dynamically compiled languages

  • Author

    Moss, J. Eliot B ; Weems, Charles C. ; Richards, Timothy

  • Author_Institution
    Dept. of Comput. Sci., Massachusetts Univ., Amherst, MA, USA
  • fYear
    2003
  • Abstract
    To understand the performance of modern Java systems one must observe execution in the context of specific architectures. It is also important that we make these observations using a compiler that is capable of producing optimizations that are specialized to the target machine. Current architectural simulators, however, provide little or no support for dynamically compiled languages and their environments. At the same time, high-quality optimizing compilers lack the flexibility needed to be quickly retargeted to architectural variations. Experimenting with innovative architectural ideas requires modifications not only to the simulator, but to the compiler backend as well. Currently, it is difficult if not impossible to accomplish exploration of this sort. This paper proposes a system for the coordinated effort of generating simulators and matching compiler backends automatically from machine descriptions. Machine descriptions are processed by tools to produce efficient compiler and simulator components and these components "plug in" to an existing framework. This system provides an exploratory environment for compiler writers, computer architects, and students, while maintaining the performance and flexibility required for evaluating real systems.
  • Keywords
    Java; compiler generators; program compilers; CoGenT project; Java systems; architectural simulators; compiler backends; compilers; dynamically compiled languages; simulators; Computational modeling; Computer architecture; Computer science; Computer simulation; Context modeling; Hardware; Java; Optimizing compilers; Prototypes; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213386
  • Filename
    1213386