Intro to parallel stencil computation in Julia
Program: https://calcul.math.cnrs.fr/2022-06-journee-julia-calcul.html
The presentation slides and the demo notebook are self-contained in a Jupyter notebook julia-parallelstencil-intro.ipynb that can be auto-generated using literate programming by deploying the julia-parallelstencil-intro.jl script.
To reproduce:
- Clone this git repo
- Open Julia and resolve/instantiate the project
using Pkg
Pkg.activate(@__DIR__)
Pkg.resolve()
Pkg.instantiate()
- Run the deploy script
julia> using Literate
julia> include("deploy_notebooks.jl")
- Then using IJulia, you can launch the notebook and get it displayed in your web browser:
julia> using IJulia
julia> notebook(dir="./")
To view the notebook as slide, you need to install the RISE plugin
- ETHZ course on solving PDEs with GPUs: https://pde-on-gpu.vaw.ethz.ch
- Advanced GPU HPC optimisation course at CSCS: https://github.com/omlins/julia-gpu-course and https://github.com/maleadt/cscs_gpu_course/
- More here
- Frontier GPU multi-physics solvers: https://ptsolvers.github.io/GPU4GEO/