Class Notes for ECE1724F


September 6, 2001: Introduction and Motivation
September 13, 2001: An Overview of Optimization and Runtime Paradigms
September 20, 2001: Misc. Matters and an Overview of Parallel Processing
September 20, 2001: Dynamic Feedback, slides by Lesley Shannon

September 27, 2001: LRPD Test, slides by Jason Anderson
September 27, 2001: Adaptive Loop Transformations for Scientific Programs, slides by M. Voss

October 4, 2001: Overview of Dynamic Compilation
October 4, 2001: An API for Runtime Code Patching, slides by Raymond Fingas

October 11, 2001: Fast, Effective Dynamic Compilation, slides by Kathir Nadarajah
October 11, 2001: An Evaluation of Staged Run-Time Optimizations in DyC, slides by Borys Bradel (in postscript)

October 18, 2001: 'C: A Language for High-Level, Efficient, and Machine-Independent Dynamic Code Generation, slides Patrick Chan

October 25, 2001: High-Level Adaptive Program Optimization with ADAPT, slides by M. Voss
October 25, 2001: Dynamo: A Transparent Dynamic Optimization System, slides by Kostas Pagiamtzis

November 1, 2001: Transmeta and Code Morphing, slides by Jiang Guo (revised Nov. 2)
November 1, 2001: DAISY: Dynamic Compilation for 100% Architectural Compatibility, slides by Ming Chan (revised Nov. 2)

November 8, 2001: Review of Course to Date and Overview of Java, JITs and JVMs
November 8, 2001: Does "Just in Time" = "Better Late than Never"?, slides by Chung Kai Lee

November 15, 2001: The Jalapeno Dynamic Optimizing Compiler for Java, slides by Eric Yip
November 15, 2001: An Empirical Study of Selective Optimization, slides by Michael Feng

November 29, 2001: Project Info, slides by M. Voss
November 29, 2001: Adaptive Optimization in the Jalapeno JVM, slides by Hong Wu
November 29, 2001: Towards Automatic Specialization of Java Programs, slides by Xin Zhou