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… 
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.

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.



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.

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.

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 .

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.

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.

About the authors

The livestock sector in Ethiopia is characterized by low productivity due to inadequate supply of affordable high-quality animal feed year-round, with more acute gaps in the drought-prone regions of

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

Standard Performance Evaluation Corporation

  • SPEC JBB2000
  • 2000

Shared Source CLI Essentials. O'Reilly

  • Shared Source CLI Essentials. O'Reilly
  • 2003