Delen via


Overzicht van virtuele machines uit de HBv2-serie

Van toepassing op: ✔️ Virtuele Linux-machines windows-VM's ✔️ ✔️ Flexibele schaalsets ✔️ Uniform schaalsets.

Voor het maximaliseren van de prestaties van HPC-toepassingen (High Performance Compute) op AMD EPYC is een doordachte benadering van geheugenlocatie en procesplaatsing vereist. Hieronder vindt u een overzicht van de AMD EPYC-architectuur en de implementatie ervan in Azure voor HPC-toepassingen. We gebruiken de term pNUMA om te verwijzen naar een fysiek NUMA-domein en vNUMA om te verwijzen naar een gevirtualiseerd NUMA-domein.

Fysiek is een HBv2-serie server 2 * 64-core EPYC 7V12 CPU's voor in totaal 128 fysieke kernen. Gelijktijdige Multithreading (SMT) is uitgeschakeld op HBv2. Deze 128 kernen zijn onderverdeeld in 16 secties (8 per socket), elke sectie met 8 processorkernen. Azure HBv2-servers voeren ook de volgende AMD BIOS-instellingen uit:

Nodes per Socket (NPS) = 2
L3 as NUMA = Disabled
NUMA domains within VM OS = 4
C-states = Enabled

Als gevolg hiervan wordt de server opgestart met 4 NUMA-domeinen (2 per socket). Elk domein heeft een grootte van 32 kernen. Elke NUMA heeft directe toegang tot 4 kanalen van fysieke DRAM op 3.200 MT/s.

Om de Azure-hypervisor ruimte te bieden om te werken zonder de VM te verstoren, reserveren we 8 fysieke kernen per server.

VM-topologie

We reserveren deze 8 hypervisorhostkernen symmetrisch op beide CPU-sockets, waarbij de eerste 2 kernen van specifieke Core Complex Dies (CCD's) op elk NUMA-domein worden gebruikt, met de resterende kernen voor de VM uit de HBv2-serie. De CCD-grens is niet gelijk aan een NUMA-grens. Op HBv2 wordt een groep van vier opeenvolgende (4) CCD's geconfigureerd als een NUMA-domein, zowel op hostserverniveau als binnen een gast-VM. Alle HBv2 VM-grootten maken dus 4 NUMA-domeinen beschikbaar die lijken op een besturingssysteem en toepassing. 4 uniforme NUMA-domeinen, elk met een verschillend aantal kernen, afhankelijk van de specifieke HBv2-VM-grootte.

Procespinning werkt op VM's uit de HBv2-serie, omdat we het onderliggende silicium als zodanig beschikbaar maken voor de gast-VM. We raden het vastmaken van processen ten zeerste aan voor optimale prestaties en consistentie.

Hardwarespecificaties

Hardwarespecificaties VM uit de HBv2-serie
Kernen 120 (SMT uitgeschakeld)
CPU AMD EPYC 7V12
CPU-frequentie (niet-AVX) ~3,1 GHz (enkel + alle kernen)
Geheugen 4 GB/kern (totaal 480 GB)
Lokale schijf 960 GiB NVMe (blok), 480 GB SSD (paginabestand)
Infiniband 200 Gb/s HDR Mellanox ConnectX-6
Netwerk 50 Gb/s Ethernet (40 Gb/s bruikbaar) Azure second Gen SmartNIC

Softwarespecificaties

Softwarespecificaties VM uit de HBv2-serie
Maximale MPI-taakgrootte 36000 kernen (300 VM's in één virtuele-machineschaalset met singlePlacementGroup=true)
MPI-ondersteuning HPC-X, Intel MPI, OpenMPI, MVAPICH2, MPICH, Platform MPI
Aanvullende frameworks UCX, libfabric, PGAS
Ondersteuning voor Azure Storage Standard- en Premium-schijven (maximaal 8 schijven)
Besturingssysteemondersteuning voor SRIOV RDMA RHEL 7.9+, Ubuntu 18.04+, SLES 12 SP5+, WinServer 2016+
Orchestrator-ondersteuning CycleCloud, Batch, AKS; opties voor clusterconfiguratie

Notitie

Windows Server 2012 R2 wordt niet ondersteund op HBv2 en andere VM's met meer dan 64 (virtuele of fysieke) kernen. Zie Ondersteunde Windows-gastbesturingssystemen voor Hyper-V op Windows Server voor meer informatie.

Volgende stappen