CONTENTS
1 Testimonials from EuroPython 2011
2 Motivation
2.1 Changelog
2.2 Credits
2.3 Other talks
3 The Mandelbrot problem
4 Goal
4.1 MacBook Core2Duo 2.0GHz
4.2 2.9GHz i3 desktop with GTX 480 GPU
5 Using this as a tutorial
6 Versions and dependencies
7 Pure Python (CPython) implementation
8 Profiling with cProfile and line_profiler
9 Bytecode analysis
10 A (slightly) faster CPython implementation
11 PyPy
11.1 numpy
12 Psyco
13 Cython
13.1 Compiler directives
13.2 prang
14 Cython with numpy arrays
15 ShedSkin
15.1 Profiling
15.2 Faster code
16 numpy vectors
17 numpy vectors and cache considerations
18 NumExpr on numpy vectors
19 pyCUDA
19.1 numpy-like interface
19.2 ElementWise
19.3 SourceModule
20 multiprocessing
21 ParallelPython
22 Other ways to make things run faster
22.1 Algorithmic choices
22.2 Keep local references
22.3 Performance Tips
23 Other examples?
23.1 Thanks