Files
gitea-pages/merlin7/03-Slurm-General-Documentation/slurm-configuration/index.html
2026-02-10 11:25:50 +00:00

5850 lines
116 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en" class="no-js"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://hpce.pages.psi.ch/merlin7/03-Slurm-General-Documentation/slurm-configuration/">
<link rel="prev" href="../merlin7-configuration/">
<link rel="next" href="../interactive-jobs/">
<link rel="icon" href="../../../images/favicon.ico">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.0">
<title>Slurm merlin7 Configuration - HPCE User Documentation</title>
<link rel="stylesheet" href="../../../assets/stylesheets/main.618322db.min.css">
<link rel="stylesheet" href="../../../assets/stylesheets/palette.ab4e12ef.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<link rel="stylesheet" href="../../../css/custom-nav.css">
<script>__md_scope=new URL("../../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
<link href="../../../assets/stylesheets/glightbox.min.css" rel="stylesheet"><script src="../../../assets/javascripts/glightbox.min.js"></script><style id="glightbox-style">
html.glightbox-open { overflow: initial; height: 100%; }
.gslide-title { margin-top: 0px; user-select: text; }
.gslide-desc { color: #666; user-select: text; }
.gslide-image img { background: white; }
.gscrollbar-fixer { padding-right: 15px; }
.gdesc-inner { font-size: 0.75rem; }
body[data-md-color-scheme="slate"] .gdesc-inner { background: var(--md-default-bg-color); }
body[data-md-color-scheme="slate"] .gslide-title { color: var(--md-default-fg-color); }
body[data-md-color-scheme="slate"] .gslide-desc { color: var(--md-default-fg-color); }
</style></head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#slurm-merlin7-configuration" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="../../.." title="HPCE User Documentation" class="md-header__button md-logo" aria-label="HPCE User Documentation" data-md-component="logo">
<img src="../../../images/hpce_logo.png" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"></path></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
HPCE User Documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Slurm merlin7 Configuration
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5 5 5 0 0 0-5-5"></path></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3"></path></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to system preference" type="radio" name="__palette" id="__palette_2">
<label class="md-header__button md-icon" title="Switch to system preference" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5M7 15a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3"></path></svg>
</label>
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"></path></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://gitea.psi.ch/hpce/gitea-pages" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.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 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"></path></svg>
</div>
<div class="md-source__repository">
User Documentation Repository
</div>
</a>
</div>
</nav>
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href="../../.." class="md-tabs__link">
Home
</a>
</li>
<li class="md-tabs__item">
<a href="../../../news/" class="md-tabs__link">
News
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="../../01-Quick-Start-Guide/introduction/" class="md-tabs__link">
Merlin 7
</a>
</li>
<li class="md-tabs__item">
<a href="../../../merlin6/introduction/" class="md-tabs__link">
Merlin 6
</a>
</li>
<li class="md-tabs__item">
<a href="../../../meg/introduction/" class="md-tabs__link">
MeG
</a>
</li>
<li class="md-tabs__item">
<a href="../../../cscs-userlab/introduction/" class="md-tabs__link">
PSI@CSCS
</a>
</li>
<li class="md-tabs__item">
<a href="../../../support/introduction/" class="md-tabs__link">
Support
</a>
</li>
</ul>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../../.." title="HPCE User Documentation" class="md-nav__button md-logo" aria-label="HPCE User Documentation" data-md-component="logo">
<img src="../../../images/hpce_logo.png" alt="logo">
</a>
HPCE User Documentation
</label>
<div class="md-nav__source">
<a href="https://gitea.psi.ch/hpce/gitea-pages" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.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 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"></path></svg>
</div>
<div class="md-source__repository">
User Documentation Repository
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../.." class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2">
<div class="md-nav__link md-nav__container">
<a href="../../../news/" class="md-nav__link ">
<span class="md-ellipsis">
News
</span>
</a>
<label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
<span class="md-nav__icon md-icon"></span>
</label>
</div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
News
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_2">
<label class="md-nav__link" for="__nav_2_2" id="__nav_2_2_label" tabindex="0">
<span class="md-ellipsis">
Archive
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2_2">
<span class="md-nav__icon md-icon"></span>
Archive
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../news/archive/2026/" class="md-nav__link">
<span class="md-ellipsis">
2026
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../news/archive/2024/" class="md-nav__link">
<span class="md-ellipsis">
2024
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../news/archive/2019/" class="md-nav__link">
<span class="md-ellipsis">
2019
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" checked>
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="">
<span class="md-ellipsis">
Merlin 7
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Merlin 7
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_1">
<label class="md-nav__link" for="__nav_3_1" id="__nav_3_1_label" tabindex="">
<span class="md-ellipsis">
Quick Start Guide
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3_1">
<span class="md-nav__icon md-icon"></span>
Quick Start Guide
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../01-Quick-Start-Guide/introduction/" class="md-nav__link">
<span class="md-ellipsis">
Introduction
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../01-Quick-Start-Guide/code-of-conduct/" class="md-nav__link">
<span class="md-ellipsis">
Code Of Conduct
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../01-Quick-Start-Guide/requesting-accounts/" class="md-nav__link">
<span class="md-ellipsis">
Requesting Merlin Accounts
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../01-Quick-Start-Guide/requesting-projects/" class="md-nav__link">
<span class="md-ellipsis">
Requesting a Merlin Project
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../01-Quick-Start-Guide/accessing-interactive-nodes/" class="md-nav__link">
<span class="md-ellipsis">
Accessing Interactive Nodes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../01-Quick-Start-Guide/accessing-slurm/" class="md-nav__link">
<span class="md-ellipsis">
Accessing Slurm Cluster
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_2">
<label class="md-nav__link" for="__nav_3_2" id="__nav_3_2_label" tabindex="">
<span class="md-ellipsis">
How To Use Merlin7
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3_2">
<span class="md-nav__icon md-icon"></span>
How To Use Merlin7
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/connect-from-linux/" class="md-nav__link">
<span class="md-ellipsis">
Connecting from a Linux Client
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/connect-from-windows/" class="md-nav__link">
<span class="md-ellipsis">
Connecting from a Windows Client
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/connect-from-macos/" class="md-nav__link">
<span class="md-ellipsis">
Connecting from a MacOS Client
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/storage/" class="md-nav__link">
<span class="md-ellipsis">
Merlin7 Storage
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/transfer-data/" class="md-nav__link">
<span class="md-ellipsis">
Transferring Data
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/archive/" class="md-nav__link">
<span class="md-ellipsis">
Archive &amp; PSI Data Catalog
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/nomachine/" class="md-nav__link">
<span class="md-ellipsis">
Remote Desktop Access to Merlin7
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/merlin-rmount/" class="md-nav__link">
<span class="md-ellipsis">
Using merlin_rmount
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/merlin_tools/" class="md-nav__link">
<span class="md-ellipsis">
Merlin7 Tools
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/ssh-keys/" class="md-nav__link">
<span class="md-ellipsis">
Configuring SSH Keys in Merlin
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/kerberos/" class="md-nav__link">
<span class="md-ellipsis">
Kerberos and AFS authentication
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../02-How-To-Use-Merlin/software-repositories/" class="md-nav__link">
<span class="md-ellipsis">
Software repositories
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_3" checked>
<label class="md-nav__link" for="__nav_3_3" id="__nav_3_3_label" tabindex="">
<span class="md-ellipsis">
Slurm General Documentation
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_3_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_3_3">
<span class="md-nav__icon md-icon"></span>
Slurm General Documentation
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../merlin7-configuration/" class="md-nav__link">
<span class="md-ellipsis">
Slurm cluster 'merlin7'
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Slurm merlin7 Configuration
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Slurm merlin7 Configuration
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#public-partitions-configuration-summary" class="md-nav__link">
<span class="md-ellipsis">
Public partitions configuration summary
</span>
</a>
<nav class="md-nav" aria-label="Public partitions configuration summary">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-public-partitions" class="md-nav__link">
<span class="md-ellipsis">
CPU public partitions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gpu-public-partitions" class="md-nav__link">
<span class="md-ellipsis">
GPU public partitions
</span>
</a>
<nav class="md-nav" aria-label="GPU public partitions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#a100-nodes" class="md-nav__link">
<span class="md-ellipsis">
A100 nodes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#grace-hopper-nodes" class="md-nav__link">
<span class="md-ellipsis">
Grace-Hopper nodes
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cpu-cluster-merlin7" class="md-nav__link">
<span class="md-ellipsis">
CPU cluster: merlin7
</span>
</a>
<nav class="md-nav" aria-label="CPU cluster: merlin7">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-general-configuration" class="md-nav__link">
<span class="md-ellipsis">
CPU general configuration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cpu-nodes-definition" class="md-nav__link">
<span class="md-ellipsis">
CPU nodes definition
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#user-and-job-limits-with-qos" class="md-nav__link">
<span class="md-ellipsis">
User and job limits with QoS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cpu-partitions" class="md-nav__link">
<span class="md-ellipsis">
CPU partitions
</span>
</a>
<nav class="md-nav" aria-label="CPU partitions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-public-partitions_1" class="md-nav__link">
<span class="md-ellipsis">
CPU public partitions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cpu-private-partitions" class="md-nav__link">
<span class="md-ellipsis">
CPU private partitions
</span>
</a>
<nav class="md-nav" aria-label="CPU private partitions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cas-asa" class="md-nav__link">
<span class="md-ellipsis">
CAS / ASA
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cnm-mu3e" class="md-nav__link">
<span class="md-ellipsis">
CNM / Mu3e
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cnm-meg" class="md-nav__link">
<span class="md-ellipsis">
CNM / MeG
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#gpu-cluster-gmerlin7" class="md-nav__link">
<span class="md-ellipsis">
GPU cluster: gmerlin7
</span>
</a>
<nav class="md-nav" aria-label="GPU cluster: gmerlin7">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#gpu-general-configuration" class="md-nav__link">
<span class="md-ellipsis">
GPU general configuration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gpu-nodes-definition" class="md-nav__link">
<span class="md-ellipsis">
GPU nodes definition
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#user-and-job-limits-with-qos_1" class="md-nav__link">
<span class="md-ellipsis">
User and job limits with QoS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gpu-partitions" class="md-nav__link">
<span class="md-ellipsis">
GPU partitions
</span>
</a>
<nav class="md-nav" aria-label="GPU partitions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#a100-based-partitions" class="md-nav__link">
<span class="md-ellipsis">
A100-based partitions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gh-based-partitions" class="md-nav__link">
<span class="md-ellipsis">
GH-based partitions
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../interactive-jobs/" class="md-nav__link">
<span class="md-ellipsis">
Running Interactive Jobs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../slurm-examples/" class="md-nav__link">
<span class="md-ellipsis">
Slurm Examples
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_4">
<label class="md-nav__link" for="__nav_3_4" id="__nav_3_4_label" tabindex="">
<span class="md-ellipsis">
Jupyterhub
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3_4">
<span class="md-nav__icon md-icon"></span>
Jupyterhub
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../04-Jupyterhub/jupyterhub/" class="md-nav__link">
<span class="md-ellipsis">
Jupyterhub on Merlin7
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_5">
<label class="md-nav__link" for="__nav_3_5" id="__nav_3_5_label" tabindex="">
<span class="md-ellipsis">
Software Support
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3_5">
<span class="md-nav__icon md-icon"></span>
Software Support
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../05-Software-Support/pmodules/" class="md-nav__link">
<span class="md-ellipsis">
PSI Modules
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/spack/" class="md-nav__link">
<span class="md-ellipsis">
Spack
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/openmpi/" class="md-nav__link">
<span class="md-ellipsis">
OpenMPI Support
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/ansys/" class="md-nav__link">
<span class="md-ellipsis">
ANSYS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/ansys-rsm/" class="md-nav__link">
<span class="md-ellipsis">
ANSYS RSM (Remote Resolve Manager)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/cp2k/" class="md-nav__link">
<span class="md-ellipsis">
CP2k
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/quantum-espresso/" class="md-nav__link">
<span class="md-ellipsis">
Quantum Espresso
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/lammps/" class="md-nav__link">
<span class="md-ellipsis">
LAMMPS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/gromacs/" class="md-nav__link">
<span class="md-ellipsis">
GROMACS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/opal-x/" class="md-nav__link">
<span class="md-ellipsis">
OPAL-X
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/ippl/" class="md-nav__link">
<span class="md-ellipsis">
IPPL
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../05-Software-Support/cray-module.env/" class="md-nav__link">
<span class="md-ellipsis">
Cray Programming Environment
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4">
<label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
<span class="md-ellipsis">
Merlin 6
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span>
Merlin 6
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_1">
<label class="md-nav__link" for="__nav_4_1" id="__nav_4_1_label" tabindex="0">
<span class="md-ellipsis">
Quick Start Guide
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_1">
<span class="md-nav__icon md-icon"></span>
Quick Start Guide
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../merlin6/introduction/" class="md-nav__link">
<span class="md-ellipsis">
About Merlin6
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/quick-start-guide/code-of-conduct/" class="md-nav__link">
<span class="md-ellipsis">
Code Of Conduct
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/quick-start-guide/requesting-accounts/" class="md-nav__link">
<span class="md-ellipsis">
Requesting Merlin Accounts
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/quick-start-guide/requesting-projects/" class="md-nav__link">
<span class="md-ellipsis">
Requesting a Merlin Project
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/quick-start-guide/accessing-interactive-nodes/" class="md-nav__link">
<span class="md-ellipsis">
Accessing Interactive Nodes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/quick-start-guide/accessing-slurm/" class="md-nav__link">
<span class="md-ellipsis">
Accessing Slurm Cluster
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2">
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
<span class="md-ellipsis">
How To Use Merlin
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
How To Use Merlin
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/connect-from-linux/" class="md-nav__link">
<span class="md-ellipsis">
Connecting from a Linux Client
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/connect-from-windows/" class="md-nav__link">
<span class="md-ellipsis">
Connecting from a Windows Client
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/connect-from-macos/" class="md-nav__link">
<span class="md-ellipsis">
Connecting from a MacOS Client
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/storage/" class="md-nav__link">
<span class="md-ellipsis">
Merlin6 Storage
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/transfer-data/" class="md-nav__link">
<span class="md-ellipsis">
Transferring Data
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/archive/" class="md-nav__link">
<span class="md-ellipsis">
Archive &amp; PSI Data Catalog
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/ssh-keys/" class="md-nav__link">
<span class="md-ellipsis">
Configuring SSH Keys in Merlin
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/kerberos/" class="md-nav__link">
<span class="md-ellipsis">
Kerberos and AFS authentication
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/how-to-use-merlin/using-modules/" class="md-nav__link">
<span class="md-ellipsis">
Using PModules
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3">
<label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
<span class="md-ellipsis">
Slurm General Documentation
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_3">
<span class="md-nav__icon md-icon"></span>
Slurm General Documentation
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../merlin6/slurm-general-docs/slurm-basic-commands/" class="md-nav__link">
<span class="md-ellipsis">
Slurm Basic Commands
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/slurm-general-docs/running-jobs/" class="md-nav__link">
<span class="md-ellipsis">
Running Slurm Scripts
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/slurm-general-docs/interactive-jobs/" class="md-nav__link">
<span class="md-ellipsis">
Running Interactive Jobs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/slurm-general-docs/slurm-examples/" class="md-nav__link">
<span class="md-ellipsis">
Slurm Examples
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/slurm-general-docs/monitoring/" class="md-nav__link">
<span class="md-ellipsis">
Monitoring
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4">
<label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
<span class="md-ellipsis">
GPU Cluster
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_4">
<span class="md-nav__icon md-icon"></span>
GPU Cluster
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../gmerlin6/cluster-introduction/" class="md-nav__link">
<span class="md-ellipsis">
Introduction
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../gmerlin6/hardware-and-software-description/" class="md-nav__link">
<span class="md-ellipsis">
Hardware And Software Description
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../gmerlin6/slurm-configuration/" class="md-nav__link">
<span class="md-ellipsis">
Slurm cluster 'gmerlin6'
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_5">
<label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex="0">
<span class="md-ellipsis">
Jupyterhub
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_5">
<span class="md-nav__icon md-icon"></span>
Jupyterhub
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../merlin6/jupyterhub/jupyterhub/" class="md-nav__link">
<span class="md-ellipsis">
Jupyterhub on Merlin
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/jupyterhub/jupyter-examples/" class="md-nav__link">
<span class="md-ellipsis">
Jupyter examples on merlin6
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/jupyterhub/jupytext/" class="md-nav__link">
<span class="md-ellipsis">
Jupytext - efficient editing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/jupyterhub/jupyter-extensions/" class="md-nav__link">
<span class="md-ellipsis">
Jupyter Extensions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/jupyterhub/jupyterlab/" class="md-nav__link">
<span class="md-ellipsis">
Jupyterlab User interface
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/jupyterhub/jupyterhub-trouble/" class="md-nav__link">
<span class="md-ellipsis">
Jupyterhub Troubleshooting
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6">
<label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
<span class="md-ellipsis">
Software Support
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_6">
<span class="md-nav__icon md-icon"></span>
Software Support
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/ansys/" class="md-nav__link">
<span class="md-ellipsis">
ANSYS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/ansys-rsm/" class="md-nav__link">
<span class="md-ellipsis">
ANSYS - RSM
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/ansys-cfx/" class="md-nav__link">
<span class="md-ellipsis">
ANSYS - CFX
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/ansys-fluent/" class="md-nav__link">
<span class="md-ellipsis">
ANSYS - Fluent
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/ansys-mapdl/" class="md-nav__link">
<span class="md-ellipsis">
ANSYS - MAPDL
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/ansys-hfss/" class="md-nav__link">
<span class="md-ellipsis">
ANSYS HFSS (ElectroMagnetics)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/gothic/" class="md-nav__link">
<span class="md-ellipsis">
GOTHIC
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/merlin-rmount/" class="md-nav__link">
<span class="md-ellipsis">
merlin_rmount
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/impi/" class="md-nav__link">
<span class="md-ellipsis">
Intel MPI Support
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/openmpi/" class="md-nav__link">
<span class="md-ellipsis">
OpenMPI
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/paraview/" class="md-nav__link">
<span class="md-ellipsis">
ParaView
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../merlin6/software-support/python/" class="md-nav__link">
<span class="md-ellipsis">
Python
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5">
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
<span class="md-ellipsis">
MeG
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
MeG
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../meg/introduction/" class="md-nav__link">
<span class="md-ellipsis">
The MEG local HPC cluster
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../meg/contact/" class="md-nav__link">
<span class="md-ellipsis">
Support
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../meg/migration-to-merlin7/" class="md-nav__link">
<span class="md-ellipsis">
Meg to Merlin7 Migration Guide
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6">
<label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
<span class="md-ellipsis">
PSI@CSCS
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_6">
<span class="md-nav__icon md-icon"></span>
PSI@CSCS
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../cscs-userlab/introduction/" class="md-nav__link">
<span class="md-ellipsis">
PSI HPC@CSCS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../cscs-userlab/transfer-data/" class="md-nav__link">
<span class="md-ellipsis">
Transferring Data
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7">
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
<span class="md-ellipsis">
Support
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_7">
<span class="md-nav__icon md-icon"></span>
Support
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../../support/introduction/" class="md-nav__link">
<span class="md-ellipsis">
Getting Support
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../support/faq/" class="md-nav__link">
<span class="md-ellipsis">
FAQ
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../support/known-problems/" class="md-nav__link">
<span class="md-ellipsis">
Known Problems
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../../support/troubleshooting/" class="md-nav__link">
<span class="md-ellipsis">
Troubleshooting
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#public-partitions-configuration-summary" class="md-nav__link">
<span class="md-ellipsis">
Public partitions configuration summary
</span>
</a>
<nav class="md-nav" aria-label="Public partitions configuration summary">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-public-partitions" class="md-nav__link">
<span class="md-ellipsis">
CPU public partitions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gpu-public-partitions" class="md-nav__link">
<span class="md-ellipsis">
GPU public partitions
</span>
</a>
<nav class="md-nav" aria-label="GPU public partitions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#a100-nodes" class="md-nav__link">
<span class="md-ellipsis">
A100 nodes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#grace-hopper-nodes" class="md-nav__link">
<span class="md-ellipsis">
Grace-Hopper nodes
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cpu-cluster-merlin7" class="md-nav__link">
<span class="md-ellipsis">
CPU cluster: merlin7
</span>
</a>
<nav class="md-nav" aria-label="CPU cluster: merlin7">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-general-configuration" class="md-nav__link">
<span class="md-ellipsis">
CPU general configuration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cpu-nodes-definition" class="md-nav__link">
<span class="md-ellipsis">
CPU nodes definition
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#user-and-job-limits-with-qos" class="md-nav__link">
<span class="md-ellipsis">
User and job limits with QoS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cpu-partitions" class="md-nav__link">
<span class="md-ellipsis">
CPU partitions
</span>
</a>
<nav class="md-nav" aria-label="CPU partitions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-public-partitions_1" class="md-nav__link">
<span class="md-ellipsis">
CPU public partitions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cpu-private-partitions" class="md-nav__link">
<span class="md-ellipsis">
CPU private partitions
</span>
</a>
<nav class="md-nav" aria-label="CPU private partitions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cas-asa" class="md-nav__link">
<span class="md-ellipsis">
CAS / ASA
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cnm-mu3e" class="md-nav__link">
<span class="md-ellipsis">
CNM / Mu3e
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cnm-meg" class="md-nav__link">
<span class="md-ellipsis">
CNM / MeG
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#gpu-cluster-gmerlin7" class="md-nav__link">
<span class="md-ellipsis">
GPU cluster: gmerlin7
</span>
</a>
<nav class="md-nav" aria-label="GPU cluster: gmerlin7">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#gpu-general-configuration" class="md-nav__link">
<span class="md-ellipsis">
GPU general configuration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gpu-nodes-definition" class="md-nav__link">
<span class="md-ellipsis">
GPU nodes definition
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#user-and-job-limits-with-qos_1" class="md-nav__link">
<span class="md-ellipsis">
User and job limits with QoS
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gpu-partitions" class="md-nav__link">
<span class="md-ellipsis">
GPU partitions
</span>
</a>
<nav class="md-nav" aria-label="GPU partitions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#a100-based-partitions" class="md-nav__link">
<span class="md-ellipsis">
A100-based partitions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gh-based-partitions" class="md-nav__link">
<span class="md-ellipsis">
GH-based partitions
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://gitea.psi.ch/hpce/gitea-pages/_edit/master/docs/merlin7/03-Slurm-General-Documentation/slurm-configuration.md" title="Edit this page" class="md-content__button md-icon" rel="edit">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"></path></svg>
</a>
<h1 id="slurm-merlin7-configuration">Slurm merlin7 Configuration<a class="headerlink" href="#slurm-merlin7-configuration" title="Permanent link"></a></h1>
<p>This documentation shows basic Slurm configuration and options needed to run jobs in the Merlin7 cluster.</p>
<h2 id="public-partitions-configuration-summary">Public partitions configuration summary<a class="headerlink" href="#public-partitions-configuration-summary" title="Permanent link"></a></h2>
<h3 id="cpu-public-partitions">CPU public partitions<a class="headerlink" href="#cpu-public-partitions" title="Permanent link"></a></h3>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">Priority</th>
<th style="text-align: right;">Account</th>
<th style="text-align: right;">Per Job Limits</th>
<th style="text-align: right;">Per User Limits</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong><u>general</u></strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">7-00:00:00</td>
<td style="text-align: right;">Low</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">cpu=1024,mem=1920G</td>
<td style="text-align: right;">cpu=1024,mem=1920G</td>
</tr>
<tr>
<td style="text-align: right;"><strong>daily</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">Medium</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">cpu=1024,mem=1920G</td>
<td style="text-align: right;">cpu=2048,mem=3840G</td>
</tr>
<tr>
<td style="text-align: right;"><strong>hourly</strong></td>
<td style="text-align: right;">0-00:30:00</td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">High</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">cpu=2048,mem=3840G</td>
<td style="text-align: right;">cpu=8192,mem=15T</td>
</tr>
<tr>
<td style="text-align: right;"><strong>interactive</strong></td>
<td style="text-align: right;">0-04:00:00</td>
<td style="text-align: right;">0-12:00:00</td>
<td style="text-align: right;">Highest</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">cpu=16,mem=30G,node=1</td>
<td style="text-align: right;">cpu=32,mem=60G,node=1</td>
</tr>
</tbody>
</table>
<h3 id="gpu-public-partitions">GPU public partitions<a class="headerlink" href="#gpu-public-partitions" title="Permanent link"></a></h3>
<h4 id="a100-nodes">A100 nodes<a class="headerlink" href="#a100-nodes" title="Permanent link"></a></h4>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">Priority</th>
<th style="text-align: right;">Account</th>
<th style="text-align: right;">Per Job Limits</th>
<th style="text-align: right;">Per User Limits</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>a100-general</strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">7-00:00:00</td>
<td style="text-align: right;">Low</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">gres/gpu=4</td>
<td style="text-align: right;">gres/gpu=8</td>
</tr>
<tr>
<td style="text-align: right;"><strong>a100-daily</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">Medium</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;">gres/gpu=8</td>
</tr>
<tr>
<td style="text-align: right;"><strong>a100-hourly</strong></td>
<td style="text-align: right;">0-00:30:00</td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">High</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;">gres/gpu=8</td>
</tr>
<tr>
<td style="text-align: right;"><strong>a100-interactive</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">0-12:00:00</td>
<td style="text-align: right;">Very High</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">cpu=16,gres/gpu=1,mem=60G,node=1</td>
<td style="text-align: right;">cpu=16,gres/gpu=1,mem=60G,node=1</td>
</tr>
</tbody>
</table>
<h4 id="grace-hopper-nodes">Grace-Hopper nodes<a class="headerlink" href="#grace-hopper-nodes" title="Permanent link"></a></h4>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">Priority</th>
<th style="text-align: right;">Account</th>
<th style="text-align: right;">Per Job Limits</th>
<th style="text-align: right;">Per User Limits</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>gh-general</strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">7-00:00:00</td>
<td style="text-align: right;">Low</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">gres/gpu=4</td>
<td style="text-align: right;">gres/gpu=8</td>
</tr>
<tr>
<td style="text-align: right;"><strong>gh-daily</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">Medium</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;">gres/gpu=8</td>
</tr>
<tr>
<td style="text-align: right;"><strong>gh-hourly</strong></td>
<td style="text-align: right;">0-00:30:00</td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">High</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;">gres/gpu=8</td>
</tr>
<tr>
<td style="text-align: right;"><strong>gh-interactive</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">0-12:00:00</td>
<td style="text-align: right;">Very High</td>
<td style="text-align: right;"><u>merlin</u></td>
<td style="text-align: right;">cpu=16,gres/gpu=1,mem=46G,node=1</td>
<td style="text-align: right;">cpu=16,gres/gpu=1,mem=46G,node=1</td>
</tr>
</tbody>
</table>
<h2 id="cpu-cluster-merlin7">CPU cluster: merlin7<a class="headerlink" href="#cpu-cluster-merlin7" title="Permanent link"></a></h2>
<p><strong>By default, jobs will be submitted to <code>merlin7</code></strong>, as it is the primary cluster configured on the login nodes.
Specifying the cluster name is typically unnecessary unless you have defined environment variables that could override the default cluster name.
However, when necessary, one can specify the cluster as follows:
</p><div class="language-bash highlight"><span class="filename">Bash</span><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="c1">#SBATCH --cluster=merlin7</span>
</span></code></pre></div><p></p>
<h3 id="cpu-general-configuration">CPU general configuration<a class="headerlink" href="#cpu-general-configuration" title="Permanent link"></a></h3>
<p>The <strong>Merlin7 CPU cluster</strong> is configured with the <strong><code>CR_CORE_MEMORY</code></strong> and <strong><code>CR_ONE_TASK_PER_CORE</code></strong> options.</p>
<ul>
<li>This configuration treats both cores and memory as consumable resources.</li>
<li>Since the nodes are running with <strong>hyper-threading</strong> enabled, each core thread is counted as a CPU
to fulfill a job's resource requirements.</li>
</ul>
<p>By default, Slurm will allocate one task per core, which means:
* Each task will consume 2 <strong>CPUs</strong>, regardless of whether both threads are actively used by the job.</p>
<p>This behavior ensures consistent resource allocation but may result in underutilization of hyper-threading in some cases.</p>
<h3 id="cpu-nodes-definition">CPU nodes definition<a class="headerlink" href="#cpu-nodes-definition" title="Permanent link"></a></h3>
<p>The table below provides an overview of the Slurm configuration for the different node types in the Merlin7 cluster.
This information is essential for understanding how resources are allocated, enabling users to tailor their submission
scripts accordingly.</p>
<table>
<thead>
<tr>
<th style="text-align: right;">Nodes</th>
<th style="text-align: right;">Sockets</th>
<th style="text-align: right;">CoresPerSocket</th>
<th style="text-align: right;">Cores</th>
<th style="text-align: right;">ThreadsPerCore</th>
<th style="text-align: right;">CPUs</th>
<th style="text-align: right;">MaxMemPerNode</th>
<th style="text-align: right;">DefMemPerCPU</th>
<th style="text-align: right;">Features</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;">login[001-002]</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">64</td>
<td style="text-align: right;">128</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">256</td>
<td style="text-align: right;">480G</td>
<td style="text-align: right;">1920M</td>
<td style="text-align: right;">AMD_EPYC_7713</td>
</tr>
<tr>
<td style="text-align: right;">cn[001-077]</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">64</td>
<td style="text-align: right;">128</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">256</td>
<td style="text-align: right;">480G</td>
<td style="text-align: right;">1920M</td>
<td style="text-align: right;">AMD_EPYC_7713</td>
</tr>
</tbody>
</table>
<p>Notes on memory configuration:
* <strong>Memory allocation options:</strong> To request additional memory, use the following options in your submission script:
* <strong><code>--mem=&lt;mem_in_MB&gt;</code></strong>: Allocates memory per node.
* <strong><code>--mem-per-cpu=&lt;mem_in_MB&gt;</code></strong>: Allocates memory per CPU (equivalent to a core thread).</p>
<p>The total memory requested cannot exceed the <strong><code>MaxMemPerNode</code></strong> value.
* <strong>Impact of disabling Hyper-Threading:</strong> Using the <strong><code>--hint=nomultithread</code></strong> option disables one thread per core,
effectively halving the number of available CPUs. Consequently, memory allocation will also be halved unless explicitly
adjusted.</p>
<p>For MPI-based jobs, where performance generally improves with single-threaded CPUs, this option is recommended.
In such cases, you should double the <strong><code>--mem-per-cpu</code></strong> value to account for the reduced number of threads.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>Always verify the Slurm <code>/var/spool/slurmd/conf-cache/slurm.conf</code> configuration file for potential changes.</p>
</div>
<h3 id="user-and-job-limits-with-qos">User and job limits with QoS<a class="headerlink" href="#user-and-job-limits-with-qos" title="Permanent link"></a></h3>
<p>In the <code>merlin7</code> CPU cluster, we enforce certain limits on jobs and users to ensure fair resource usage and prevent
overuse by a single user or job. These limits aim to balance resource availability while maintaining overall cluster
efficiency. However, applying limits can occasionally impact the clusters utilization. For example, user-specific
limits may result in pending jobs even when many nodes are idle due to low activity.</p>
<p>On the other hand, these limits also enhance cluster efficiency by preventing scenarios such as a single job monopolizing
all available resources, which could block other jobs from running. Without job size limits, for instance, a large job
might drain the entire cluster to satisfy its resource request, a situation that is generally undesirable.</p>
<p>Thus, setting appropriate limits is essential to maintain fair resource usage while optimizing cluster efficiency. These
limits should allow for a mix of jobs of varying sizes and types, including single-core and parallel jobs, to coexist
effectively.</p>
<p>To implement these limits, <strong>we utilize Quality of Service (QoS)</strong>. Different QoS policies are defined and applied
<strong>to specific partitions</strong> in line with the established resource allocation policies. The table below outlines the
various QoS definitions applicable to the merlin7 CPU-based cluster. Here:
* <code>MaxTRES</code> specifies resource limits per job.
* <code>MaxTRESPU</code> specifies resource limits per user.</p>
<table>
<thead>
<tr>
<th style="text-align: right;">Name</th>
<th style="text-align: right;">MaxTRES</th>
<th style="text-align: right;">MaxTRESPU</th>
<th style="text-align: right;">Scope</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>normal</strong></td>
<td style="text-align: right;"></td>
<td style="text-align: right;"></td>
<td style="text-align: right;">partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>cpu_general</strong></td>
<td style="text-align: right;">cpu=1024,mem=1920G</td>
<td style="text-align: right;">cpu=1024,mem=1920G</td>
<td style="text-align: right;"><u>user</u>, partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>cpu_daily</strong></td>
<td style="text-align: right;">cpu=1024,mem=1920G</td>
<td style="text-align: right;">cpu=2048,mem=3840G</td>
<td style="text-align: right;">partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>cpu_hourly</strong></td>
<td style="text-align: right;">cpu=2048,mem=3840G</td>
<td style="text-align: right;">cpu=8192,mem=15T</td>
<td style="text-align: right;">partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>cpu_interactive</strong></td>
<td style="text-align: right;">cpu=16,mem=30G,node=1</td>
<td style="text-align: right;">cpu=32,mem=60G,node=1</td>
<td style="text-align: right;">partition</td>
</tr>
</tbody>
</table>
<p>Where:
* <strong><code>normal</code> QoS:</strong> This QoS has no limits and is typically applied to partitions that do not require user or job
restrictions.
* <strong><code>cpu_general</code> QoS:</strong> This is the <strong>default QoS</strong> for <code>merlin7</code> <em>users</em>. It limits the total resources available to each
user. Additionally, this QoS is applied to the <code>general</code> partition, enforcing restrictions at the partition level and
overriding user-level QoS.
* <strong><code>cpu_daily</code> QoS:</strong> Guarantees increased resources for the <code>daily</code> partition, accommodating shorter-duration jobs
with higher resource needs.
* <strong><code>cpu_hourly</code> QoS:</strong> Offers the least constraints, allowing more resources to be used for the <code>hourly</code> partition,
which caters to very short-duration jobs.
* <strong><code>cpu_interactive</code> QoS:</strong> Is restricted to one node and a few CPUs only, and is intended to be used when interactive
allocations are necessary (<code>salloc</code>, <code>srun</code>).</p>
<p>For additional details, refer to the <a href="#cpu-partitions">CPU partitions</a> section.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>Always verify QoS definitions for potential changes using the <code>sacctmgr show qos format="Name%22,MaxTRESPU%35,MaxTRES%35"</code> command.</p>
</div>
<h3 id="cpu-partitions">CPU partitions<a class="headerlink" href="#cpu-partitions" title="Permanent link"></a></h3>
<p>This section provides a summary of the partitions available in the <code>merlin7</code> CPU cluster.</p>
<p>Key concepts:
* <strong><code>PriorityJobFactor</code></strong>: This value is added to a jobs priority (visible in the <code>PARTITION</code> column of the <code>sprio -l</code> command).
Jobs submitted to partitions with higher <code>PriorityJobFactor</code> values generally run sooner. However, other factors like <em>job age</em>
and especially <em>fair share</em> can also influence scheduling.
* <strong><code>PriorityTier</code></strong>: Jobs submitted to partitions with higher <code>PriorityTier</code> values take precedence over pending jobs in partitions
with lower <code>PriorityTier</code> values. Additionally, jobs from higher <code>PriorityTier</code> partitions can preempt running jobs in lower-tier
partitions, where applicable.
* <strong><code>QoS</code></strong>: Specifies the quality of service associated with a partition. It is used to control and restrict resource availability
for specific partitions, ensuring that resource allocation aligns with intended usage policies. Detailed explanations of the various
QoS settings can be found in the <a href="#user-and-job-limits-with-qos">User and job limits with QoS</a> section.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>Always verify partition configurations for potential changes using the <code>scontrol show partition</code> command.</p>
</div>
<h4 id="cpu-public-partitions_1">CPU public partitions<a class="headerlink" href="#cpu-public-partitions_1" title="Permanent link"></a></h4>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">TotalNodes</th>
<th style="text-align: right;">PriorityJobFactor</th>
<th style="text-align: right;">PriorityTier</th>
<th style="text-align: right;">QoS</th>
<th style="text-align: right;">AllowAccounts</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong><u>general</u></strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">7-00:00:00</td>
<td style="text-align: right;">46</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">cpu_general</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>daily</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">58</td>
<td style="text-align: right;">500</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">cpu_daily</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>hourly</strong></td>
<td style="text-align: right;">0-00:30:00</td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">77</td>
<td style="text-align: right;">1000</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">cpu_hourly</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>interactive</strong></td>
<td style="text-align: right;">0-04:00:00</td>
<td style="text-align: right;">0-12:00:00</td>
<td style="text-align: right;">58</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">cpu_interactive</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
</tbody>
</table>
<p>All Merlin users are part of the <code>merlin</code> account, which is used as the <em>default account</em> when submitting jobs.
Similarly, if no partition is specified, jobs are automatically submitted to the <code>general</code> partition by default.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>For jobs running less than one day, submit them to the <strong>daily</strong> partition.
For jobs running less than one hour, use the <strong>hourly</strong> partition. These
partitions provide higher priority and ensure quicker scheduling compared
to <strong>general</strong>, which has limited node availability.</p>
</div>
<p>The <strong><code>hourly</code></strong> partition may include private nodes as an additional buffer. However, the current Slurm partition configuration, governed
by <strong><code>PriorityTier</code></strong>, ensures that jobs submitted to private partitions are prioritized and processed first. As a result, access to the
<strong><code>hourly</code></strong> partition might experience delays in such scenarios.</p>
<p>The <strong><code>interactive</code></strong> partition is designed specifically for real-time, interactive work. Here are the key characteristics:</p>
<ul>
<li><strong>CPU Oversubscription:</strong> This partition allows CPU oversubscription (configured as <code>FORCE:4</code>), meaning that up to four interactive
jobs may share the same physical CPU core. This can impact performance, but enables fast access for short-term tasks.</li>
<li><strong>Highest Scheduling Priority:</strong> Jobs submitted to the interactive partition are always prioritized. They will be scheduled
before any jobs in other partitions.</li>
<li><strong>Intended Use:</strong> This partition is ideal for debugging, testing, compiling, short interactive runs, and other activities where
immediate access is important.</li>
</ul>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Because of CPU sharing, the performance on the <strong>interactive</strong> partition
may not be optimal for compute-intensive tasks. For long-running or
production workloads, use a dedicated batch partition instead.</p>
</div>
<h4 id="cpu-private-partitions">CPU private partitions<a class="headerlink" href="#cpu-private-partitions" title="Permanent link"></a></h4>
<h5 id="cas-asa">CAS / ASA<a class="headerlink" href="#cas-asa" title="Permanent link"></a></h5>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">TotalNodes</th>
<th style="text-align: right;">PriorityJobFactor</th>
<th style="text-align: right;">PriorityTier</th>
<th style="text-align: right;">QoS</th>
<th style="text-align: right;">AllowAccounts</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>asa</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">14-00:00:00</td>
<td style="text-align: right;">10</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">normal</td>
<td style="text-align: right;">asa</td>
</tr>
</tbody>
</table>
<h5 id="cnm-mu3e">CNM / Mu3e<a class="headerlink" href="#cnm-mu3e" title="Permanent link"></a></h5>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">TotalNodes</th>
<th style="text-align: right;">PriorityJobFactor</th>
<th style="text-align: right;">PriorityTier</th>
<th style="text-align: right;">QoS</th>
<th style="text-align: right;">AllowAccounts</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>mu3e</strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">7-00:00:00</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">normal</td>
<td style="text-align: right;">mu3e, meg</td>
</tr>
</tbody>
</table>
<h5 id="cnm-meg">CNM / MeG<a class="headerlink" href="#cnm-meg" title="Permanent link"></a></h5>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">TotalNodes</th>
<th style="text-align: right;">PriorityJobFactor</th>
<th style="text-align: right;">PriorityTier</th>
<th style="text-align: right;">QoS</th>
<th style="text-align: right;">AllowAccounts</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>meg-short</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">unlimited</td>
<td style="text-align: right;">1000</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">normal</td>
<td style="text-align: right;">meg</td>
</tr>
<tr>
<td style="text-align: right;"><strong>meg-long</strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">5-00:00:00</td>
<td style="text-align: right;">unlimited</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">normal</td>
<td style="text-align: right;">meg</td>
</tr>
<tr>
<td style="text-align: right;"><strong>meg-prod</strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">5-00:00:00</td>
<td style="text-align: right;">unlimited</td>
<td style="text-align: right;">1000</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">normal</td>
<td style="text-align: right;">meg</td>
</tr>
</tbody>
</table>
<h2 id="gpu-cluster-gmerlin7">GPU cluster: gmerlin7<a class="headerlink" href="#gpu-cluster-gmerlin7" title="Permanent link"></a></h2>
<p>As mentioned in previous sections, by default, jobs will be submitted to <code>merlin7</code>, as it is the primary cluster configured on the login nodes.
For submittng jobs to the GPU cluster, <strong>the cluster name <code>gmerlin7</code> must be specified</strong>, as follows:
</p><div class="language-bash highlight"><span class="filename">Bash</span><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="c1">#SBATCH --cluster=gmerlin7</span>
</span></code></pre></div><p></p>
<h3 id="gpu-general-configuration">GPU general configuration<a class="headerlink" href="#gpu-general-configuration" title="Permanent link"></a></h3>
<p>The <strong>Merlin7 GPU cluster</strong> is configured with the <strong><code>CR_CORE_MEMORY</code></strong>, <strong><code>CR_ONE_TASK_PER_CORE</code></strong>, and <strong><code>ENFORCE_BINDING_GRES</code></strong> options.</p>
<ul>
<li>This configuration treats both cores and memory as consumable resources.</li>
<li>Since the nodes are running with <strong>hyper-threading</strong> enabled, each core thread is counted as a CPU
to fulfill a job's resource requirements.</li>
<li>Slurm will allocate the CPUs to the selected GPU.</li>
</ul>
<p>By default, Slurm will allocate one task per core, which means:</p>
<ul>
<li>For hyper-threaded nodes (NVIDIA A100-based nodes), each task will consume 2 <strong>CPUs</strong>, regardless of whether both threads are actively used by the job.</li>
<li>For the NVIDIA GraceHopper-based nodes, each task will consume 1 <strong>CPU</strong>.</li>
</ul>
<p>This behavior ensures consistent resource allocation but may result in underutilization of hyper-threading in some cases.</p>
<h3 id="gpu-nodes-definition">GPU nodes definition<a class="headerlink" href="#gpu-nodes-definition" title="Permanent link"></a></h3>
<p>The table below provides an overview of the Slurm configuration for the different node types in the Merlin7 cluster.
This information is essential for understanding how resources are allocated, enabling users to tailor their submission
scripts accordingly.</p>
<table>
<thead>
<tr>
<th style="text-align: right;">Nodes</th>
<th style="text-align: right;">Sockets</th>
<th style="text-align: right;">CoresPerSocket</th>
<th style="text-align: right;">Cores</th>
<th style="text-align: right;">ThreadsPerCore</th>
<th style="text-align: right;">CPUs</th>
<th style="text-align: right;">MaxMemPerNode</th>
<th style="text-align: right;">DefMemPerCPU</th>
<th style="text-align: right;">Gres</th>
<th style="text-align: right;">Features</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;">gpu[001-007]</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">72</td>
<td style="text-align: right;">288</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">288</td>
<td style="text-align: right;">828G</td>
<td style="text-align: right;">2944M</td>
<td style="text-align: right;">gpu:gh200:4</td>
<td style="text-align: right;">AMD_EPYC_7713, NV_A100</td>
</tr>
<tr>
<td style="text-align: right;">gpu[101-105]</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">64</td>
<td style="text-align: right;">64</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">128</td>
<td style="text-align: right;">480G</td>
<td style="text-align: right;">3840M</td>
<td style="text-align: right;">gpu:nvidia_a100-sxm4-80gb:4</td>
<td style="text-align: right;">GH200, NV_H100</td>
</tr>
</tbody>
</table>
<p>Notes on memory configuration:
* <strong>Memory allocation options:</strong> To request additional memory, use the following options in your submission script:
* <strong><code>--mem=&lt;mem_in_MB&gt;</code></strong>: Allocates memory per node.
* <strong><code>--mem-per-cpu=&lt;mem_in_MB&gt;</code></strong>: Allocates memory per CPU (equivalent to a core thread).</p>
<p>The total memory requested cannot exceed the <strong><code>MaxMemPerNode</code></strong> value.</p>
<ul>
<li><strong>Impact of disabling Hyper-Threading:</strong> Using the <strong><code>--hint=nomultithread</code></strong> option disables one thread per core,
effectively halving the number of available CPUs. Consequently, memory allocation will also be halved unless explicitly
adjusted.</li>
</ul>
<p>For MPI-based jobs, where performance generally improves with single-threaded CPUs, this option is recommended.
In such cases, you should double the <strong><code>--mem-per-cpu</code></strong> value to account for the reduced number of threads.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>Always verify the Slurm <code>/var/spool/slurmd/conf-cache/slurm.conf</code> configuration file for potential changes.</p>
</div>
<h3 id="user-and-job-limits-with-qos_1">User and job limits with QoS<a class="headerlink" href="#user-and-job-limits-with-qos_1" title="Permanent link"></a></h3>
<p>In the <code>gmerlin7</code> CPU cluster, we enforce certain limits on jobs and users to ensure fair resource usage and prevent
overuse by a single user or job. These limits aim to balance resource availability while maintaining overall cluster
efficiency. However, applying limits can occasionally impact the clusters utilization. For example, user-specific
limits may result in pending jobs even when many nodes are idle due to low activity.</p>
<p>On the other hand, these limits also enhance cluster efficiency by preventing scenarios such as a single job monopolizing
all available resources, which could block other jobs from running. Without job size limits, for instance, a large job
might drain the entire cluster to satisfy its resource request, a situation that is generally undesirable.</p>
<p>Thus, setting appropriate limits is essential to maintain fair resource usage while optimizing cluster efficiency. These
limits should allow for a mix of jobs of varying sizes and types, including single-core and parallel jobs, to coexist
effectively.</p>
<p>To implement these limits, <strong>we utilize Quality of Service (QoS)</strong>. Different QoS policies are defined and applied
<strong>to specific partitions</strong> in line with the established resource allocation policies. The table below outlines the</p>
<p>various QoS definitions applicable to the merlin7 CPU-based cluster. Here:</p>
<ul>
<li><code>MaxTRES</code> specifies resource limits per job.</li>
<li><code>MaxTRESPU</code> specifies resource limits per user.</li>
</ul>
<table>
<thead>
<tr>
<th style="text-align: right;">Name</th>
<th style="text-align: right;">MaxTRES</th>
<th style="text-align: right;">MaxTRESPU</th>
<th style="text-align: right;">Scope</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>normal</strong></td>
<td style="text-align: right;"></td>
<td style="text-align: right;"></td>
<td style="text-align: right;">partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>gpu_general</strong></td>
<td style="text-align: right;">gres/gpu=4</td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;"><u>user</u>, partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>gpu_daily</strong></td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;">partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>gpu_hourly</strong></td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;">gres/gpu=8</td>
<td style="text-align: right;">partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>gpu_gh_interactive</strong></td>
<td style="text-align: right;">cpu=16,gres/gpu=1,mem=46G,node=1</td>
<td style="text-align: right;">cpu=16,gres/gpu=1,mem=46G,node=1</td>
<td style="text-align: right;">partition</td>
</tr>
<tr>
<td style="text-align: right;"><strong>gpu_a100_interactive</strong></td>
<td style="text-align: right;">cpu=16,gres/gpu=1,mem=60G,node=1</td>
<td style="text-align: right;">cpu=16,gres/gpu=1,mem=60G,node=1</td>
<td style="text-align: right;">partition</td>
</tr>
</tbody>
</table>
<p>Where:
* <strong><code>normal</code> QoS:</strong> This QoS has no limits and is typically applied to partitions that do not require user or job
restrictions.
* <strong><code>gpu_general</code> QoS:</strong> This is the <strong>default QoS</strong> for <code>gmerlin7</code> <em>users</em>. It limits the total resources available to each
user. Additionally, this QoS is applied to the <code>[a100|gh]-general</code> partitions, enforcing restrictions at the partition level and
overriding user-level QoS.
* <strong><code>gpu_daily</code> QoS:</strong> Guarantees increased resources for the <code>[a100|gh]-daily</code> partitions, accommodating shorter-duration jobs
with higher resource needs.
* <strong><code>gpu_hourly</code> QoS:</strong> Offers the least constraints, allowing more resources to be used for the <code>[a100|gh]-hourly</code> partitions,
which caters to very short-duration jobs.
* <strong><code>gpu_a100_interactive</code> &amp; <code>gpu_gh_interactive</code> QoS:</strong> Guarantee interactive access to GPU nodes for software compilation and
small testing.</p>
<p>For additional details, refer to the <a href="#gpu-partitions">GPU partitions</a> section.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>Always verify QoS definitions for potential changes using the <code>sacctmgr show qos format="Name%22,MaxTRESPU%35,MaxTRES%35"</code> command.</p>
</div>
<h3 id="gpu-partitions">GPU partitions<a class="headerlink" href="#gpu-partitions" title="Permanent link"></a></h3>
<p>This section provides a summary of the partitions available in the <code>gmerlin7</code> GPU cluster.</p>
<p>Key concepts:
* <strong><code>PriorityJobFactor</code></strong>: This value is added to a jobs priority (visible in the <code>PARTITION</code> column of the <code>sprio -l</code> command).
Jobs submitted to partitions with higher <code>PriorityJobFactor</code> values generally run sooner. However, other factors like <em>job age</em>
and especially <em>fair share</em> can also influence scheduling.
* <strong><code>PriorityTier</code></strong>: Jobs submitted to partitions with higher <code>PriorityTier</code> values take precedence over pending jobs in partitions
with lower <code>PriorityTier</code> values. Additionally, jobs from higher <code>PriorityTier</code> partitions can preempt running jobs in lower-tier
partitions, where applicable.
* <strong><code>QoS</code></strong>: Specifies the quality of service associated with a partition. It is used to control and restrict resource availability
for specific partitions, ensuring that resource allocation aligns with intended usage policies. Detailed explanations of the various
QoS settings can be found in the <a href="#user-and-job-limits-with-qos">User and job limits with QoS</a> section.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>Always verify partition configurations for potential changes using the <code>scontrol show partition</code> command.</p>
</div>
<h4 id="a100-based-partitions">A100-based partitions<a class="headerlink" href="#a100-based-partitions" title="Permanent link"></a></h4>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">TotalNodes</th>
<th style="text-align: right;">PriorityJobFactor</th>
<th style="text-align: right;">PriorityTier</th>
<th style="text-align: right;">QoS</th>
<th style="text-align: right;">AllowAccounts</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>a100-general</strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">7-00:00:00</td>
<td style="text-align: right;">3</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">gpu_general</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>a100-daily</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">4</td>
<td style="text-align: right;">500</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">gpu_daily</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>a100-hourly</strong></td>
<td style="text-align: right;">0-00:30:00</td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">5</td>
<td style="text-align: right;">1000</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">gpu_hourly</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>a100-interactive</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">0-12:00:00</td>
<td style="text-align: right;">5</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">gpu_a100_interactive</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
</tbody>
</table>
<p>All Merlin users are part of the <code>merlin</code> account, which is used as the <em>default account</em> when submitting jobs.
Similarly, if no partition is specified, jobs are automatically submitted to the <code>general</code> partition by default.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>For jobs running less than one day, submit them to the <strong>a100-daily</strong>
partition. For jobs running less than one hour, use the <strong>a100-hourly</strong>
partition. These partitions provide higher priority and ensure quicker
scheduling compared to <strong>a100-general</strong>, which has limited node
availability.</p>
</div>
<h4 id="gh-based-partitions">GH-based partitions<a class="headerlink" href="#gh-based-partitions" title="Permanent link"></a></h4>
<table>
<thead>
<tr>
<th style="text-align: right;">PartitionName</th>
<th style="text-align: right;">DefaultTime</th>
<th style="text-align: right;">MaxTime</th>
<th style="text-align: right;">TotalNodes</th>
<th style="text-align: right;">PriorityJobFactor</th>
<th style="text-align: right;">PriorityTier</th>
<th style="text-align: right;">QoS</th>
<th style="text-align: right;">AllowAccounts</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;"><strong>gh-general</strong></td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">7-00:00:00</td>
<td style="text-align: right;">5</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">gpu_general</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>gh-daily</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">1-00:00:00</td>
<td style="text-align: right;">6</td>
<td style="text-align: right;">500</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">gpu_daily</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>gh-hourly</strong></td>
<td style="text-align: right;">0-00:30:00</td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">7</td>
<td style="text-align: right;">1000</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">gpu_hourly</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
<tr>
<td style="text-align: right;"><strong>gh-interactive</strong></td>
<td style="text-align: right;">0-01:00:00</td>
<td style="text-align: right;">0-12:00:00</td>
<td style="text-align: right;">7</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">2</td>
<td style="text-align: right;">gpu_gh_interactive</td>
<td style="text-align: right;"><u>merlin</u></td>
</tr>
</tbody>
</table>
<p>All Merlin users are part of the <code>merlin</code> account, which is used as the <em>default account</em> when submitting jobs.
Similarly, if no partition is specified, jobs are automatically submitted to the <code>general</code> partition by default.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>For jobs running less than one day, submit them to the <strong>gh-daily</strong>
partition. For jobs running less than one hour, use the <strong>gh-hourly</strong>
partition. These partitions provide higher priority and ensure quicker
scheduling compared to <strong>gh-general</strong>, which has limited node availability.</p>
</div>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright © 2025 HPC and Emerging Technologies Group/CSD @ Paul Scherrer Institut
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"annotate": null, "base": "../../..", "features": ["navigation.instant", "navigation.tabs", "navigation.tabs.sticky", "navigation.sections", "navigation.indexes", "toc.follow", "content.action.edit"], "search": "../../../assets/javascripts/workers/search.7a47a382.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
<script src="../../../assets/javascripts/bundle.e71a0d61.min.js"></script>
<script id="init-glightbox">const lightbox = GLightbox({"touchNavigation": true, "loop": false, "zoomable": true, "draggable": true, "openEffect": "zoom", "closeEffect": "zoom", "slideEffect": "slide"});
document$.subscribe(()=>{ lightbox.reload(); });
</script></body></html>