Week 1 - Getting Started with Julia: Workflow and Setup - click here
Week 2 - Profiling and Optimisation - click here
Week 3 - Multithreading - click here
Week 4 - Multiprocessing - click here
Week 5 - GPU Programming - click here
During this course, you should be able to do everything on your own personal machine. I would advise trying to run some code on your local cluster as well if you have access. However, not everybody has access to a GPU, and specifically during part of the course, you will need access to a modern NVIDIA GPU. If you have access to your local institution's HPC already, but do not have GPU access, you can ask your local admin to give you a small number of GPU hours (around 20 should be more than enough).
Another option is to use Google Colab which has free access to GPU resources for testing. There is also a cheap paid option for better access. The notebook linked here has instructions for how to setup Julia and CUDA. This is the easiest way to get started.
If you are from UoN and are struggling to access GPUs, contact myself to see if we can arrange temporary access to our in-house Physics cluster. Access to this cluster cannot be guaranteed, and we advise students to use this as a last resort.
Final operator in the stack example should evaluate as a -
instead of a +
.
Code Repository:
https://github.com/JamieMair/MPAGS_Slides_Examples