ECE1724: Special Topics in Software Engineering

Software Systems for Runtime Program Optimization

Fall 2001

Tentative Schedule / Reading List
Lecture Notes
Projects that Have Source Code Available
Format Information for the Final Project Report

Course Description

Traditional static compilation and optimization approaches operate with limited knowledge of the runtime environment. With current trends toward a few dominant processor architectures and operating systems, a single executable can now be generated that executes on a large range of compatible but diverse systems. These systems may be as diverse as supercomputer-class systems and hand-held devices. To cope with the radically different characteristics of these compatible systems, optimization is being forced to runtime, when accurate information about the target system and input data set is known. Once optimization is moved to runtime, completely new paradigms can be explored, such as runtime binary translation from one instruction set to another, or just-in-time compilation, where machine-specific code is generated lazily as needed.

This couse explores the state of the art in runtime dynamic and adaptive program optimization. It will include topics such as:

Textbook and References

Selected research papers from conferences and journals.

Grading Criteria

Instructor

Michael Voss
Department of Electrical and Computer Engineering
Office: Sanford Fleming Building (SF) 2002E
Phone : (416) 946 - 8031
Email : voss@eecg.toronto.edu
Assistant : Mary Balis, SF2002