COCO: CONTINUOUS COMPILATION

Compilers, Programming Languages, and Architecture Group
Department of Computer Science, University of Pittsburgh

Overview People Projects Publications Meetings Conferences  

Strata: A Reconfigurable and Retargetable Software Dynamic Translator

Despite the many uses of software dynamic translation and the lively state of research on SDT, building SDT systems remains a significant challenge. In this project, to address the difficulty of building software dynamic translators and to promote research into novel uses of SDT, with investigators at the University of Virginia, we are developing an SDT implementation infrastructure called Strata. Strata provides a common framework in which researchers can build dynamic translators. Strata uses several novel techniques to reduce the cost of dynamic code translation, including partial inlining, indirect branch translation caching, fast returns, instruction trace formation, and fragment linking. To gather run-time information, Strata has facilities for dynamic instrumentation. Because instrumentation can be very expensive, Strata uses several novel optimizations that target instrumentation overhead, including instrumentation probe coalescing, partial context switches, code specialization and payload partial inlining.

News!

Bruce Childers and Jack Davidson will hold a tutorial at the ACM SIGMICRO International Conference Microarchitecture about Strata. Come join us in Barcelona, Spain, November 13, 2005 for the tutorial! The latest tutorial slides are now available!

Publications

All publications are available from the CoCo publication web site. Please select the tab above for the publications.

Talks

  • Continuous Compilation for Aggressive and Adaptive Code Transformation, Bruce R. Childers, Colloquium at Pennsylvania State University, November 11, 2004.

  • Continuous Compilation: A New Approach to Aggressive and Adaptive Code Transformation (special emphasis on dynamic code instrumentation), Bruce R. Childers, Colloquium at COPPE - Systems Engineering and Computer Science Program, Federal University of Rio de Janeiro, Rio de Janeiro, Brazil, July 1, 2004. Please send Bruce Childers an e-mail for a copy of the presentation slides.

  • Continuous Compilation: A New Approach to Aggressive and Adaptive Code Transformation (special emphasis on profit-driven optimization), Bruce R. Childers, Colloquium at Instituto de Informatica, Federal University of Rio Grande do Sul, Porto Alegre, Brazil, June 30, 2004. Please send Bruce Childers an e-mail for a copy of the presentation slides.