Slides of some of the talks that I gave:


  • Memory Forwarding: Enabling Aggressive Layout Optimizations by Guaranteeing the Safety of Data Relocation. ( full-scale version | thumbnail version ). In the 26th International Symposium on Computer Architecture (ISCA'99), May 1999, Atlanta, Georgia.

  • Job Talk: Optimizing the Cache Performance of Non-Numeric Applications. ( full-scale version | thumbnail version )

  • Cooperative Prefetching: Compiler and Hardware Support for Effective Instruction Prefetching in Modern Processors. In CMU Systems Design and Implementation (SDI) Seminars, March 1999, Pittsburgh, PA.

  • Optimizing the Cache Performance of Non-Numeric Applications. My PhD thesis proposal, January 1999, Toronto, Canada.

  • Cooperative Prefetching: Compiler and Hardware Support for Effective Instruction Prefetching in Modern Processors. In the 31st ACM/IEEE International Symposium on Microarchitecture (MICRO-31), December 1998, Dallas, Texas.

  • Predicting Data Cache Misses in Non-Numeric Applications Through Correlation Profiling. In the 30th ACM/IEEE International Symposium on Microarchitecture (MICRO-30), December 1997, Research Triangle Park, North Carolina.

  • Compiler-Based Prefetching for Recursive Data Structures. In the Seventh International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VII), October 1996, Boston, Massachusetts.

  • Memory Disambiguation for General-Purpose Applications. In CASCON'95, November 1995, Toronto, Canada.