**Title:** When and how to use GPUs\\ \\ **Description:**This tutorial will cover the basics of GPUs: architecture (what is it and what is it good for?), coding/compiling (how do I use one?) and tooling (how can I make this easy?)\\ \\ **Requirements:** Access to Numerix0 and a laptop connected to the MPIfR network.\\ \\ **Notes:** * This tutorial will be mostly hands on (mostly following an existing tutorial found [[https://cuda-tutorial.readthedocs.io/en/latest/|here]]), so please bring your laptops. * Please check that you have access to Numerix0 before the tutorial. * Material for the tutorial (including Dockerfile and Singularity image) can be found at ''numerix0:/media/scratch/gpu-tutorial''. * It is recommended to add the CUDA directory to your PATH (e.g. ''export PATH=$PATH:/usr/local/cuda/bin/'') Tutorial slides: {{:media:gpu_tutorial.pdf| When and how to use GPUs}}