Skip to content

Commit 0615a5a

Browse files
authored
clariden documentation (#35)
1 parent ef4fc44 commit 0615a5a

File tree

11 files changed

+208
-74
lines changed

11 files changed

+208
-74
lines changed

docs/alps/storage.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,19 @@ These separate clusters are on the same Slingshot 11 network as the Alps.
1616
| IOPs | 1.5M | 8.6M read, 24M write | 200k read, 768k write |
1717
| file create/s| 374k | 214k | 97k |
1818

19+
[](){#ref-alps-capstor}
1920
## capstor
2021

2122
Capstor is the largest file system, for storing large amounts of input and output data.
2223
It is used to provide SCRATCH and STORE for different clusters - the precise details are platform-specific.
2324

25+
[](){#ref-alps-iopstor}
2426
## iopstor
2527

2628
!!! todo
2729
small text explaining what iopstor is designed to be used for.
2830

31+
[](){#ref-alps-vast}
2932
## vast
3033

3134
The Vast storage is smaller capacity system that is designed for use as home folders.

docs/build-install/containers.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
[](){#ref-build-containers}
12
# Building container images on Alps
23

34
Building OCI container images on Alps vClusters is supported through [Podman](https://podman.io/), an open-source container engine that adheres to OCI standards and supports rootless containers by leveraging Linux [user namespaces](https://www.man7.org/linux/man-pages/man7/user_namespaces.7.html).

docs/index.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# CSCS Documentation
22

3+
<div class="grid cards" markdown>
4+
- Visit the CSCS status site for the status of Alps systems, and the latest announcements.
5+
6+
7+
[:octicons-arrow-right-24: status.cscs.ch](https://status.cscs.ch/)
8+
</div>
9+
310
Start here to get access to CSCS services and Alps
411

512
<div class="grid cards" markdown>

docs/policies/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ Furthermore, as soon as your project expires, the backup of the data belonging t
2525
[](){#ref-policies-fair-use}
2626
## Fair Usage of Shared Resources
2727

28-
The [Slurm][slurm] scheduling system is a shared resource that can handle a limited number of batch jobs and interactive commands simultaneously. Therefore users should not submit hundreds of Slurm jobs and commands at the same time, as doing so would infringe our fair usage policy.
28+
The [Slurm][ref-slurm] scheduling system is a shared resource that can handle a limited number of batch jobs and interactive commands simultaneously. Therefore users should not submit hundreds of Slurm jobs and commands at the same time, as doing so would infringe our fair usage policy.
2929

3030
Let us also remind you that **running compute or memory intensive applications on the login nodes is forbidden**. Please submit batch jobs with the Slurm scheduler, in order to allocate and run your processes on compute nodes: compute or memory intensive processes affecting the performance of login nodes will be terminated without warning.

docs/software/sciapps/namd.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ The [NAMD] `uenv` provides all the dependencies required to build [NAMD] from so
131131
--with-fftw --with-fftw3 --fftw-prefix ${DEV_VIEW_PATH} \
132132
--cuda-gencode arch=compute_90,code=sm_90 --with-single-node-cuda --with-cuda --cuda-prefix ${DEV_VIEW_PATH}
133133
cd Linux-ARM64-g++.cuda && make -j 32
134-
134+
135135
# The namd3 executable (GPU-accelerated) will be built in the Linux-ARM64-g++.cuda directory
136136
```
137137

@@ -153,7 +153,7 @@ The [NAMD] `uenv` provides all the dependencies required to build [NAMD] from so
153153
Do not use the CPU-only build for actual simulations as it will be slower than the GPU build.
154154

155155
You can build a CPU-only version of NAMD as follows:
156-
156+
157157
```bash
158158
export DEV_VIEW_NAME="develop-single-node"
159159
export PATH_TO_NAMD_SOURCE=<PATH_TO_NAMD_SOURCE>
@@ -170,7 +170,7 @@ The [NAMD] `uenv` provides all the dependencies required to build [NAMD] from so
170170
!!! info "Action required"
171171
Modify the `<PATH_TO_NAMD_SOURCE>/arch/Linux-ARM64.tcl` file now.
172172
Change `-ltcl8.5` with `-ltcl8.6` in the definition of the `TCLLIB` variable.
173-
173+
174174
```bash
175175
# Build bundled Charm++
176176
tar -xvf charm-8.0.0.tar && cd charm-8.0.0

docs/storage/filesystems.md

Lines changed: 46 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,58 @@
66

77
CSCS supports different file systems, whose specifications are summarized in the table below:
88

9-
| | `$SCRATCH` | `$PROJECT` | `$STORE` | `$HOME` | `$PROJECT_ID` | `$SCRATCH_ID` | `$STORE_ID` |
10-
|----------|-----------|-----------|----------|--------|--------------|--------------|------------|
11-
| Access Speed | Fast | Fast | Fast | Slow | Fast | Medium | Slow |
12-
| Capacity | 8.8 PB | 91 PB | 1.9 PB | 160 TB | 91 PB | 6.0 PB | 7.6 PB |
13-
| Data Backup | None | None | None | 90 days | 90 days | 90 days | 90 days |
14-
| Expiration | 30 days | 30 days | 30 days | Account closure | End of the project/contract | End of the project | End of the contract |
15-
| Quota | Soft (1M files) | Soft (150 TB and 1M files) | None | 50GB/user and 500k files | 150 TB and 1M files | Maximum 50k files/TB | Maximum 50k files/TB |
16-
| Type | Lustre | Lustre | GPFS | GPFS | Lustre | GPFS | GPFS |
17-
18-
To check your usage, please type the command `quota` on the front end Ela.
199

2010
Please build big software projects not fitting `$HOME` on `$PROJECT` instead.
2111
Since you should not run jobs from `$HOME` or `$PROJECT`, please copy the executables, libraries and data sets needed to run your simulations to `$SCRATCH` with the Slurm transfer queue.
2212

2313
Users can also write temporary builds on `/dev/shm`, a filesystem using virtual memory rather than a persistent storage device: please note that files older than 24 hours will be deleted automatically.
2414

15+
[](){#ref-storage-quota}
16+
## Quota
17+
18+
You can check your storage quotas with the command quota on the front-end system ela (ela.cscs.ch) and the login nodes of [eiger][ref-cluster-eiger], [daint][ref-cluster-daint], [santis][ref-cluster-santis], and [clariden][ref-cluster-clariden].
19+
20+
```bash
21+
$ quota
22+
Retrieving data ...
23+
24+
User: testuser
25+
Usage data updated on: 2025-02-21 16:01:27
26+
+------------------------------------+--------+-----+-------+----+-------------+----------+-----+---------+------+-------------+
27+
| | User quota | Proj quota | | User files | Proj files | |
28+
+------------------------------------+--------+-----+-------+----+-------------+----------+-----+---------+------+-------------+
29+
| Directory | Used | % | Used | % | Quota limit | Used | % | Used | % | Files limit |
30+
+------------------------------------+--------+-----+-------+----+-------------+----------+-----+---------+------+-------------+
31+
| /iopsstor/scratch/cscs/testuser | 4.0K | - | - | - | - | 1 | - | - | - | - |
32+
| /capstor/scratch/cscs/testuser | 8.0K | 0.0 | - | - | 150.0T | 2 | 0.0 | - | - | 1000000 |
33+
| /users/testuser | 32.0K | 0.0 | - | - | 50.0G | 42 | 0.0 | - | - | 500000 |
34+
+------------------------------------+--------+-----+-------+----+-------------+----------+-----+---------+------+-------------+
35+
```
36+
37+
Quotas apply to the total size of stored data, and in some cases to the number of [inodes](https://en.wikipedia.org/wiki/Inode), to the filesystems on Alps.
38+
The command reports both disk space and the number of files for each filesystem/directory.
39+
40+
??? note "what is an inode"
41+
inodes are data structures that describe Linux file system objects like files and directories - every file and directory has a corresponding inode.
42+
43+
Large inode counts degrade file system performance in multiple ways.
44+
For example, Lustre filesystems have separate metadata and data management.
45+
Excessive inode usage can overwhelm the metadata servces, causing degradation across the filesystem.
46+
47+
!!! tip
48+
Consider archiving folders with the tar command in order to keep low the number of files owned by users and groups.
49+
50+
!!! tip
51+
Consider compressing directories full of many small input files as squashfs images - which pack many files into a single file that can be mounted to access the contents efficiently.
52+
53+
!!! note
54+
The size of the quota depends on the file system, platform and project.
55+
56+
[](){#ref-storage-cleaning}
57+
58+
## Cleaning Policy and Data Retention
59+
60+
2561
## Scratch
2662

2763
The scratch file system is designed for performance rather than reliability, as a fast workspace for temporary storage.

docs/storage/transfer.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
[](){#ref-data-xfer}
12
# Data Transfer
23

4+
[](){#ref-data-xfer-external}
35
## External Transfer
46

57
CSCS currently offers the CSCS Globus online endpoint for uploading and downloading data from and to CSCS:
@@ -35,10 +37,11 @@ Currently Globus provide the following mount points at CSCS:
3537
| `/capstor/users/cscs` | Home directory for Bristen/Scopi/Errigal |
3638
| `/vast/users/cscs` | New Alps vclustewrs home directory ( Alps Daint and others ) |
3739

40+
[](){#ref-data-xfer-internal}
3841
## Internal Transfer
3942

40-
The Slurm queue `xfer` is available on Piz Daint (Cray XC) and daint.alps to address data transfers between internal CSCS file systems.
41-
The queue has been created to transfer files and folders from /users, /project, /store or /capstor/store to the /capstor/scratch and /scratch file systems (stage-in) and vice versa (stage-out).
43+
The Slurm queue `xfer` is available on Alps clusters to address data transfers between internal CSCS file systems.
44+
The queue has been created to transfer files and folders from `/users`, `/capstor/store` or `/iopstor/store` to the `/capstor/scratch` and `/iopstor/scratch` file systems (stage-in) and vice versa (stage-out).
4245
Currently the following commands are available on the cluster supporting the queue xfer:
4346

4447
```

docs/stylesheets/extra.css

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
:root {
22
--md-admonition-icon--alps: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32c12.5 0 24.1 6.4 30.8 17l216.6 345.4c5.6 8.9 8.6 19.2 8.6 29.7 0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192-65-103.6-79.1 126.1 18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z"/></svg>');
3+
--md-admonition-icon--digging: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M208 64a48 48 0 1 1 96 0 48 48 0 1 1-96 0M9.8 214.8c5.1-12.2 19.1-18 31.4-12.9l19.5 8.1 22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2.4 32.2S555.5 512 544 512H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8 112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-74.9l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.3-40.4l48-144 11-33z"/></svg>');
34
--base-border-radius: 0.2rem;
45
--base-border-width: 0.05rem;
56
}
7+
8+
/* alps admonition */
69
.md-typeset .admonition.alps,
710
.md-typeset details.alps {
811
border-color: rgb(255, 51, 51);
@@ -17,6 +20,8 @@
1720
-webkit-mask-image: var(--md-admonition-icon--alps);
1821
mask-image: var(--md-admonition-icon--alps);
1922
}
23+
24+
/* change admonition */
2025
.md-typeset .admonition.change,
2126
.md-typeset details.change {
2227
border-color: rgb(43, 155, 70);
@@ -28,8 +33,8 @@
2833
.md-typeset .change > .admonition-title::before,
2934
.md-typeset .change > summary::before {
3035
background-color: rgb(43, 155, 70);
31-
-webkit-mask-image: var(--md-admonition-icon--alps);
32-
mask-image: var(--md-admonition-icon--alps);
36+
-webkit-mask-image: var(--md-admonition-icon--digging);
37+
mask-image: var(--md-admonition-icon--digging);
3338
}
3439

3540
/* todo admonition */
@@ -87,7 +92,6 @@
8792

8893
/* code hilighting */
8994

90-
9195
/* light mode: pale yellow background, solid black foreground */
9296
[data-md-color-scheme="default"] {
9397
--md-code-bg-color: #fdfdfd;
@@ -103,11 +107,26 @@
103107
/* Light mode */
104108
[data-md-color-scheme="default"] .md-typeset pre {
105109
border: 2px solid #b4b4b4;
106-
border-radius: 2px; /* slight rounding to corners */
110+
border-radius: 2px;
111+
}
112+
113+
[data-md-color-scheme="default"] .highlight span.filename {
114+
border-left: 2px solid #b4b4b4;
115+
border-right: 2px solid #b4b4b4;
116+
border-top: 2px solid #b4b4b4;
117+
border-radius: 2px;
107118
}
108119

109120
/* Dark mode */
110121
[data-md-color-scheme="slate"] .md-typeset pre {
111-
border: 2px solid #3f4013;
122+
border: 2px solid #707070;
123+
border-radius: 2px;
124+
}
125+
126+
[data-md-color-scheme="slate"] .highlight span.filename {
127+
border-left: 2px solid #707070;
128+
border-right: 2px solid #707070;
129+
border-top: 2px solid #707070;
112130
border-radius: 2px;
113131
}
132+

docs/tools/container-engine.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[](){#container-engine}
1+
[](){#ref-container-engine}
22
# Container Engine
33

44
The Container Engine (CE) toolset is designed to enable computing jobs to seamlessly run inside Linux application containers, thus providing support for containerized user environments.

docs/tools/firecrest.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
[](){#ref-firecrest}
12
# FirecREST
23

34
FirecREST is a RESTful API for managing High-Performance Computing resources, developed at CSCS.

0 commit comments

Comments
 (0)