├── .gitignore ├── README ├── docs ├── CacheSizeConsiderations.png ├── GTX480.jpg ├── HappyClassPhoto.jpg ├── Mandelbrot.png ├── Mandelbrot1CoreonLaptop.png ├── MandelbrotMultiCore.png ├── MandelbrotVectorLaptop.png ├── MandelbrotVectori3GTX480.png ├── _build │ └── latex │ │ └── HighPerformancePythonfromTrainingatEuroPython2011.pdf ├── conf.py ├── cython-a.png ├── cython-a_opened.png ├── index.rst └── runsnake_pure_python.png └── mandelbrot ├── cython_numpy_loop ├── calculate_z.pyx ├── cython_numpy_loop.py └── setup.py ├── cython_pure_python ├── calculate_z.pyx_0_noannotations ├── calculate_z.pyx_1_annotated ├── calculate_z.pyx_2_bettermath ├── cython_pure_python.py └── setup.py ├── multiprocessing └── multi.py ├── numpy_loop ├── numpy_loop.py └── numpy_loop_pycomplex.py ├── numpy_vector └── numpy_vector.py ├── numpy_vector_numexpr └── numpy_vector_numexpr.py ├── parallelpython_cython_pure_python ├── calculate_z.pyx ├── parallelpython_cython_pure_python.py └── setup.py ├── parallelpython_pure_python ├── parallelpython_pure_python.py └── parallelpython_pure_python_using_ppserver.py ├── pure_python ├── pure_python.py └── pure_python_slow.py ├── pycuda ├── pycuda_asnumpy_float32.py ├── pycuda_elementwise_float32.py └── pycuda_sourcemodule_float32.py └── shedskin ├── shedskin1.py └── shedskin2.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/.gitignore -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/README -------------------------------------------------------------------------------- /docs/CacheSizeConsiderations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/CacheSizeConsiderations.png -------------------------------------------------------------------------------- /docs/GTX480.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/GTX480.jpg -------------------------------------------------------------------------------- /docs/HappyClassPhoto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/HappyClassPhoto.jpg -------------------------------------------------------------------------------- /docs/Mandelbrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/Mandelbrot.png -------------------------------------------------------------------------------- /docs/Mandelbrot1CoreonLaptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/Mandelbrot1CoreonLaptop.png -------------------------------------------------------------------------------- /docs/MandelbrotMultiCore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/MandelbrotMultiCore.png -------------------------------------------------------------------------------- /docs/MandelbrotVectorLaptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/MandelbrotVectorLaptop.png -------------------------------------------------------------------------------- /docs/MandelbrotVectori3GTX480.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/MandelbrotVectori3GTX480.png -------------------------------------------------------------------------------- /docs/_build/latex/HighPerformancePythonfromTrainingatEuroPython2011.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/_build/latex/HighPerformancePythonfromTrainingatEuroPython2011.pdf -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/cython-a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/cython-a.png -------------------------------------------------------------------------------- /docs/cython-a_opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/cython-a_opened.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/runsnake_pure_python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/docs/runsnake_pure_python.png -------------------------------------------------------------------------------- /mandelbrot/cython_numpy_loop/calculate_z.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/cython_numpy_loop/calculate_z.pyx -------------------------------------------------------------------------------- /mandelbrot/cython_numpy_loop/cython_numpy_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/cython_numpy_loop/cython_numpy_loop.py -------------------------------------------------------------------------------- /mandelbrot/cython_numpy_loop/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/cython_numpy_loop/setup.py -------------------------------------------------------------------------------- /mandelbrot/cython_pure_python/calculate_z.pyx_0_noannotations: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/cython_pure_python/calculate_z.pyx_0_noannotations -------------------------------------------------------------------------------- /mandelbrot/cython_pure_python/calculate_z.pyx_1_annotated: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/cython_pure_python/calculate_z.pyx_1_annotated -------------------------------------------------------------------------------- /mandelbrot/cython_pure_python/calculate_z.pyx_2_bettermath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/cython_pure_python/calculate_z.pyx_2_bettermath -------------------------------------------------------------------------------- /mandelbrot/cython_pure_python/cython_pure_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/cython_pure_python/cython_pure_python.py -------------------------------------------------------------------------------- /mandelbrot/cython_pure_python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/cython_pure_python/setup.py -------------------------------------------------------------------------------- /mandelbrot/multiprocessing/multi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/multiprocessing/multi.py -------------------------------------------------------------------------------- /mandelbrot/numpy_loop/numpy_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/numpy_loop/numpy_loop.py -------------------------------------------------------------------------------- /mandelbrot/numpy_loop/numpy_loop_pycomplex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/numpy_loop/numpy_loop_pycomplex.py -------------------------------------------------------------------------------- /mandelbrot/numpy_vector/numpy_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/numpy_vector/numpy_vector.py -------------------------------------------------------------------------------- /mandelbrot/numpy_vector_numexpr/numpy_vector_numexpr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/numpy_vector_numexpr/numpy_vector_numexpr.py -------------------------------------------------------------------------------- /mandelbrot/parallelpython_cython_pure_python/calculate_z.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/parallelpython_cython_pure_python/calculate_z.pyx -------------------------------------------------------------------------------- /mandelbrot/parallelpython_cython_pure_python/parallelpython_cython_pure_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/parallelpython_cython_pure_python/parallelpython_cython_pure_python.py -------------------------------------------------------------------------------- /mandelbrot/parallelpython_cython_pure_python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/parallelpython_cython_pure_python/setup.py -------------------------------------------------------------------------------- /mandelbrot/parallelpython_pure_python/parallelpython_pure_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/parallelpython_pure_python/parallelpython_pure_python.py -------------------------------------------------------------------------------- /mandelbrot/parallelpython_pure_python/parallelpython_pure_python_using_ppserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/parallelpython_pure_python/parallelpython_pure_python_using_ppserver.py -------------------------------------------------------------------------------- /mandelbrot/pure_python/pure_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/pure_python/pure_python.py -------------------------------------------------------------------------------- /mandelbrot/pure_python/pure_python_slow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/pure_python/pure_python_slow.py -------------------------------------------------------------------------------- /mandelbrot/pycuda/pycuda_asnumpy_float32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/pycuda/pycuda_asnumpy_float32.py -------------------------------------------------------------------------------- /mandelbrot/pycuda/pycuda_elementwise_float32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/pycuda/pycuda_elementwise_float32.py -------------------------------------------------------------------------------- /mandelbrot/pycuda/pycuda_sourcemodule_float32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/pycuda/pycuda_sourcemodule_float32.py -------------------------------------------------------------------------------- /mandelbrot/shedskin/shedskin1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/shedskin/shedskin1.py -------------------------------------------------------------------------------- /mandelbrot/shedskin/shedskin2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianozsvald/HighPerformancePython_PyCon2012/HEAD/mandelbrot/shedskin/shedskin2.py --------------------------------------------------------------------------------