Start by opening the file 0_presentation.pdf to setup jupyter server. The rest of tutorials are in the notebook files.
- Setting up a Jupyter notebook on an HPC node - 10am to 11am
- Taking time and profiling python code - 11am to 12pm
- Lunch break - 12pm to 2pm
- Numpy basics for replacing python loops for efficient computations - 2pm to 4pm
- Having an HPC account to access the cluster. For those of you who do not have a ULHPC account, please request one here before the session: https://hpc-docs.uni.lu/accounts/#how-to-get-an-new-user-account
- Basic knowledge on SLURM (beginners HPC school).
- A basic understanding of Python programming.
- Familiarity with Jupyter Notebook.
- A basic understanding of Numpy and linear algebra.
- Use case understanding and Python implementation - 10am to 10:30am
- Numpy implementation - 10:30am to 11am
- Python’s Multiprocessing - 11am to 12pm
- Lunch break - 12pm to 2pm
- PyMP - 2pm to 2:30pm
- Cython - 2:30pm to 3pm
- Numba and final remarks- 3pm to 4pm
- Having an HPC account to access the cluster. For those of you who do not have a ULHPC account, please request one here before the session: https://hpc-docs.uni.lu/accounts/#how-to-get-an-new-user-account
- Basic knowledge on SLURM (beginners HPC school).
- A basic understanding of Python programming.
- Familiarity with Jupyter Notebook (installed and configured: if not you can follow the instructions in file 0_presentation.pdf).
- A basic understanding of Numpy and linear algebra.
- Familiarity with parallel programming.