From 4d078b9dfd62e23938d58ba8aebb9e6fdd3ab1de Mon Sep 17 00:00:00 2001 From: Julien Schleich Date: Fri, 13 Oct 2023 14:39:27 +0200 Subject: [PATCH 1/5] Add dedicated page to HPC Schools --- docs/hpc-schools.md | 79 +++++++++++++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 80 insertions(+) create mode 100644 docs/hpc-schools.md diff --git a/docs/hpc-schools.md b/docs/hpc-schools.md new file mode 100644 index 00000000..da06c412 --- /dev/null +++ b/docs/hpc-schools.md @@ -0,0 +1,79 @@ +# On-site HPC trainings + +We propose periodical on-site events for our users. They are free of charge and can be attended by anyone from the University of Luxembourg faculties and interdisciplinary centers. +Additionally, we also accept users from LIST and LIH. If you are part of another public research center, please [contact us](mailto:hpc-school-for-beginners@uni.lu). + +## HPC School for beginners + +This event aims to equip you with essential skills and knowledge to embark on your High-Performance Computing journey. The event is organized monthly and is composed of two half days (usually 9am-12pm). + +Next planned sessions: + +- Nov. 13th and 14th, MNO - Belval campus +- Dec. 11th and 12th, MNO - Belval campus + +Feel free to only attend the second day session if you: + +- You can connect to the ULHPC +- You are confortable with the command line interface + +Limited spots available (usually 30 max). Please register by [emailing us](mailto:hpc-school-for-beginners@uni.lu) + +### Morning 1 - Accessing the Cluster and Command Line Introduction +Learn how to access the HPC cluster, set up your machine, and navigate the command line interface effectively. Gain confidence in interacting with the cluster environment. + +### Morning 2 - Understanding HPC Workflow: Job Submission and Monitoring +Explore the inner workings of HPC systems. Discover the process of submitting and managing computational tasks. Learn how to monitor and optimize job performance. + + +## Python HPC School + +In this workshop, we will explore the process of improving Python code for efficient execution. Chances are, you 're already familiar with Python and Numpy. However, we will start by mastering profiling and efficient NumPy usage as these are crucial steps before venturing into parallelization. Once your code is fine-tuned with Numpy we will explore the utilization of Python's parallel libraries to unlock the potential of using multiple CPU cores. By the end, you will be well equipped to harness Python's potential for high-performance tasks on the HPC infrastructure. + +### Target Audience Description +The workshop is designed for individuals who are interested in advancing their skills and knowledge in Python-based scientific and data computing. The ideal participants would typically possess basic to intermediate Python and Numpy skills, along with some familiarity with parallel programming. This workshop will give a good starting point to leverage the usage of the HPC computing power to speed up your Python programs. + +### Next planned sessions + +- Nov. 17th and 20th, MNO - Belval campus +- Additional dates will soon be announced + +Limited spots available (usually 30 max). Please register by [emailing us](mailto:hpc-school-for-beginners@uni.lu) + +### 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. +- Basic knowledge on SLURM (beginners HPC school). +- A basic understanding of Python programming. +- Familiarity with Jupyter Notebook (installed and configured). +- A basic understanding of Numpy and linear algebra. + +### Second day – Improving performance with python parallel packages + +#### Program + +- Use case understanding and Python implementation - 9am to 10am +- Numpy implementation - 10am to 11am +- Python’s Multiprocessing - 11am to 12pm +- Lunch break - 12pm to 2pm +- PyMP - 2pm to 3pm +- Cython - 3pm to 4pm +- Numba - 4pm to 5pm + +#### Requirements + +- Having an HPC account to access the cluster. +- Basic knowledge on SLURM (beginners HPC school). +- A basic understanding of Python programming. +- Familiarity with Jupyter Notebook (installed and configured). +- A basic understanding of Numpy and linear algebra. +- Familiarity with parallel programming. diff --git a/mkdocs.yml b/mkdocs.yml index 9c3d2104..95ed9ef3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,6 +4,7 @@ nav: # - General: - Home: 'index.md' - Getting Started: 'getting-started.md' + - HPC Schools: 'hpc-schools.md' - Accounts: - Get an Account: 'accounts/index.md' - Password Policy: 'policies/passwords.md' From c25bf2ccf932bb3113d08080d6f5148226d25dd9 Mon Sep 17 00:00:00 2001 From: Julien Schleich Date: Fri, 13 Oct 2023 14:47:48 +0200 Subject: [PATCH 2/5] Slight revamp of home page: removal of the PDF, mention to the hpc schools and change of web portals order --- docs/README.md | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/docs/README.md b/docs/README.md index 6539e661..73e950b9 100644 --- a/docs/README.md +++ b/docs/README.md @@ -11,22 +11,15 @@ of the [Uni.lu High Performance Computing (ULHPC) Facility](https://hpc.uni.lu)' [:fontawesome-solid-sign-in-alt: ULHPC Supercomputers](systems/index.md){: .md-button .md-button--link } [:fontawesome-solid-sign-in-alt: Getting Started](getting-started.md){: .md-button .md-button--link } -Consider our latest **[ULHPC User Guide (PDF)](https://hpc.uni.lu/download/slides/2022-ULHPC-user-guide.pdf)** - - - -[![](https://hpc.uni.lu/download/slides/2022-ULHPC-user-guide.png)](https://hpc.uni.lu/download/slides/2022-ULHPC-user-guide.pdf) - - +**New:** monthly HPC trainings for beginners, see [our dedicated page](hpc-schools.md) ## ULHPC Web Portals -* [ULHPC Home page](https://hpc.uni.lu) - center news and information: [hpc.uni.lu](https://hpc.uni.lu) +* [ULHPC Tutorials](https://ulhpc-tutorials.readthedocs.io/) - tutorials for many HPC topics * [Helpdesk / Ticket Portal](https://hpc.uni.lu/support) - open tickets, make requests - - Uni.lu Service Now Portal - use your Uni.lu credentials to access. -* **NEW!** [ULHPC Discourse](https://hpc-discourse.uni.lu/) - Forum-like community portal -* [ULHPC Tutorials](https://ulhpc-tutorials.readthedocs.io/) - HPC tutorials covering many (many) topics: [ulhpc-tutorials.readthedocs.io](https://ulhpc-tutorials.readthedocs.io/) -* [Trainings and HPC School](https://hpc.uni.lu/hpc-school/) +* [ULHPC Discourse](https://hpc-discourse.uni.lu/) - forum-like community portal +* [ULHPC Home page](https://hpc.uni.lu) - center news and information: [hpc.uni.lu](https://hpc.uni.lu) +* [Yearly HPC School](https://hpc.uni.lu/hpc-school/) - our big ULHPC event ## Popular documentation pages From 4b14dfd5a601876ce30764475366ffe8e3aa65e7 Mon Sep 17 00:00:00 2001 From: Julien Schleich Date: Fri, 13 Oct 2023 14:52:00 +0200 Subject: [PATCH 3/5] Add a dot --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 73e950b9..829847c1 100644 --- a/docs/README.md +++ b/docs/README.md @@ -11,7 +11,7 @@ of the [Uni.lu High Performance Computing (ULHPC) Facility](https://hpc.uni.lu)' [:fontawesome-solid-sign-in-alt: ULHPC Supercomputers](systems/index.md){: .md-button .md-button--link } [:fontawesome-solid-sign-in-alt: Getting Started](getting-started.md){: .md-button .md-button--link } -**New:** monthly HPC trainings for beginners, see [our dedicated page](hpc-schools.md) +**New:** monthly HPC trainings for beginners, see [our dedicated page](hpc-schools.md). ## ULHPC Web Portals From 6557521f84a250e9f732501239e7b8b395f0ae20 Mon Sep 17 00:00:00 2001 From: Julien Schleich Date: Fri, 13 Oct 2023 15:02:21 +0200 Subject: [PATCH 4/5] Fix HPC School link that was redirected to old website --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 829847c1..85bbdd96 100644 --- a/docs/README.md +++ b/docs/README.md @@ -19,7 +19,7 @@ of the [Uni.lu High Performance Computing (ULHPC) Facility](https://hpc.uni.lu)' * [Helpdesk / Ticket Portal](https://hpc.uni.lu/support) - open tickets, make requests * [ULHPC Discourse](https://hpc-discourse.uni.lu/) - forum-like community portal * [ULHPC Home page](https://hpc.uni.lu) - center news and information: [hpc.uni.lu](https://hpc.uni.lu) -* [Yearly HPC School](https://hpc.uni.lu/hpc-school/) - our big ULHPC event +* [Yearly HPC School](https://hpc.uni.lu/education/hpcschool) - our big ULHPC event ## Popular documentation pages From 3442fbcbf5792fc5a8efa587332fff788a0f363d Mon Sep 17 00:00:00 2001 From: Julien Schleich Date: Fri, 13 Oct 2023 16:27:13 +0200 Subject: [PATCH 5/5] Remove typo --- docs/hpc-schools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hpc-schools.md b/docs/hpc-schools.md index da06c412..f69ac415 100644 --- a/docs/hpc-schools.md +++ b/docs/hpc-schools.md @@ -12,7 +12,7 @@ Next planned sessions: - Nov. 13th and 14th, MNO - Belval campus - Dec. 11th and 12th, MNO - Belval campus -Feel free to only attend the second day session if you: +Feel free to only attend the second day session if: - You can connect to the ULHPC - You are confortable with the command line interface