Tracing JITs, WiSe 11

Das Projekt-Seminar Tracing JITs bietet die Möglichkeit, anhand von wissenschaftlichen Publikationen einen tieferen Einblick in das Thema Tracing-Just-in-time-Compiler zu erlangen.

Die erste Sitzung findet am 10. Oktober 2011 um 14:30 in Raum 25.12.02.55 statt. Die Veranstaltung findet Donnerstags um 10:30 im zwei-wöchentlichen Rhythmus statt, siehe Sitzungsplan.

Zur Erlangung der 2.5 CP muss sich jeder Teilnehmer an der Erstellung oder Ergänzung der Wikipedia Artikel über JIT Compiler oder Tracing JITs beteiligen.

Literatur

Die Paper, die im Rahmen dieses Seminar bearbeitet werden, sind:

  • L. Deutsch and A. Schiffman, “Efficient Implementation of the Smalltalk-80 System,” Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p. 302, 1984.
  • V. Bala, E. Duesterwald, and S. Banerjia, “Dynamo: A Transparent Dynamic Optimization System,” PLDI '00: Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, Aug. 2000.
  • G. Sullivan, D. Bruening, I. Baron, T. Garnett, and S. Amarasinghe, “Dynamic native optimization of interpreters,” Proceedings of the 2003 workshop on Interpreters, virtual machines and emulators, p. 57, 2003.
  • A. Gal, C. Probst, and M. Franz, “HotpathVM: An Effective JIT Compiler for Resource-constrained Devices,” Proceedings of the 2nd international conference on Virtual execution environments, pp. 144–153, 2006.
  • A. Gal, M. Franz, B. Eich, M. Shaver, and D. Anderson, “Trace-based Just-in-Time Type Specialization for Dynamic Languages,” Proceedings of the ACM SIGPLAN 2009 conference on Programming language design and implementation, 2009.
  • C. F. Bolz, A. Cuni, M. Fijalkowski, and A. Rigo, “Tracing the Meta-Level: PyPy’s Tracing JIT Compiler,” ICOOOLPS '09: Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, Jul. 2009.
  • M. Bebenita et al., “SPUR: A Trace-Based JIT Compiler for CIL,” OOPSLA '10: Proceedings of the ACM international conference on Object oriented programming systems languages and applications, Oct. 2010.


Sitzungsplan

  • 10. 10. 2011: Terminvereinbarung, Einführung, Themenverteilung
  • 27. 10. 2011: Efficient Implementation of the Smalltalk-80 System
  • 10. 11. 2011: Dynamo: A Transparent Dynamic Optimization System
  • 24. 11. 2011: Dynamic native optimization of interpreters
  • 8. 12. 2011: HotpathVM: An Effective JIT Compiler for Resource-constrained Devices
  • 22. 12. 2011: Trace-based Just-in-Time Type Specialization for Dynamic Languages
  • 12. 1. 2012: Tracing the Meta-Level: PyPy’s Tracing JIT Compiler
  • 26. 1. 2012: SPUR: A Trace-Based JIT Compiler for CIL