# Selecting modules planning document
- Github repo: https://github.com/hpc2n/selecting-modules
- [NextCloud](https://nextcloud.naiss.se/apps/files/files/14853?dir=/Training/Course%20Documents/Selecting_Modules_Course)
## Dates
- 3rd February: 9:00 - 11:30 (part of Introweek)
### Old dates
- Q4 running cancelled due to poor registration
- Course is 10 September
## Meeting 16 January 2026
- Zoom: https://umu.zoom.us/j/61208880201
- Present: JH, BB, BC
### Schedule for 3rd February
| Time | Topic | Activity | Teacher |
| ---- | ----- | -------- | ------- |
| 09:00 | Welcome+Syllabus | Lecture | All |
| 09:10 | The module system: overview | Lecture+exercise | BB |
| 09:20 | The module system: versions, loading, unloading, listing | Lecture+type along+exercise | BB |
| 09:50 | Break | | |
| 10:05 | Compiler toolchains | Lecture+type along | JH |
| 10:25 | Software modules | Lecture+type along | BC |
| 11:05 | Break | | |
| 11:10 | Modules in batch scripts | Lecture | BB |
| 11:25 | Summary | | All |
| 11:30 | END | | |
### Notes
- Compiler toolchains module needs Dardel update and some "naissing"
- Times updates to fit the time it took at the previous course
- Bianca implementation instead of Rackham: BC
- Handle registrations in the afternoon of 26 January. Also inform people that they will get an email from each course module responsible about zoom link and other things regarding the course.
- each module has responsibility of invitation letter and zoom-link
## Meeting 28 August
- Zoom: https://umu.zoom.us/j/61208880201
- Present: JH, BB, RP, SZ
### Agenda
- Status (what do we have)
- Decide, what to do
- Course will be 2 hours, 10-12
- Do we have a section that Sahar can take?
- This time she will be a helper
- We need Joachim and Sahar added to the hackmd NAISS training space
- Joachim and Sahar have been invited to the github page for the course
### Status
- Most material is ready
- BB is going to make updates from things learned at the NAISS/USAC workshop at UMU 26-27 August 2025
- 11 people are registered. 7 have signed up the most recent week.
## Meeting 12 May
- Zoom: https://umu.zoom.us/j/61208880201
- Present: JH, BB, RP
### Agenda
- Status (what do we have)
- Decide on / To-do
- program examples
- who is responsible for remaining sections
- who presents what?
### Status (what do we have)
- content
- Introduction: info, schedule, and prep - done
- The Module System and Useful commands: looks done
- Load examples: GROMACS done, basic Python shown; needs some comments about LUNARC vis-a-vis HPC2N and UPPMAX
- Move the module save/restore collection from advanced to regular section
- Compiler toolchains: mostly done but might need example(s)
- Program examples: need to do
- Summary: need to do
- Earlier material
- [modules_and_toolchains_lunarc_2017](https://nextcloud.naiss.se/apps/files/files/14856?dir=/Training/Course%20Documents/Selecting_Modules_Course/Old%20Materials&openfile=true)
### Decide / To-Do
- Content
- Useful commands: move save/restore
- Load examples:
- Compiler toolchains: need Bianca and Snowy details, an example or 2 of what modules get loaded by popular toolchains (foss/2023a)
- Program examples: R, Matlab, OpenFOAM, VASP)
- Python: contents of SciPy-bundle (NumPy, Pandas), matplotlib, mpi4py, TensorFlow or PyTorch
- R: Bioconductor?
- Matlab
- Specialized Packages: OpenFOAM, VASP (GROMACS already covered)
- Summary
- Presentation: Who shows what?
- Who is available to teach: RP, BB, BC(?)
- BB: The Module System and Module Commands
- RP: Compiler Toolchains and (some of) examples
## Meeting 11 April
- Present: JH, BB, RP, BC
### Agenda
- Status (what do we have)
- Decide on
- date(s) 20 May???
- content
- course responsible(s)
- short course, 4 teachers
- ToDos
- what/when/who
### Status (what do we have)
- content
- Introduction
- Login
- The module system
- Useful commands
- Load examples
- Compiler toolchains
- Program examples
- Summary
- Earlier material
- [modules_and_toolchains_lunarc_2017](https://nextcloud.naiss.se/apps/files/files/14856?dir=/Training/Course%20Documents/Selecting_Modules_Course/Old%20Materials&openfile=true)
- parts from local intro courses!
### Decide on
- date(s)
- content
- Introduction:
- Login or **separate!**
- following procedure like
- [this](https://uppmax.github.io/naiss_file_transfer_course/sessions/login_terminal/)?
- or [this](https://uppmax.github.io/HPC-python/common/login.html#step-1-log-in)?
- The module system
- describing what happens?
- paths
- environment variables
- more?
- mention EasyBuild?
- Useful commands
- Load examples
- Compiler toolchains
- Program examples
- Summary
- course responsible(s)
- admin
- lesson logics
- prereqs
- etc
- short course, 4 teachers
- some just contribute with local center knowledge?
### ToDos
- Learning Outcomes first!
- Who contributes with what?
- make login workshop stand-alone
- naiss wide: BC,
- docs is there already so very possible
-
- centre specific with local staff
## Meeting 25 Feb
RP, BB, BC present; JH out sick
### Agenda
- What is already decided?
- Name of course
- Log in and use software modules
- Content
- login
- modules from commandline
- on-demand/gfx-launcher solutions?
- Learning Objectives
- Logging in to an HPC centre
- [useful modules commands](https://hpc2n.github.io/intro-course/modules/#useful__commands__lmod) (spider, load, avail, show, remove, purge, help, [save/restore collections](https://docs.hpc2n.umu.se/documentation/modules/#module__collections))
- load
- compiler toolchains
- including MPI?
- buildenv?
- versions
- prerequisites/dependencies
- specific programs
- Rstudio/R
- gromacs
- matlab
- python+typical packages/bundles
- jupyter (maybe just for On-Demand)
- installing own packages in these languages? Or no? -No.
- probably a new course!
- Times/timings
- 13.00-15.00(?)
- 2-(3) hrs (let's see)
- see https://lunduniversityo365-my.sharepoint.com/:w:/g/personal/math-joh_lu_se/Ed2xGNM7ivNGnxU0lF7hu3oB0nzTt-Wfbxcx7I9tpunJqg?rtime=qKAuqKJV3Ug
- Github repo: https://github.com/hpc2n/selecting-modules
- Prereqs
- basic linux
- (login not necessary)
Existing documentation:
- https://docs.hpc2n.umu.se/documentation/modules/
- https://hpc2n.github.io/intro-course/modules/
- https://docs.uppmax.uu.se/cluster_guides/modules/
- https://lunarc-documentation.readthedocs.io/en/latest/manual/manual_modules/