Skip to content

Commit 0a96307

Browse files
authored
Merge pull request #812 from wjr-timmers/ada-draft
Ada draft
2 parents 480ef58 + d79cf8d commit 0a96307

5 files changed

Lines changed: 81 additions & 2 deletions

File tree

tools/ada/_sidebar.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ website:
1313
- tools/ada/contact_support.qmd
1414
- tools/ada/quick_start.qmd
1515
- tools/ada/hpc-updates.qmd
16+
- tools/ada/hpc-training.qmd
1617
- section: Documentation
1718
contents:
1819
- tools/ada/login.qmd
@@ -33,3 +34,4 @@ website:
3334
contents:
3435
- tools/ada/1-R-multiprocessing.qmd
3536
- tools/ada/hpc-101.qmd
37+
- tools/ada/faq.qmd

tools/ada/faq.qmd

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: FAQ
3+
date: last-modified
4+
---
5+
6+
### Why is my job running much longer than expected?
7+
8+
- Always check if your script is really benefitting from parallelism. Are you really using all the threads/cores you got allocated via slurm? (log in the compute node via ssh and check the processes running `htop -u *vunetid*`).
9+
- Note that the cpu in high performance servers does not necessarily clocks faster than your laptop cpu, the real performance gain comes from parallelism.
10+
- Is your dataset very big? Always use the local scratch space.
11+
- Use profilers to assess your code for bottlenecks. (Python: cProfile, R: profvis, C++: perf)
12+
13+
### Why does the software I installed via conda return unexpected errors?
14+
15+
Conda injects settings in your .bashrc file once initialized and prepends directories to your $PATH variables.
16+
This can result in dependency errors for software that is actually relying on native system dependencies.
17+
18+
19+
20+

tools/ada/hpc-training.qmd

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: HPC Training Courses
3+
---
4+
5+
Throughout the year, there are various opportunities to get more acquainted with HPC through several workshops and courses:
6+
7+
### Yearly HPC Winter Course VU
8+
9+
Every year, the VU HPC Winter Course is organized in collaboration with SURF. For more information see [the course page](https://vu.nl/en/education/phd-courses/high-performance-computing-hpc-course) .
10+
11+
### SURF Training Courses
12+
13+
[SURF Calendar](https://www.surf.nl/en/agenda)
14+
15+
16+
### EuroCC Project Training Courses
17+
18+
[EuroCC Project Training Courses](https://eurocc-netherlands.nl/training/)
19+
20+
21+
### Taxila: hub for research data training courses and events
22+
23+
[Taxila](https://taxila.nl/events)
24+

tools/ada/login.qmd

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,20 @@ date: last-modified
66
- You must be comfortable with Bash and basic HPC concepts. See: [Unix Shell](https://swcarpentry.github.io/shell-novice/) and [HPC Introduction](https://carpentries-incubator.github.io/hpc-intro/).
77
:::
88

9-
## SSH Login Setup (Linux and macOS, recommended)
9+
## SSH Password login
10+
11+
To log in with the password you've received from ITVO, first connect to EduVPN or use ssh.data.vu.nl. Once connected, you can directly log in via terminal:
12+
13+
```sh
14+
ssh *vunetid*@ada.labs.vu.nl
15+
```
16+
17+
On your first login, you are prompted to change your password. Follow the interactive prompts, filling in the old password first, followed by the new password + confirmation.
18+
19+
If you need assistance in resetting your password, you can reach out to ITvO (itvo.it@vu.nl)
20+
21+
22+
## SSH Key Login Setup (Linux and macOS, recommended)
1023

1124
Here we will set-up passwordless SSH access to ADA.
1225

@@ -111,7 +124,7 @@ Here we provide the steps to connect to the cluster using MobaXterm.
111124
## Login node policy
112125

113126
::: {.callout-danger title="Strict rule on login nodes"}
114-
Login nodes are only for light tasks: edit scripts, manage files, submit SLURM jobs. Do not run notebooks, VS Code Server, heavy compiles, or long‑running programs here.
127+
Login nodes are only for light tasks: edit scripts, manage files, submit SLURM jobs. Do not run notebooks, VS Code Server, heavy compiles, or long‑running programs here. User sessions that do not adhere to this policy, are automatically logged off every 5 minutes.
115128
:::
116129

117130
Use interactive nodes (`inter01``inter04`) for heavier interactive work, or see Open OnDemand in the Quick Start.

tools/ada/software.qmd

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ADA offers several supported ways to access software depending on how much contr
1111
- [`Pixi`](#pixi-environments) – lightweight multi-language environments for reproducible projects.
1212
- [`Conda`/`virtualenv`](#conda-and-virtualenv) – established Python-first tooling for legacy workflows.
1313
- [`Apptainer`](#apptainer-containers) – container images for bespoke stacks or portable workflows.
14+
- [`Git`](#git) - version control software
1415

1516
::: {.callout-note title="Need a quick recommendation?"}
1617
Use modules whenever a supported version exists. Choose Pixi when you need custom packages or multi-language environments, fall back to Conda or virtualenv if you already rely on them, and build an Apptainer container when you must control the full user-space stack.
@@ -89,10 +90,23 @@ If you identify software that would benefit a broad cross-section of ADA users,
8990
Request extra modules **only** when they will measurably help many researchers. For niche or project-specific tools, use Pixi, Conda, or Apptainer so cluster admins can focus limited time on maintaining the shared stack.
9091
:::
9192

93+
### European Environment for Scientific Software Installations (EESSI)
94+
95+
The European Environment for Scientific Software Installations (EESSI, pronounced as "easy") is a collaboration between different European partners in HPC community. The goal of this project is to build a common stack of scientific software installations for HPC systems and beyond, including laptops, personal workstations and cloud infrastructure.
96+
97+
A major advantage of the EESSI stack is that it provides an extensive library of software specifically optimized for various CPU and GPU architectures, significantly improving the computational performance of your code.
98+
99+
To use EESSI on ADA, load in either the eessi-2023.06 or eessi-2026.06 stack, e.g.:
100+
101+
```sh
102+
[abc123@login1 ~]$ module load eessi-2025.06
103+
```
104+
92105
### References
93106

94107
- [Lmod user guide](https://lmod.readthedocs.io/en/latest/)
95108
- [Carpentries HPC modules lesson](https://carpentries-incubator.github.io/hpc-intro/15-modules/index.html)
109+
- [EESSI](https://www.eessi.io/docs/)
96110

97111
## Pixi Environments
98112

@@ -254,6 +268,12 @@ Minimal patterns for running distributed and GPU workloads from SLURM through Ap
254268
- References: Apptainer GPU docs: https://apptainer.org/docs/user/main/gpu.html
255269
:::
256270

271+
272+
## Git
273+
274+
Git is pre-installed on every login/inter/compute node by default. If you need a specific release of git, use `$ module spider git` to check out all installed module versions.
275+
276+
257277
### References
258278

259279
- [Apptainer user guide](https://apptainer.org/docs/user/main/quick_start.html)

0 commit comments

Comments
 (0)