# slurm_parallelcluster.conf is managed by the pcluster processes. # Do not modify. # Please use CustomSlurmSettings in the ParallelCluster configuration file to add user-specific slurm configuration # options {% set ns = namespace(has_static=false) %} SlurmctldHost={{ head_node_config.head_node_hostname }}({{ head_node_config.head_node_ip }}) SuspendTime={{ scaling_config.ScaledownIdletime * 60 }} ResumeTimeout={{ compute_node_bootstrap_timeout }} {% if scaling_config.EnableMemoryBasedScheduling %} SelectTypeParameters=CR_CPU_Memory {% else %} SelectTypeParameters=CR_CPU {% endif %} {% if scaling_config.Database.Uri is defined %} AccountingStorageType=accounting_storage/slurmdbd AccountingStorageHost={{ head_node_config.head_node_hostname }} AccountingStoragePort=6819 AccountingStorageUser={{ slurmdbd_user }} JobAcctGatherType=jobacct_gather/cgroup {% endif %} {% for queue in queues %} include {{ output_dir }}/pcluster/slurm_parallelcluster_{{ queue.Name }}_partition.conf {% for compute_resource in queue.ComputeResources %} {% if compute_resource.MinCount > 0 %} {% set ns.has_static = true %} {% endif %} {% endfor %} {% endfor %} {% if ns.has_static %} SuspendExcNodes= {%- set ns.is_first = True %} {%- for queue in queues %} {% for compute_resource in queue.ComputeResources %} {% if compute_resource.MinCount > 0 %} {{- "," if not ns.is_first else "" -}} {{ queue.Name }}-st-{{ compute_resource.Name }}-[1-{{ compute_resource.MinCount }}] {%- set ns.is_first = False %} {%- endif %} {% endfor %} {% endfor %} {% endif %}