Experience Integrating a New Compiler and a New Garbage Collector Into Rotor

  title={Experience Integrating a New Compiler and a New Garbage Collector Into Rotor},
  author={T. A. Anderson and Marsha Eng and Neal Glew and Brian T. Lewis and Vijay Menon and James M. Stichnoth},
  journal={J. Object Technol.},
Microsoft’s Rotor is a shared-source CLI implementation intended for use as a research platform. It is particularly attractive for research because of its complete implementation and extensive libraries, and because its modular design allows dierent implementations of certain components such as just-in-time compilers (JITs). Our group has independently developed our own high-performance JIT and garbage collector (GC) and wanted to take advantage of Rotor to experiment with these components in a… Expand
2 Citations
Trustworthy Compilers
Trustworthy Compilers introduces and analyzes the concept of trustworthy compilers and the principles of trustworthy compiler development, and provides analytical overview of other promising research works in this area. Expand
Garbage Collection Scheduling for Utility Accrual Real-Time Systems
This dissertation explores memory overload conditions during which the aggregate memory demand exceeds a system's available memory bandwidth and devised CADUS (Collector-Aware Dynamic Utility Scheduler), a utility accrual algorithm that tightly links CPU scheduling with the memory requirements---and the corresponding garbage collection activities---of real-time tasks. Expand


The Open Runtime Platform: a flexible high‐performance managed runtime environment
The structure of ORP is described in detail, paying particular attention to how it supports flexibility while preserving high performance; the interfaces between the garbage collector, the JIT, and the core VM; how these interfaces enable multiple garbage collectors and JITs without sacrificing performance; and how they allow theJIT and thecore VM to reduce or eliminate MRTE‐specific performance issues. Expand
The starjit compiler: a dynamic compiler for managed runtime environments
The design and implementation of the StarJIT compiler, a dynamic compiler for Java Virtual Machines and Common Language Runtime platforms, and the design of its intermediate representation, global optimizer, Itanium Processor Family code generator, and dynamic optimization framework are described. Expand
Shared source CLI essentials
Advanced .NET programmers, researchers, the academic community, and CLI implementers who have asked hard questions about the .NET Framework will find that this behind-the-scenes look at the . Expand
Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis
This paper presents class hierarchy analysis and describes techniques for implementing this analysis effectively in both statically- and dynamically-typed languages and also in the presence of multi-methods and assesses the bottom-line performance improvement due to class hierarchyAnalysis alone and in combination with two other "competing" optimizations, profile-guided receiver class prediction and method specialization. Expand
Prefetch injection based on hardware monitoring and object metadata
This paper presents Mississippi Delta (MS Delta), a novel technique for prefetching linked data structures that closely integrates the hardware performance monitor, the garbage collector's global view of heap and object layout, the type-level metadata inherent in type-safe programs, and JIT compiler analysis. Expand
About the authors
Dr Bor-Shiuan Cheng ( ) is Professor of Organisational Behaviour and Chairperson in the Department of Psychology, the National Taiwan University. He received his BA (1975), his MS (1977) and his PhDExpand
ISO/IEC 23271 (CLI). ISO/IEC standard
  • ISO/IEC 23271 (CLI). ISO/IEC standard
  • 2003
Shared Source CLI Essentials. O'Reilly
  • Shared Source CLI Essentials. O'Reilly
  • 2003
Shared source common language infrastructure
  • Shared source common language infrastructure
  • 2002
Neal Glew is a staff researcher in Intel's Programming Systems Lab. He received a Ph
  • Neal Glew is a staff researcher in Intel's Programming Systems Lab. He received a Ph
  • 2000