You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
>git commit -m 'update the ssh docs with aliases for all user lab vclusters'
23
-
>git push origin 'fix/ssh-alias'
21
+
git add <files>
22
+
git commit -m 'update the ssh docs with aliases for all user lab vclusters'
23
+
git push origin 'fix/ssh-alias'
24
24
```
25
25
Then navigate to GitHub, and create a pull request.
26
26
27
27
The `serve` script in the root path of the repository can be used to view the docs locally:`
28
-
```
29
-
> ./serve
28
+
```bash
29
+
./serve
30
30
...
31
31
INFO - [08:33:34] Serving on http://127.0.0.1:8000/
32
32
```
@@ -228,3 +228,56 @@ They stand out better from the main text, and can be collapsed by default if nee
228
228
This note is collapsed, because it uses `???`.
229
229
230
230
If an admonition is collapsed by default, it should have a title.
231
+
232
+
### Code blocks
233
+
234
+
Use [code blocks](https://squidfunk.github.io/mkdocs-material/reference/code-blocks/) when you want to display monospace text in a programming language, terminal output, configuration files etc.
235
+
The documentation uses [pygments](https://pygments.org) for highlighting.
236
+
See [list of available lexers](https://pygments.org/docs/lexers/#) for the languages that you can use for code blocks.
237
+
238
+
Use [`console`](https://pygments.org/docs/lexers/#pygments.lexers.shell.BashSessionLexer) for interactive sessions with prompt-output pairs:
239
+
240
+
=== "Markdown"
241
+
242
+
````markdown
243
+
```console title="Hello, world!"
244
+
$ echo "Hello, world!"
245
+
Hello, world!
246
+
```
247
+
````
248
+
249
+
=== "Rendered"
250
+
251
+
```console title="Hello, world!"
252
+
$ echo "Hello, world!"
253
+
Hello, world!
254
+
```
255
+
256
+
!!! warning
257
+
`terminal` is not a valid lexer, but MkDocs or pygments will not warn about using it as a language.
258
+
The text will be rendered without highlighting.
259
+
260
+
!!! warning
261
+
Use `$` as the prompt character, optionally preceded by text.
262
+
`>` as the prompt character will not be highlighted correctly.
263
+
264
+
Note the use of `title=...`, which will give the code block a heading.
265
+
266
+
!!! tip
267
+
Include a title whenever possible to describe what the code block does or is.
268
+
269
+
If you want to display commands without output that can easily be copied, use `bash` as the language:
Copy file name to clipboardExpand all lines: docs/guides/gb2025.md
+24-29Lines changed: 24 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
[](){#ref-gb2025}
2
2
# Gordon Bell and HPL runs 2025
3
3
4
-
For Gordon Bell and HPL runs in March-April 2025, CSCS has created a reservation on Santis with 1333 nodes (12 cabinets).
4
+
For Gordon Bell and HPL runs in March-April 2025, CSCS has expanded Santis to 1333 nodes (12 cabinets).
5
5
6
6
For the runs, CSCS has applied some updates and changes that aim to improve performance and scaling scale, particularly for NCCL.
7
7
If you are already familiar with running on Daint, you might have to make some small changes to your current job scripts and parameters, which will be documented here.
@@ -27,6 +27,18 @@ Host santis
27
27
28
28
The `normal` partition is used with no reservation, which means that that jobs can be submittied without `--partition` and `--reservation` flags.
29
29
30
+
Timeline:
31
+
32
+
1. Friday 4th April:
33
+
* HPE finish HPL runs at 10:30am
34
+
* CSCS performs testing on the reconfigured system for ~1 hour on the `GB_TESTING_2` reservation
35
+
* The reservation is removed and all GB teams have access to test and tune applications.
36
+
2. Monday 7th April:
37
+
* at 4pm the runs will start for the first team
38
+
39
+
!!! note
40
+
There will be no special reservation during the open testing and tuning between Friday and Monday.
41
+
30
42
### Storage
31
43
32
44
Your data sets from Daint are available on Santis
@@ -37,51 +49,34 @@ Your data sets from Daint are available on Santis
37
49
38
50
## Low Noise Mode
39
51
40
-
Low noise mode (LNM) is now enabled.
41
-
This confines system processes and operations to the first core of each of the four NUMA regions in a node (i.e., cores 0, 72, 144, 216).
52
+
!!! note
53
+
Low noise mode has been relaxed, so the previous requirement that you set `OMP_PLACES` and `OMP_PROC_BIND` no longer applies.
54
+
One core per module is still reserved for system processes.
55
+
56
+
Santis uses low noise mode, which reserves one core per Grace-Hopper module (i.e. per 72 cores) for system processes.
57
+
This mode is intended to reduce performance variability caused by system processes interfering with application threads and processes.
58
+
This means that SLURM job scripts must be updated to account for the reserved cores.
42
59
43
-
The consequence of this setting is that only 71 cores per socket can be requested by an application (for a total of 284 cores instead of 288 cores per node).
60
+
### SLURM
44
61
45
-
!!! warning "Unable to allocate resources: Requested node configuration is not availabl"
62
+
!!! warning "Unable to allocate resources: Requested node configuration is not available"
46
63
If you try to use all 72 cores on each socket, SLURM will give a hard error, because only 71 are available:
Copy file name to clipboardExpand all lines: docs/software/devtools/index.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,12 @@
1
1
[](){#ref-software-devtools}
2
2
# Debugging and Performance Analysis tools
3
3
4
-
Debugging and Performance Analysis tools can assist users in developing and optimizing scientific parallel applications, especially in a high-performance computing (HPC) environment.
5
-
Efficient tools can significantly improve workflows and save valuable computational resources.
4
+
Debugging and performance analysis tools can assist users in developing and optimizing scientific parallel applications, especially in a high-performance computing (HPC) environment.
5
+
These tools can significantly improve workflows and save valuable computational resources.
6
6
7
-
CSCS provides debuggers and performance analysis tools on Alps Clusters.
7
+
CSCS provides debuggers and performance analysis tools on [Alps][ref-alps] clusters.
8
8
9
-
!!! note "get in touch"
9
+
!!! note "Get in touch"
10
10
If you have issues or questions about debugging or performance analysis tools, please do not hesitate to [contact us][ref-get-in-touch].
Copy file name to clipboardExpand all lines: docs/software/devtools/linaro-ddt.md
+24-18Lines changed: 24 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,12 +2,12 @@
2
2
# Linaro DDT
3
3
4
4
DDT allows source-level debugging of Fortran, C, C++ and Python codes.
5
-
It can be used for debugging serial, multi-threaded (OpenMP), multi-process (MPI) and accelerated (CUDA, OpenACC) programs running on research and production systems, including the CSCS Alps system.
5
+
It can be used for debugging serial, multi-threaded (OpenMP), multi-process (MPI), and accelerated (CUDA, OpenACC) programs running on research and production systems, including the CSCS [Alps][ref-alps] system.
6
6
DDT can be executed either with its graphical user interface or from the command-line.
7
7
8
8
!!! note
9
-
Linaro DDT is provided in the `linaro-forge` uenv.
10
-
Before using DDT, please read the [`linaro-forge` documentation][ref-uenv-linaro], which explains how to download and set up the latest version and set it up.
9
+
Linaro DDT is provided in the `linaro-forge`[uenv][ref-uenv].
10
+
Before using DDT, please read the [`linaro-forge`uenv documentation][ref-uenv-linaro], which explains how to download and set up the latest version.
11
11
12
12
## User guide
13
13
@@ -18,7 +18,7 @@ The following guide will walk through the steps required to build and debug an a
18
18
Once the uenv is loaded and activated, the program to debug must be compiled with the `-g` (for CPU) and `-G` (for GPU) debugging flags.
19
19
For example, we can build a CUDA test with a user environment:
0 commit comments