6631
Comment: Remove statement informing about unfinished page
|
6936
Use official MINS course description
|
Deletions are marked like this. | Additions are marked like this. |
Line 4: | Line 4: |
The '''Snowflake''' Slurm cluster is availabe only for official student courses. | The '''Snowflake''' Slurm cluster is availabe '''exclusively for official student courses'''. |
Line 16: | Line 16: |
||'''Institute/Group''' ||'''Lecturer''' ||'''Course''' ||'''No''' ||'''Semester'''||'''# Participants'''|| ||[[https://vision.ee.ethz.ch/|CVL]]||E. Konukoglu, E. Erdil, M. A. Reyes Aguirre||Medical Image Analysis ||227-0391-00L||FS ||90 || ||[[https://vision.ee.ethz.ch/|CVL]]||F. Yu ||Robot Learning ||227-0562-00L||FS ||30 || ||[[https://lbb.ethz.ch/|LBB]] ||J. Vörös ||P&S: Controlling Biological Neuronal Networks Using Machine Learning||227-0085-38L||HS ||? || ||[[https://tik.ethz.ch/|TIK]] ||R. Wattenhofer ||P&S: Hands-On Deep Learning ||227-0085-59L||FS+HS ||120+ || |
||'''Institute/Group''' ||'''Lecturer''' ||'''Course''' ||'''No''' ||'''Semester'''||'''# Participants'''|| ||[[https://www.mins.ee.ethz.ch/|MINS]]||M. Lerjen ||MINS-Fachpraktikum ||227-0095-10L||HS || 20 || ||[[https://tik.ethz.ch/|TIK]] ||R. Wattenhofer ||P&S: Hands-On Deep Learning||227-0085-59L||HS ||200 || |
Line 41: | Line 38: |
* Access to a ISG managed PC, for example [[Workstations/ComputerRooms|Computer room PCs]] or the [[https://computing.ee.ethz.ch/RemoteAccess?highlight=%28login.ee%29#From_ETH_internal|D-ITET login node]] | * Access to a ISG managed PC, for example [[Workstations/ComputerRooms|Computer room PCs]] or the [[RemoteAccess#From_ETH_internal|D-ITET login node|&highlight=login.ee]] |
Line 67: | Line 64: |
* A useful exercise is to integrate the [[FAQ/JupyterNotebook#Example_of_a_minimal_setup_with_micromamba|example to run a Jupyter notebook]] into a job script. | |
Line 72: | Line 70: |
The simplest change would be to request 1 additional GPU, which would then allocate 8 CPUs and 80 GB of Memory. Details how to request resources different from defaults listed in the [Services/SLURM#sbatch_.2BIZI_Common_options|main Slurm article]]. | The simplest change would be to request 1 additional GPU, which would then allocate 8 CPUs and 80 GB of Memory. Details how to request resources different from defaults listed in the [[Services/SLURM#sbatch_.2BIZI_Common_options|main Slurm article]]. |
Line 98: | Line 96: |
=== Resource availability === ==== Reservations ==== Cluster resources may be [[Services/SLURM#Reservations|reserved]] at certain times for specific courses. Details about [[Services/SLURM#Showing_current_reservations|showing reservations]] and submitting jobs during reservations using the [[Services/SLURM#srun_.2BIZI_Start_an_interactive_shell|--time|&highlight=--time]] option is available in the main Slurm article. ==== GPU availability ==== The [[Services/SLURM#smon_.2BIZI_GPU_.2F_CPU_availability|examples to show resource availabilities]] in the main Slurm article can be used for the Snowflake cluster as well by using the Slurm configuration account name ''sladmsnow'' instead of ''sladmitet'', thus using the file `/home/sladmsnow/smon.txt`. |
Contents
Snowflake Slurm cluster
The Snowflake Slurm cluster is availabe exclusively for official student courses.
The following information is an addendum to the main Slurm article in this wiki specific for usage of the Snowflake cluster. Consult the main Slurm article if the information you're looking for isn't available here:
Course information
Courses with access
The following table shows courses which are currently registered to access the Snowflake cluster:
Institute/Group |
Lecturer |
Course |
No |
Semester |
# Participants |
M. Lerjen |
MINS-Fachpraktikum |
227-0095-10L |
HS |
20 |
|
R. Wattenhofer |
P&S: Hands-On Deep Learning |
227-0085-59L |
HS |
200 |
No: Details of courses are listed in the ETH course catalogue
My course needs access
Course responsibles receive an reminder to request course accounts before the start of each semester. If your course needs access to the Snowflake cluster, add the following information to your request for course accounts:
Whether course accounts need access to net_scratch or a ISG managed institute NAS (those are mutually exclusive)
- Whether a master account to provide course data to students is needed
If your course accounts will start only interactive jobs (shell access to 1 GPU for up to 8h).
Note: The default is to use mainly batch jobs (running submitted scripts for up to 24h) and few short interactive jobs (running up to 4 hours)
After successful request
- Course coordinators will receive the list of course account passwords for distribution to course participants
- Course coordinators are responsible to keep a list mapping course participant names to course accounts
Cluster information
Access prerequisites
There are two requirements to access the cluster:
- Access to a course account (handed out by course coordinators at the beginning of a course)
Access to a ISG managed PC, for example Computer room PCs or the D-ITET login node
Setting environment
The environment variable SLURM_CONF needs to be set to point to the configuration of the Snowflake cluster before running any Slurm command:
export SLURM_CONF=/home/sladmsnow/slurm/slurm.conf
Hardware
The nodes in the cluster have the following setup:
Node name |
CPU |
Frequency |
Physical cores |
Logical processors |
Memory |
/scratch SSD |
/scratch Size |
GPUs |
Operating System |
snowflake[01-nn] |
Intel Xeon Gold 6240 |
2.60 GHz |
36 |
36 |
376 GB |
✓ |
1.8 TB |
8 GeForce RTX 2080 Ti (11 GB) |
Debian 11 |
Partitions
Nodes are members of the following partitions, which serve to channel different job requirements to dedicated resources:
Name |
Job type |
Job runtime |
gpu.normal |
batch/interactive jobs |
24/4h |
gpu.interactive |
interactive jobs only |
8h |
See how to show partition configuration
Occasional interactive jobs in gpu.normal are allowed, but runtime is capped at 4 hours
Job submission
Running a script in the cluster (Job type batch) or starting an interactive shell (Job type interactive) on a cluster node requires a so-called job submission initiated with a Slurm command. The simplest use of these commands is the following:
sbatch job_script.sh
More details for sbatchsrun --pty bash -i
More details for srun
If you only need a short interactive job, specify the amount of minutes needed by adding the parameter --time=10 (10 minutes):
srun --time=10 --pty bash -iA useful exercise is to integrate the example to run a Jupyter notebook into a job script.
When used in this simple form, the following default resource allocations are used:
- 1 GPU per Job
- 4 CPUs (per GPU)
- 40 GB Memory (per GPU)
The simplest change would be to request 1 additional GPU, which would then allocate 8 CPUs and 80 GB of Memory. Details how to request resources different from defaults listed in the main Slurm article.
Fair share
gpu.normal is availabe to all courses
gpu.interactive is available only when booked by a course (indicated by membership in Slurm account interactive)
- Resources are shared fairly based on usage
- Usage accounting is reset on a weekly basis
Slurm account information
Slurm accounts exist only within Slurm. They serve as groups to allow inheritance of attributes to members. Members are D-ITET accounts, referred to here as course accounts.
The following commands show how to display account information for Slurm:
Show all Slurm accounts
sacctmgr show accounts Format=Account%-15,Description%-25,Organization%-15
Show all course accounts with Slurm account membership
sacctmgr show users WithAssoc Format=User%-15,DefaultAccount%-15,Account%-15
Show all Slurm accounts with course account members
sacctmgr show accounts WithAssoc Format=Account%-15,Description%-25,Organization%-16,User%-15
Resource availability
Reservations
Cluster resources may be reserved at certain times for specific courses. Details about showing reservations and submitting jobs during reservations using the --time option is available in the main Slurm article.
GPU availability
The examples to show resource availabilities in the main Slurm article can be used for the Snowflake cluster as well by using the Slurm configuration account name sladmsnow instead of sladmitet, thus using the file /home/sladmsnow/smon.txt.