https://github.com/ulhpc/python-school
https://github.com/ulhpc/python-school
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/ulhpc/python-school
- Owner: ULHPC
- Created: 2023-10-20T08:48:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-27T08:59:30.000Z (about 2 years ago)
- Last Synced: 2025-03-28T11:51:07.263Z (about 1 year ago)
- Language: Jupyter Notebook
- Size: 688 KB
- Stars: 3
- Watchers: 6
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## Welcome to the Python HPC workshop!
**Start by opening the file 0_presentation.pdf to setup jupyter server.**
The rest of tutorials are in the notebook files.
### First day – Jupyter notebook on ULHPC / profiling efficient usage of Numpy
#### Program
- 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
### Requirements
- 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.
### Second day – Improving performance with python parallel packages
#### Program
- 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
### Requirements
- 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.