Compute Hardware Overview: Difference between revisions

From HPCwiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!-- TODO: the per-node specifications below (core counts, memory, CPU/GPU models, number of nodes) need to be confirmed against the current cluster and filled in. The structure is in place; the exact figures are placeholders marked TODO. -->
Anunna's compute nodes can be categorized into CPU compute nodes and GPU compute node, which are segregated into different [[Partitions / Queues | partitions]], according to the hardware they provide.


Anunna's compute nodes are grouped into [[Partitions / Queues | partitions]] by the kind of hardware they provide. This page summarises what each node type offers; for how to request a particular node or feature in a job, see [[Choosing a node (constraints)]].
This page summarises provides an overview of the hardware available at each node type and provides information on how to select the appropriate hardware for your job.  


== CPU nodes ==
== CPU Compute Nodes ==


Standard compute nodes for jobs that do not need a GPU. These make up the <code>main</code> partition and handle the bulk of the cluster's work.
Standard compute nodes for jobs that do not need a GPU. These make up the <code>main</code> partition and handle the bulk of the cluster's work.


<!-- TODO: confirm and fill in — number of CPU nodes, cores per node, memory per node, CPU model. The cluster is heterogeneous, so there may be more than one CPU node type (e.g. standard and high-memory "fat" nodes). -->
At the moment, there are three generations of nodes in the cluster. Each generation corresponds to a specific CPU architecture and it is recommended you do not mix them.  
We have 3 generations in use right now:


