├── .gitignore ├── .gitmodules ├── 01-intro ├── 0-slides.pdf ├── 1-intro-via-image-processing.ipynb ├── 2-1-Python-Types.ipynb ├── 2-2-Python-Names and Values.ipynb ├── 2-3-Python-Indexing.ipynb ├── 2-4-Python-Control flow.ipynb ├── 2-5-Python-Functions.ipynb ├── 2-6-Python-Objects.ipynb ├── 2-7-Python-A few more things.ipynb ├── 3-1-numpy-Introduction.ipynb ├── 3-2-numpy-Indexing.ipynb ├── 3-3-numpy-Broadcasting.ipynb ├── 3-4-numpy-Tools.ipynb ├── 3-5-numpy-Data Storage.ipynb ├── 4-practice-ordering-tree.ipynb ├── README.rst └── cat.jpeg ├── 02-languages ├── 01-expression-trees.ipynb ├── 02-traversing-trees.ipynb ├── 03-defining-custom-node-types.ipynb ├── 04-accessing-python-syntax-trees.ipynb ├── 05-common-operations.ipynb ├── 06-interoperating-with-sympy.ipynb ├── 07-internal-representations.ipynb ├── 08-practice.ipynb ├── README.rst └── gvmagic.py ├── 03-opencl ├── 0-slides.pdf ├── 1-1-hello-pyopencl.ipynb ├── 1-2-pyopencl-arrays.ipynb ├── 1-3-exercise.ipynb ├── 1-4-ipython-magic.ipynb ├── 2-1-elementwise.ipynb ├── 2-2-reduction.ipynb ├── 2-2a-monte-carlo.ipynb ├── 2-3-scan.ipynb ├── 3-practice-expression-kernel.ipynb ├── 3-practice-hermite-monte-carlo.ipynb ├── 3-practice-thinking-with-scans.ipynb └── README.rst ├── 04-case-studies ├── 01-indexing-and-broadcasting.ipynb ├── 02-einsum.ipynb ├── 03-ufl.ipynb └── README.rst ├── 05-generating-c ├── 01-substitution.ipynb ├── 02-templating.ipynb ├── 03-asts.ipynb ├── 04-practice.ipynb └── README.rst ├── 06-loopy ├── 0-slides.pdf ├── 01-rank-one.ipynb ├── 02-data-layout.ipynb ├── 03-reduction.ipynb ├── 04-intermediate-results.ipynb ├── 05-pde-to-code.ipynb ├── 05a-image-processing-language.ipynb ├── 06-operation-counting.ipynb ├── 07-practice-einsum.ipynb ├── 07-practice-image-processing.ipynb ├── 07-practice-matrix-products.ipynb ├── 08-monte-carlo.ipynb ├── README.rst └── cat.jpeg ├── LICENSE ├── README.rst ├── assemble.sh ├── aux ├── index.md ├── ipython_config.py ├── material-email.txt ├── pystuff-requirements.txt ├── sudoers ├── time-planning.ods ├── tut-pack.run ├── upload.sh ├── video-script.txt └── vm-requirements.txt ├── prepare-all-notebooks.sh └── slides ├── .gitignore ├── 01-intro.tex ├── 03-opencl.tex ├── 06-loopy.tex ├── beamercolorthemeuiuc.sty ├── code ├── loopy-variants.py ├── transpose.cl └── transpose.cu ├── kloeckislides.sty ├── latexmkrc ├── media ├── amd-logo.pdf ├── apple-logo.pdf ├── c870.png ├── cl-programs-and-kernels-v2.tex ├── context.jpeg ├── cpu.jpeg ├── general-dep-graph.tex ├── glass-dollar.jpeg ├── intel-logo.pdf ├── loopy-crop.pdf ├── memory.png ├── nvidia.pdf ├── onion.jpeg ├── opencl-11.pdf ├── opencl-logo.png ├── opencl-overview.pdf ├── parallel-field.jpeg ├── python-logo-no-shadow.png ├── question-mark.png ├── queue.jpeg ├── radar.png └── tree.jpeg ├── settings.tex ├── slides ├── barrier.tex ├── cl-buffer-objects-v4.tex ├── cl-command-queue.tex ├── cl-command-queues.tex ├── cl-compute-dag-v2.tex ├── cl-computing-as-a-service.tex ├── cl-context-v2.tex ├── cl-device.tex ├── cl-platform.tex ├── cl-prog-model-hardware.tex ├── cuda-cl-dictionary.tex ├── gpu-cl-execution-model.tex ├── memory-fence.tex ├── what-is-opencl-v2.tex └── why-gpu-scripting-v3.tex └── update-slides.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/.gitmodules -------------------------------------------------------------------------------- /01-intro/0-slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/0-slides.pdf -------------------------------------------------------------------------------- /01-intro/1-intro-via-image-processing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/1-intro-via-image-processing.ipynb -------------------------------------------------------------------------------- /01-intro/2-1-Python-Types.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/2-1-Python-Types.ipynb -------------------------------------------------------------------------------- /01-intro/2-2-Python-Names and Values.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/2-2-Python-Names and Values.ipynb -------------------------------------------------------------------------------- /01-intro/2-3-Python-Indexing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/2-3-Python-Indexing.ipynb -------------------------------------------------------------------------------- /01-intro/2-4-Python-Control flow.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/2-4-Python-Control flow.ipynb -------------------------------------------------------------------------------- /01-intro/2-5-Python-Functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/2-5-Python-Functions.ipynb -------------------------------------------------------------------------------- /01-intro/2-6-Python-Objects.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/2-6-Python-Objects.ipynb -------------------------------------------------------------------------------- /01-intro/2-7-Python-A few more things.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/2-7-Python-A few more things.ipynb -------------------------------------------------------------------------------- /01-intro/3-1-numpy-Introduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/3-1-numpy-Introduction.ipynb -------------------------------------------------------------------------------- /01-intro/3-2-numpy-Indexing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/3-2-numpy-Indexing.ipynb -------------------------------------------------------------------------------- /01-intro/3-3-numpy-Broadcasting.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/3-3-numpy-Broadcasting.ipynb -------------------------------------------------------------------------------- /01-intro/3-4-numpy-Tools.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/3-4-numpy-Tools.ipynb -------------------------------------------------------------------------------- /01-intro/3-5-numpy-Data Storage.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/3-5-numpy-Data Storage.ipynb -------------------------------------------------------------------------------- /01-intro/4-practice-ordering-tree.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/4-practice-ordering-tree.ipynb -------------------------------------------------------------------------------- /01-intro/README.rst: -------------------------------------------------------------------------------- 1 | **Tip:** ``ipynb`` files can be viewed on Github. Just click them. 2 | -------------------------------------------------------------------------------- /01-intro/cat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/01-intro/cat.jpeg -------------------------------------------------------------------------------- /02-languages/01-expression-trees.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/01-expression-trees.ipynb -------------------------------------------------------------------------------- /02-languages/02-traversing-trees.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/02-traversing-trees.ipynb -------------------------------------------------------------------------------- /02-languages/03-defining-custom-node-types.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/03-defining-custom-node-types.ipynb -------------------------------------------------------------------------------- /02-languages/04-accessing-python-syntax-trees.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/04-accessing-python-syntax-trees.ipynb -------------------------------------------------------------------------------- /02-languages/05-common-operations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/05-common-operations.ipynb -------------------------------------------------------------------------------- /02-languages/06-interoperating-with-sympy.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/06-interoperating-with-sympy.ipynb -------------------------------------------------------------------------------- /02-languages/07-internal-representations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/07-internal-representations.ipynb -------------------------------------------------------------------------------- /02-languages/08-practice.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/08-practice.ipynb -------------------------------------------------------------------------------- /02-languages/README.rst: -------------------------------------------------------------------------------- 1 | **Tip:** ``ipynb`` files can be viewed on Github. Just click them. 2 | -------------------------------------------------------------------------------- /02-languages/gvmagic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/02-languages/gvmagic.py -------------------------------------------------------------------------------- /03-opencl/0-slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/0-slides.pdf -------------------------------------------------------------------------------- /03-opencl/1-1-hello-pyopencl.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/1-1-hello-pyopencl.ipynb -------------------------------------------------------------------------------- /03-opencl/1-2-pyopencl-arrays.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/1-2-pyopencl-arrays.ipynb -------------------------------------------------------------------------------- /03-opencl/1-3-exercise.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/1-3-exercise.ipynb -------------------------------------------------------------------------------- /03-opencl/1-4-ipython-magic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/1-4-ipython-magic.ipynb -------------------------------------------------------------------------------- /03-opencl/2-1-elementwise.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/2-1-elementwise.ipynb -------------------------------------------------------------------------------- /03-opencl/2-2-reduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/2-2-reduction.ipynb -------------------------------------------------------------------------------- /03-opencl/2-2a-monte-carlo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/2-2a-monte-carlo.ipynb -------------------------------------------------------------------------------- /03-opencl/2-3-scan.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/2-3-scan.ipynb -------------------------------------------------------------------------------- /03-opencl/3-practice-expression-kernel.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/3-practice-expression-kernel.ipynb -------------------------------------------------------------------------------- /03-opencl/3-practice-hermite-monte-carlo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/3-practice-hermite-monte-carlo.ipynb -------------------------------------------------------------------------------- /03-opencl/3-practice-thinking-with-scans.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/03-opencl/3-practice-thinking-with-scans.ipynb -------------------------------------------------------------------------------- /03-opencl/README.rst: -------------------------------------------------------------------------------- 1 | **Tip:** ``ipynb`` files can be viewed on Github. Just click them. 2 | -------------------------------------------------------------------------------- /04-case-studies/01-indexing-and-broadcasting.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/04-case-studies/01-indexing-and-broadcasting.ipynb -------------------------------------------------------------------------------- /04-case-studies/02-einsum.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/04-case-studies/02-einsum.ipynb -------------------------------------------------------------------------------- /04-case-studies/03-ufl.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/04-case-studies/03-ufl.ipynb -------------------------------------------------------------------------------- /04-case-studies/README.rst: -------------------------------------------------------------------------------- 1 | **Tip:** ``ipynb`` files can be viewed on Github. Just click them. 2 | -------------------------------------------------------------------------------- /05-generating-c/01-substitution.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/05-generating-c/01-substitution.ipynb -------------------------------------------------------------------------------- /05-generating-c/02-templating.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/05-generating-c/02-templating.ipynb -------------------------------------------------------------------------------- /05-generating-c/03-asts.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/05-generating-c/03-asts.ipynb -------------------------------------------------------------------------------- /05-generating-c/04-practice.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/05-generating-c/04-practice.ipynb -------------------------------------------------------------------------------- /05-generating-c/README.rst: -------------------------------------------------------------------------------- 1 | **Tip:** ``ipynb`` files can be viewed on Github. Just click them. 2 | -------------------------------------------------------------------------------- /06-loopy/0-slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/0-slides.pdf -------------------------------------------------------------------------------- /06-loopy/01-rank-one.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/01-rank-one.ipynb -------------------------------------------------------------------------------- /06-loopy/02-data-layout.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/02-data-layout.ipynb -------------------------------------------------------------------------------- /06-loopy/03-reduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/03-reduction.ipynb -------------------------------------------------------------------------------- /06-loopy/04-intermediate-results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/04-intermediate-results.ipynb -------------------------------------------------------------------------------- /06-loopy/05-pde-to-code.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/05-pde-to-code.ipynb -------------------------------------------------------------------------------- /06-loopy/05a-image-processing-language.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/05a-image-processing-language.ipynb -------------------------------------------------------------------------------- /06-loopy/06-operation-counting.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/06-operation-counting.ipynb -------------------------------------------------------------------------------- /06-loopy/07-practice-einsum.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/07-practice-einsum.ipynb -------------------------------------------------------------------------------- /06-loopy/07-practice-image-processing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/07-practice-image-processing.ipynb -------------------------------------------------------------------------------- /06-loopy/07-practice-matrix-products.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/07-practice-matrix-products.ipynb -------------------------------------------------------------------------------- /06-loopy/08-monte-carlo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/08-monte-carlo.ipynb -------------------------------------------------------------------------------- /06-loopy/README.rst: -------------------------------------------------------------------------------- 1 | **Tip:** ``ipynb`` files can be viewed on Github. Just click them. 2 | -------------------------------------------------------------------------------- /06-loopy/cat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/06-loopy/cat.jpeg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/README.rst -------------------------------------------------------------------------------- /assemble.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/assemble.sh -------------------------------------------------------------------------------- /aux/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/index.md -------------------------------------------------------------------------------- /aux/ipython_config.py: -------------------------------------------------------------------------------- 1 | c = get_config() 2 | c.InteractiveShellApp.matplotlib = "inline" 3 | 4 | -------------------------------------------------------------------------------- /aux/material-email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/material-email.txt -------------------------------------------------------------------------------- /aux/pystuff-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/pystuff-requirements.txt -------------------------------------------------------------------------------- /aux/sudoers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/sudoers -------------------------------------------------------------------------------- /aux/time-planning.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/time-planning.ods -------------------------------------------------------------------------------- /aux/tut-pack.run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/tut-pack.run -------------------------------------------------------------------------------- /aux/upload.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/upload.sh -------------------------------------------------------------------------------- /aux/video-script.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/video-script.txt -------------------------------------------------------------------------------- /aux/vm-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/aux/vm-requirements.txt -------------------------------------------------------------------------------- /prepare-all-notebooks.sh: -------------------------------------------------------------------------------- 1 | ipython-demo-tools/prepare-all-notebooks.sh -------------------------------------------------------------------------------- /slides/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/.gitignore -------------------------------------------------------------------------------- /slides/01-intro.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/01-intro.tex -------------------------------------------------------------------------------- /slides/03-opencl.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/03-opencl.tex -------------------------------------------------------------------------------- /slides/06-loopy.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/06-loopy.tex -------------------------------------------------------------------------------- /slides/beamercolorthemeuiuc.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/beamercolorthemeuiuc.sty -------------------------------------------------------------------------------- /slides/code/loopy-variants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/code/loopy-variants.py -------------------------------------------------------------------------------- /slides/code/transpose.cl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/code/transpose.cl -------------------------------------------------------------------------------- /slides/code/transpose.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/code/transpose.cu -------------------------------------------------------------------------------- /slides/kloeckislides.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/kloeckislides.sty -------------------------------------------------------------------------------- /slides/latexmkrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/latexmkrc -------------------------------------------------------------------------------- /slides/media/amd-logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/amd-logo.pdf -------------------------------------------------------------------------------- /slides/media/apple-logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/apple-logo.pdf -------------------------------------------------------------------------------- /slides/media/c870.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/c870.png -------------------------------------------------------------------------------- /slides/media/cl-programs-and-kernels-v2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/cl-programs-and-kernels-v2.tex -------------------------------------------------------------------------------- /slides/media/context.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/context.jpeg -------------------------------------------------------------------------------- /slides/media/cpu.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/cpu.jpeg -------------------------------------------------------------------------------- /slides/media/general-dep-graph.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/general-dep-graph.tex -------------------------------------------------------------------------------- /slides/media/glass-dollar.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/glass-dollar.jpeg -------------------------------------------------------------------------------- /slides/media/intel-logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/intel-logo.pdf -------------------------------------------------------------------------------- /slides/media/loopy-crop.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/loopy-crop.pdf -------------------------------------------------------------------------------- /slides/media/memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/memory.png -------------------------------------------------------------------------------- /slides/media/nvidia.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/nvidia.pdf -------------------------------------------------------------------------------- /slides/media/onion.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/onion.jpeg -------------------------------------------------------------------------------- /slides/media/opencl-11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/opencl-11.pdf -------------------------------------------------------------------------------- /slides/media/opencl-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/opencl-logo.png -------------------------------------------------------------------------------- /slides/media/opencl-overview.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/opencl-overview.pdf -------------------------------------------------------------------------------- /slides/media/parallel-field.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/parallel-field.jpeg -------------------------------------------------------------------------------- /slides/media/python-logo-no-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/python-logo-no-shadow.png -------------------------------------------------------------------------------- /slides/media/question-mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/question-mark.png -------------------------------------------------------------------------------- /slides/media/queue.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/queue.jpeg -------------------------------------------------------------------------------- /slides/media/radar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/radar.png -------------------------------------------------------------------------------- /slides/media/tree.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/media/tree.jpeg -------------------------------------------------------------------------------- /slides/settings.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/settings.tex -------------------------------------------------------------------------------- /slides/slides/barrier.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/barrier.tex -------------------------------------------------------------------------------- /slides/slides/cl-buffer-objects-v4.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-buffer-objects-v4.tex -------------------------------------------------------------------------------- /slides/slides/cl-command-queue.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-command-queue.tex -------------------------------------------------------------------------------- /slides/slides/cl-command-queues.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-command-queues.tex -------------------------------------------------------------------------------- /slides/slides/cl-compute-dag-v2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-compute-dag-v2.tex -------------------------------------------------------------------------------- /slides/slides/cl-computing-as-a-service.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-computing-as-a-service.tex -------------------------------------------------------------------------------- /slides/slides/cl-context-v2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-context-v2.tex -------------------------------------------------------------------------------- /slides/slides/cl-device.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-device.tex -------------------------------------------------------------------------------- /slides/slides/cl-platform.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-platform.tex -------------------------------------------------------------------------------- /slides/slides/cl-prog-model-hardware.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cl-prog-model-hardware.tex -------------------------------------------------------------------------------- /slides/slides/cuda-cl-dictionary.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/cuda-cl-dictionary.tex -------------------------------------------------------------------------------- /slides/slides/gpu-cl-execution-model.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/gpu-cl-execution-model.tex -------------------------------------------------------------------------------- /slides/slides/memory-fence.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/memory-fence.tex -------------------------------------------------------------------------------- /slides/slides/what-is-opencl-v2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/what-is-opencl-v2.tex -------------------------------------------------------------------------------- /slides/slides/why-gpu-scripting-v3.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/slides/why-gpu-scripting-v3.tex -------------------------------------------------------------------------------- /slides/update-slides.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inducer/languages-and-codegen-tutorial/HEAD/slides/update-slides.sh --------------------------------------------------------------------------------