Skip to content

Latest commit

 

History

History
55 lines (46 loc) · 3.93 KB

specifications.md

File metadata and controls

55 lines (46 loc) · 3.93 KB

#jinja2: trim_blocks:False

Technical specifications of the High Performance Computing (HPC) environment on {{ slurm_cluster_name | capitalize }}

Software

Key ingredients of the High Performance Computing (HPC) environment of the {{ slurm_cluster_name | capitalize }} cluster

  • Linux OS: [{{ hostvars[groups['user_interface'][0]]['ansible_distribution'] }}]({{ external_hrefs[hostvars[groups['user_interface'][0]]['ansible_distribution']] }}) version {{ hostvars[groups['user_interface'][0]]['ansible_distribution_version'] }} {% if repo_manager | default('none') != 'none' %}with [{{ repo_manager | capitalize }}]({{ external_hrefs[repo_manager] }}) for package distribution/management{% endif %}.
  • Job scheduling: Slurm Workload Manager {{ slurm_version.stdout }}
  • Module system: Lmod {{ lmod_version.stdout }}
  • Deployment of (Bioinformatics) software: EasyBuild

Virtual Servers

  • Jumphosts: {% for server in groups['jumphost'] %}{{ server}}{% if not loop.last %}, {% endif %}{% endfor %}
  • User Interfaces (UIs): {% for server in groups['user_interface'] %}{{ server }}{% if not loop.last %}, {% endif %}{% endfor %}
  • Deploy Admin Interfaces (DAIs): {% for server in groups['deploy_admin_interface'] %}{{ server }}{% if not loop.last %}, {% endif %}{% endfor %}
  • Sys Admin Interfaces (SAIs): {% for server in groups['sys_admin_interface'] %}{{ server }}{% if not loop.last %}, {% endif %}{% endfor %}
  • Compute Nodes: {% for server in groups['compute_node'] %}{{ server }}{% if not loop.last %}, {% endif %}{% endfor %} {% if groups['chaperone'] is defined %}
  • Chaperones: {% for server in groups['chaperone'] %}{% if hostvars[server]['ansible_host'] is defined %}{{ hostvars[server]['ansible_host'] }}{% else %}{{ server }}{% endif %}{% if not loop.last %}, {% endif %}{% endfor %} {% endif %}

Shared Storage

A Logical File System (LFS) is usually a piece of a larger Physical File System (PFS) that serves a specific need for a specific user group. In case it as a network file system you could call it a share. In addition to LFS-ses for home dirs and the centrally deployed software and reference data the {{ slurm_cluster_name | capitalize }} HPC cluster has access to the following LFS-ses:

{% if lfs_mounts | selectattr('lfs', 'search', 'arc[0-9]+$') | list | length -%}

  • Available arc LFS-ses: {% for mount in lfs_mounts | selectattr('lfs', 'search', 'arc[0-9]+$') | list %}{{ mount.lfs }}{% if not loop.last %}, {% endif %}{% endfor %} {% endif -%} {% if lfs_mounts | selectattr('lfs', 'search', 'prm[0-9]+$') | list | length -%}
  • Available prm LFS-ses: {% for mount in lfs_mounts | selectattr('lfs', 'search', 'prm[0-9]+$') | list %}{{ mount.lfs }}{% if not loop.last %}, {% endif %}{% endfor %} {% endif-%} {% if lfs_mounts | selectattr('lfs', 'search', 'rsc[0-9]+$') | list | length -%}
  • Available rsc LFS-ses: {% for mount in lfs_mounts | selectattr('lfs', 'search', 'rsc[0-9]+$') | list %}{{ mount.lfs }}{% if not loop.last %}, {% endif %}{% endfor %} {% endif -%} {% if lfs_mounts | selectattr('lfs', 'search', 'tmp[0-9]+$') | list | length -%}
  • Available tmp LFS-ses: {% for mount in lfs_mounts | selectattr('lfs', 'search', 'tmp[0-9]+$') | list %}{{ mount.lfs }}{% if not loop.last %}, {% endif %}{% endfor %} {% endif -%}

Resources available to Slurm jobs

{% for partition in slurm_partitions %}

{{ partition.name }} partition

Resource Amount/value
Number of nodes {{ groups[partition.name]
Cores/node {{ partition.max_cores_per_node }}
RAM/node (MB) {{ partition.max_mem_per_node }}
Storage/node (MB) {{ partition.local_disk }}
Node features {{ partition.features }}
{% endfor %}