Swim lessons in Scottish waters.
A workshop held 18-19th February 2026 for Edinburgh's Mac-Migs PhD programme around Julia, GPUs and Earth-System modelling.
Speakers:
- Simone Silvestri (Politecnico Torino / MIT)
- Milan Klöwer (Oxford)
- Session 1, Wednesday (18/2) morning: Introduction to the Julia programming language
- Session 2, Wednesday (18/2) afternoon: Introduction to GPU computing
- Session 3, Thursday (19/2) morning: Oceananigans and SpeedyWeather showcases
- Session 4, Thursday (19/2) afternoon: Open questions plus overflow
You find the materials for each session in the respective folders.
How to run the notebooks here locally
- Install Julia, run with
juliain your terminal - Install IJulia via
using Pkg; Pkg.add("IJulia")inside the Julia REPL - Add a Jupyter kernel via
using IJulia; installkernel("Julia") - Launch
jupyter notebook, choose notebook and pick the "Julia" kernel
The notebooks here can also be launched without installation on Google Colab. You will need to log in with a Google account.
- Session: Google Colab link
- Session:
- GPU basics: Google Colab link
- GPU PDEs: Google Colab link
- Session:
- SpeedyWeather: Google Colab link
- Oceananigans:
This workshop would not be possible without the tremendous efforts from
- The Julia language developers
- The JuliaGPU community
- The Oceananigans developers
- The SpeedyWeather developers