Author: Antonio Cuni <[email protected]> Branch: extradoc Changeset: r4223:29aacd070a8c Date: 2012-06-30 10:39 +0200 http://bitbucket.org/pypy/extradoc/changeset/29aacd070a8c/
Log: start the talk about the pypy jit diff --git a/talk/rst2beamer-template/Makefile b/talk/ep2012/jit/talk/Makefile copy from talk/rst2beamer-template/Makefile copy to talk/ep2012/jit/talk/Makefile --- a/talk/rst2beamer-template/Makefile +++ b/talk/ep2012/jit/talk/Makefile @@ -4,10 +4,10 @@ # WARNING: to work, it needs this patch for docutils # https://sourceforge.net/tracker/?func=detail&atid=422032&aid=1459707&group_id=38414 -talk.pdf: talk.txt author.latex title.latex stylesheet.latex - rst2beamer.py --stylesheet=stylesheet.latex --documentoptions=14pt talk.txt talk.latex || exit +talk.pdf: talk.rst author.latex title.latex stylesheet.latex + rst2beamer.py --stylesheet=stylesheet.latex --documentoptions=14pt talk.rst talk.latex || exit sed 's/\\date{}/\\input{author.latex}/' -i talk.latex || exit - sed 's/\\maketitle/\\input{title.latex}/' -i talk.latex || exit + #sed 's/\\maketitle/\\input{title.latex}/' -i talk.latex || exit pdflatex talk.latex || exit view: talk.pdf diff --git a/talk/rst2beamer-template/author.latex b/talk/ep2012/jit/talk/author.latex copy from talk/rst2beamer-template/author.latex copy to talk/ep2012/jit/talk/author.latex --- a/talk/rst2beamer-template/author.latex +++ b/talk/ep2012/jit/talk/author.latex @@ -1,8 +1,8 @@ \definecolor{rrblitbackground}{rgb}{0.0, 0.0, 0.0} -\title[PyPy: becoming fast]{PyPy: becoming fast} -\author[antocuni, cfbolz, pedronis] -{Antonio Cuni \\ Carl Friedrich Bolz\\ Samuele Pedroni} +\title[PyPy JIT under the hood]{PyPy JIT under the hood} +\author[antocuni, arigo] +{Antonio Cuni \\ Arming Rigo} -\institute{EuroPython 2009} -\date{June 30 2009} +\institute{EuroPython 2012} +\date{July 4 2012} diff --git a/talk/rst2beamer-template/beamerdefs.txt b/talk/ep2012/jit/talk/beamerdefs.txt copy from talk/rst2beamer-template/beamerdefs.txt copy to talk/ep2012/jit/talk/beamerdefs.txt diff --git a/talk/rst2beamer-template/stylesheet.latex b/talk/ep2012/jit/talk/stylesheet.latex copy from talk/rst2beamer-template/stylesheet.latex copy to talk/ep2012/jit/talk/stylesheet.latex --- a/talk/rst2beamer-template/stylesheet.latex +++ b/talk/ep2012/jit/talk/stylesheet.latex @@ -1,4 +1,5 @@ \usetheme{Boadilla} +\usecolortheme{whale} \setbeamercovered{transparent} \setbeamertemplate{navigation symbols}{} diff --git a/talk/rst2beamer-template/talk.pdf.info b/talk/ep2012/jit/talk/talk.pdf.info copy from talk/rst2beamer-template/talk.pdf.info copy to talk/ep2012/jit/talk/talk.pdf.info diff --git a/talk/rst2beamer-template/talk.txt b/talk/ep2012/jit/talk/talk.rst copy from talk/rst2beamer-template/talk.txt copy to talk/ep2012/jit/talk/talk.rst --- a/talk/rst2beamer-template/talk.txt +++ b/talk/ep2012/jit/talk/talk.rst @@ -1,7 +1,73 @@ .. include:: beamerdefs.txt ================================ -Title +PyPy JIT under the hood ================================ -XXX +About this talk +---------------- + +* What is PyPy? (in 30 seconds) + + - (for those who missed the keynote :-)) + +* Overview of tracing JITs + +* The PyPy JIT generator + +* JIT-friendly programs + + +Part 0: What is PyPy? +---------------------- + +* RPython toolchain + + - subset of Python + + - ideal for writing VMs + + - JIT & GC for free + +* Python interpreter + + - written in RPython + +* Whatever (dynamic) language you want + + - smalltalk, prolog, javascript, ... + + +Part 1 +------ + +**Overview of tracing JITs** + +Compilers +--------- + +* When? + + - Batch or Ahead Of Time + + - Just In Time + +|pause| + +* How? + + - Static + + - Dynamic or Adaptive + +|pause| + +* What? + + - Method-based compiler + + - Tracing compiler + +|pause| + +* PyPy: JIT, Dynamic, Tracing diff --git a/talk/rst2beamer-template/title.latex b/talk/ep2012/jit/talk/title.latex copy from talk/rst2beamer-template/title.latex copy to talk/ep2012/jit/talk/title.latex _______________________________________________ pypy-commit mailing list [email protected] http://mail.python.org/mailman/listinfo/pypy-commit
