XJit
Subtitle: a framework for self-optimizing libraries.
Published: 2004
Language: eng
Number of pages: 108
Description: Code reuse is a software engineering cornerstone that has heavily influenced software language design and the software development process. However, pursuing the goal of code reuse by building software libraries causes significant optimization opportunities to elude traditional compilers. Compilers must view library calls as 'black boxes' that hold no particular semantic information. XJit is a framework for self-optimizing libraries built on top of Mono, an open-source implementation of the .NET runtime. Using XJit, library writers can express library-specific semantics with .NET metadata and an elegant graphical language that captures semantic intent using dataflow and control flow concepts. From these specifications, XJit composes high-level semantic optimizations that execute at JIT compile time, transparently optimizing end-user code. Our work shows that XJit has low overhead and a variety of software libraries can use it to achieve significant performance improvements.
Notes: Adviser:  Michael Voss.

Thesis (M.A.Sc.)--University of Toronto, 2004.

Electronic version licensed for access by U. of T. users.

Source: Masters Abstracts International, Volume: 43-03, page: 0879.

MICR copy on microfiche (2 microfiches).

MICR copy on microfiche.