René's URL Explorer Experiment


Title: Lesson 5: Python on GPUs — Array Oriented Programming for Particle Physicists

direct link

Domain: hsf-training.github.io

docsearch:languageen

Links:

Skip to main contenthttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#main-content
https://hsf-training.github.io/array-oriented-programming/0-intro.html
Array oriented programming for particle physicists https://hsf-training.github.io/array-oriented-programming/0-intro.html
Lesson 1: The Python languagehttps://hsf-training.github.io/array-oriented-programming/1-python.html
Lesson 2: Array-oriented programminghttps://hsf-training.github.io/array-oriented-programming/2-arrays.html
Lesson 3: Ragged and nested arrayshttps://hsf-training.github.io/array-oriented-programming/3-ragged.html
Lesson 4: Vertical and horizontal scalinghttps://hsf-training.github.io/array-oriented-programming/4-scaling.html
Lesson 5: Python on GPUshttps://hsf-training.github.io/array-oriented-programming/5-gpu.html
Repository https://github.com/hsf-training/array-oriented-programming
Open issue https://github.com/hsf-training/array-oriented-programming/issues/new?title=Issue%20on%20page%20%2F5-gpu.html&body=Your%20issue%20content%20here.
.ipynb https://hsf-training.github.io/array-oriented-programming/_sources/5-gpu.ipynb
Hints for installing CUDAhttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#hints-for-installing-cuda
Brief introduction to GPU programminghttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#brief-introduction-to-gpu-programming
CuPyhttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#cupy
Numbahttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#numba
JAXhttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#jax
Awkward Arrayhttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#awkward-array
Lesson 5 project: Histograms and Monte Carlo on GPUshttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#lesson-5-project-histograms-and-monte-carlo-on-gpus
#https://hsf-training.github.io/array-oriented-programming/5-gpu.html#lesson-5-python-on-gpus
CuPy has experimental support for AMDhttps://docs.cupy.dev/en/stable/install.html#using-cupy-on-amd-gpu-experimental
Numba deprecated support for AMDhttps://numba.readthedocs.io/en/stable/release-notes.html#version-0-54-0-19-august-2021
OpenCLhttps://documen.tician.de/pyopencl/
Vulkanhttps://github.com/realitix/vulkan
Kokkoshttps://github.com/kokkos/pykokkos
SYCLhttps://github.com/IntelPython/dpctl
#https://hsf-training.github.io/array-oriented-programming/5-gpu.html#hints-for-installing-cuda
table of version compatibilityhttps://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
#https://hsf-training.github.io/array-oriented-programming/5-gpu.html#brief-introduction-to-gpu-programming
https://hsf-training.github.io/array-oriented-programming/_images/cpu-vs-gpu.svg
https://hsf-training.github.io/array-oriented-programming/_images/blocks-in-progress.svg
https://hsf-training.github.io/array-oriented-programming/_images/blocks-of-array.svg
#https://hsf-training.github.io/array-oriented-programming/5-gpu.html#cupy
CuPyhttps://cupy.dev/
https://hsf-training.github.io/array-oriented-programming/_images/nsys-profiler-1.png
https://hsf-training.github.io/array-oriented-programming/_images/nsys-profiler-2.png
ElementwiseKernelhttps://docs.cupy.dev/en/stable/user_guide/kernel.html
RawKernelhttps://docs.cupy.dev/en/stable/user_guide/kernel.html#raw-kernels
#https://hsf-training.github.io/array-oriented-programming/5-gpu.html#numba
JIT compile Python to CUDAhttps://numba.readthedocs.io/en/stable/cuda/index.html
https://hsf-training.github.io/array-oriented-programming/_images/nsys-profiler-3.png
nb.cuda.gridhttps://numba.readthedocs.io/en/stable/cuda-reference/kernel.html#numba.cuda.grid
#https://hsf-training.github.io/array-oriented-programming/5-gpu.html#jax
https://hsf-training.github.io/array-oriented-programming/_images/plot-mandelbrot-on-all-accelerators.svg
#https://hsf-training.github.io/array-oriented-programming/5-gpu.html#awkward-array
ak.to_backendhttps://awkward-array.org/doc/main/reference/generated/ak.to_backend.html
#https://hsf-training.github.io/array-oriented-programming/5-gpu.html#lesson-5-project-histograms-and-monte-carlo-on-gpus
introhttps://hsf-training.github.io/array-oriented-programming/0-intro.html
previous Lesson 4: Vertical and horizontal scaling https://hsf-training.github.io/array-oriented-programming/4-scaling.html
Hints for installing CUDAhttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#hints-for-installing-cuda
Brief introduction to GPU programminghttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#brief-introduction-to-gpu-programming
CuPyhttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#cupy
Numbahttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#numba
JAXhttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#jax
Awkward Arrayhttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#awkward-array
Lesson 5 project: Histograms and Monte Carlo on GPUshttps://hsf-training.github.io/array-oriented-programming/5-gpu.html#lesson-5-project-histograms-and-monte-carlo-on-gpus

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.