* gen2 : 29 nodes with Intel CPUs, 32 cores and 375G RAM. 2 nodes with Intel CPUs, 64 cores and 1.5T RAM
In order to select a specific CPU model, constrain a job to a specific model with, for example, <code>--constraint='gen3'</code>. (see [[Choosing a node (constraints)]]
* gen3:  73 nodes with AMD CPUs, 128 cores and 1T RAM. 2 nodes with AMD CPUs, 96 cores and 4T RAM
{| class="wikitable"
* gen4: 3 nodes with AMD CPUSs, 192 cores and 2.2T RAM
|+CPU Compute Nodes Overview
!Nodes
!Generation
!Number of Nodes
!CPU Maker
!CPU Architecture
!Sockets
!Cores per Socket
!Cores per Node
!RAM (GB)
!contraint
|-
|node1[00 - 28]
|2
|29
|Intel
|Skylake
|2
|16
|32
|375
|gen2
|-
|node2[00 - 72]
|3
|73
|AMD
|Zen3 Milan
|2
|64
|128
|1000
|gen3
|-
|node30[0, 2, 3]
|4
|3
|AMD
|Zen5 Turin
|2
|96
|192
|2250
|gen4
|}


== GPU nodes ==
== GPU Compute Nodes ==


Nodes equipped with GPUs, for accelerated workloads such as deep learning. Request a GPU with <code>--gres=gpu:<n></code> and the appropriate partition (see [[Choosing a node (constraints)]]).
Nodes equipped with GPUs, for accelerated for workloads such as rendering, AI and  deep learning.  


=== NVIDIA GPUs ===
The GPUs are distributed along two different partition, '''gpu''' and '''gpu_amd''' for Nvidia e AMD gpus respectively.


Available in the <code>gpu</code> partition. The cluster has several NVIDIA GPU models — A100, A6000, and V100. The scheduler hands out A100s first, then A6000s, then V100s; the price per GPU-hour is the same for all of them. As a rough guide, the A100 (80 GB) is about twice as fast as the A6000 (48 GB) or V100 (16 GB), depending on whether your workload can use the extra memory. Constrain a job to a specific model with, for example, <code>--constraint='nvidia&A100'</code>.
In order to allocate a GPU for a job, first  the appropriate partition needs to be selected. Afterwards, at least one gpu needs to be allocated by using the command <syntaxhighlight lang="bash">
--gres=gpu:<N>
</syntaxhighlight>Where '''<N>''' corresponds to the number of GPUs allocated for the job. If more than one GPU is desired, please make sure that the number of nodes in your SLURM script or <code>srun</code> command is set to 1. Otherwise SLURM may try to allocate GPUs in different nodes which will slow down you job considerably.


<!-- TODO: confirm number of NVIDIA GPU nodes, GPUs per node, and host CPU/memory per node. -->
=== NVIDIA GPU Nodes ===


=== AMD GPUs ===
Available in the <code>gpu</code> partition. The cluster has several NVIDIA GPU models e.g.  A100, L40s, A6000, and V100. The scheduler attempts to hand out the L40s first, then A100s, then A6000s, then V100s; the price per GPU-hour is the same for all of them.


Available in the <code>gpu_amd</code> partition. Requested the same way as NVIDIA GPUs, using the <code>gpu_amd</code> partition.
In order to select a specific GPU model, constrain a job to a specific model with, for example, <code>--constraint='A100'</code>. (see [[Choosing a node (constraints)]]


<!-- TODO: confirm number of AMD GPU nodes, GPU model, GPUs per node, and host CPU/memory per node. -->
=== AMD GPU Nodes ===
 
Available in the <code>gpu_amd</code> partition. Requested the same way as NVIDIA GPUs, using the <code>gpu_amd</code> partition. Since there is only one AMD GPU model, constraints are not necessary.
{| class="wikitable"
|+GPU Compute Nodes Overview
!node
!CPU Maker
!Partition
!CPU Architecture
!Sockets
!Cores per Socket
!Cores per Node
!RAM (GB)
!GPU Maker
!GPU Type
!GPUs per Node
!VRAM (GB)
!VRAM Type
!constraint
|-
|''gpu100''
|Intel
|gpu
|Skylake
|2
|16
|32
|375
|Nvidia
|V100
|4
|16
|HBM2
|V100
|-
|gpun20[0 - 3]
|Intel
|gpu
|Skylake
|2
|16
|32
|500
|Nvidia
|A100
|4
|80
|HBM2e
|A100
|-
|''gpuxn200''
|Intel
|gpu
|Sapphire Rapids
|2
|32
|64
|500
|Nvidia
|RTX A6000
|2
|48
|GDDR6
|A6000
|-
|''node301''
|AMD
|gpu
|Zen5 Turin
|2
|96
|192
|2250
|Nvidia
|L40s
|4
|48
|GDDR6
|L40S
|-
|''gpua201''
|Intel
|gpu_amd
|Skylake
|2
|16
|32
|375
|AMD
|MI210
|4
|64
|HBM2e
|MI210
|}
 
== Available GPU Models ==
Anunna has a variety of GPU models and depending on the type of workflow some  GPUs are going to be better suited then others. Here is a brief description of each GPU:
 
* '''NVIDIA V100 (16 GB HBM2)''' – Strong general-purpose training GPU for FP32/FP16 workloads, well-suited for classic deep learning training and HPC compute.
* '''NVIDIA A6000 (48 GB GDDR6)''' – High end workstation GPU optimized for for high-throughput inference and small- to mid-scale training, rendering and AI workloads.
* '''NVIDIA A100''' '''(80 GB HBM2e)''' – Top-tier large-scale AI GPU with excellent mixed-precision performance, ideal for massive model training and multi-GPU scaling.
* '''NVIDIA L40S (48 GB GDDR6)''' – Optimized for high-throughput inference and small- to mid-scale training, great performance-per-watt for production AI workloads.
 
* '''AMD MI210 (64 GB HBM2e)''' – Strong HPC-leaning training GPU with high FP64/FP32 and solid BF16/FP16 training performance, best when ROCm fits the software stack.


== See also ==
== See also ==

Latest revision as of 07:40, 21 July 2026

Anunna's compute nodes can be categorized into CPU compute nodes and GPU compute node, which are segregated into different partitions, according to the hardware they provide.

This page summarises provides an overview of the hardware available at each node type and provides information on how to select the appropriate hardware for your job.

CPU Compute Nodes

Standard compute nodes for jobs that do not need a GPU. These make up the main partition and handle the bulk of the cluster's work.

At the moment, there are three generations of nodes in the cluster. Each generation corresponds to a specific CPU architecture and it is recommended you do not mix them.

In order to select a specific CPU model, constrain a job to a specific model with, for example, --constraint='gen3'. (see Choosing a node (constraints)

CPU Compute Nodes Overview
Nodes Generation Number of Nodes CPU Maker CPU Architecture Sockets Cores per Socket Cores per Node RAM (GB) contraint
node1[00 - 28] 2 29 Intel Skylake 2 16 32 375 gen2
node2[00 - 72] 3 73 AMD Zen3 Milan 2 64 128 1000 gen3
node30[0, 2, 3] 4 3 AMD Zen5 Turin 2 96 192 2250 gen4

GPU Compute Nodes

Nodes equipped with GPUs, for accelerated for workloads such as rendering, AI and deep learning.

The GPUs are distributed along two different partition, gpu and gpu_amd for Nvidia e AMD gpus respectively.

In order to allocate a GPU for a job, first the appropriate partition needs to be selected. Afterwards, at least one gpu needs to be allocated by using the command

--gres=gpu:<N>

Where <N> corresponds to the number of GPUs allocated for the job. If more than one GPU is desired, please make sure that the number of nodes in your SLURM script or srun command is set to 1. Otherwise SLURM may try to allocate GPUs in different nodes which will slow down you job considerably.

NVIDIA GPU Nodes

Available in the gpu partition. The cluster has several NVIDIA GPU models e.g. A100, L40s, A6000, and V100. The scheduler attempts to hand out the L40s first, then A100s, then A6000s, then V100s; the price per GPU-hour is the same for all of them.

In order to select a specific GPU model, constrain a job to a specific model with, for example, --constraint='A100'. (see Choosing a node (constraints)

AMD GPU Nodes

Available in the gpu_amd partition. Requested the same way as NVIDIA GPUs, using the gpu_amd partition. Since there is only one AMD GPU model, constraints are not necessary.

GPU Compute Nodes Overview
node CPU Maker Partition CPU Architecture Sockets Cores per Socket Cores per Node RAM (GB) GPU Maker GPU Type GPUs per Node VRAM (GB) VRAM Type constraint
gpu100 Intel gpu Skylake 2 16 32 375 Nvidia V100 4 16 HBM2 V100
gpun20[0 - 3] Intel gpu Skylake 2 16 32 500 Nvidia A100 4 80 HBM2e A100
gpuxn200 Intel gpu Sapphire Rapids 2 32 64 500 Nvidia RTX A6000 2 48 GDDR6 A6000
node301 AMD gpu Zen5 Turin 2 96 192 2250 Nvidia L40s 4 48 GDDR6 L40S
gpua201 Intel gpu_amd Skylake 2 16 32 375 AMD MI210 4 64 HBM2e MI210

Available GPU Models

Anunna has a variety of GPU models and depending on the type of workflow some GPUs are going to be better suited then others. Here is a brief description of each GPU:

  • NVIDIA V100 (16 GB HBM2) – Strong general-purpose training GPU for FP32/FP16 workloads, well-suited for classic deep learning training and HPC compute.
  • NVIDIA A6000 (48 GB GDDR6) – High end workstation GPU optimized for for high-throughput inference and small- to mid-scale training, rendering and AI workloads.
  • NVIDIA A100 (80 GB HBM2e) – Top-tier large-scale AI GPU with excellent mixed-precision performance, ideal for massive model training and multi-GPU scaling.
  • NVIDIA L40S (48 GB GDDR6) – Optimized for high-throughput inference and small- to mid-scale training, great performance-per-watt for production AI workloads.
  • AMD MI210 (64 GB HBM2e) – Strong HPC-leaning training GPU with high FP64/FP32 and solid BF16/FP16 training performance, best when ROCm fits the software stack.

See also