Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 3.38 KB

specifications.md

File metadata and controls

40 lines (29 loc) · 3.38 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: CentOS {{ hostvars[groups['user_interface'][0]]['ansible_distribution_version'] }} with Spacewalk for package distribution/management.
  • 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 | regex_replace('^' + ai_jumphost + '\+','')}}{% if not loop.last %}, {% endif %}{% endfor %}
  • User Interfaces (UIs): {% for server in groups['user_interface'] %}{{ server | regex_replace('^' + ai_jumphost + '\+','')}}{% if not loop.last %}, {% endif %}{% endfor %}
  • Deploy Admin Interfaces (DAIs): {% for server in groups['deploy_admin_interface'] %}{{ server | regex_replace('^' + ai_jumphost + '\+','')}}{% if not loop.last %}, {% endif %}{% endfor %}
  • Sys Admin Interfaces (SAIs): {% for server in groups['sys_admin_interface'] %}{{ server | regex_replace('^' + ai_jumphost + '\+','')}}{% if not loop.last %}, {% endif %}{% endfor %}
  • Compute Nodes: {% for server in groups['compute_vm'] %}{{ server | regex_replace('^' + ai_jumphost + '\+','')}}{% if not loop.last %}, {% endif %}{% endfor %}

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:

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

Resources available to Slurm jobs

Resource Amount/value/name
Compute nodes {{ vcompute_hostnames }}
Cores/node {{ vcompute_max_cpus_per_node }}
RAM/node (MB) {{ vcompute_max_mem_per_node }}
Storage/node (MB) {{ vcompute_local_disk
Node features {{ vcompute_features }}