Hbv2 sorozatú virtuális gépek áttekintése

Figyelemfelhívás

Ez a cikk a CentOS-ra, egy olyan Linux-disztribúcióra hivatkozik, amely közel áll az élettartam (EOL) állapotához. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információ: CentOS End Of Life útmutató.

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek ✔️ Windows rendszerű virtuális gépek Rugalmas méretezési ✔️ csoportok Egységes méretezési csoportok ✔️.

A nagy teljesítményű számítási (HPC) alkalmazások teljesítményének maximalizálása az AMD EPYC-n átgondolt megközelítést igényel a memória helyének és a folyamat elhelyezésének. Az alábbiakban bemutatjuk az AMD EPYC architektúráját és implementálását az Azure for HPC-alkalmazásokhoz. A pNUMA kifejezéssel egy fizikai NUMA-tartományra, a vNUMA pedig virtualizált NUMA-tartományra hivatkozunk.

Fizikailag egy HBv2-sorozatú kiszolgáló 2 * 64 magos EPYC 7V12 PROCESSZOR, összesen 128 fizikai maghoz. Az egyidejű többszálúság (SMT) le van tiltva a HBv2-n. Ez a 128 mag 16 szakaszra (szoftvercsatornánként 8) van osztva, mindegyik szakasz 8 processzormagot tartalmaz. Az Azure HBv2-kiszolgálók a következő AMD BIOS-beállításokat is futtatják:

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

Ennek eredményeképpen a kiszolgáló 32 magonként 4 NUMA-tartománnyal (szoftvercsatornánként 2) fut. Minden NUMA közvetlen hozzáféréssel rendelkezik a 3200 MT/s sebességgel működő fizikai DRAM 4 csatornájához.

Annak érdekében, hogy az Azure-hipervizor a virtuális gép zavarása nélkül működjön, kiszolgálónként 8 fizikai magot foglalunk le.

Virtuálisgép-topológia

Ezt a 8 hipervizor-gazdagépmagot szimmetrikusan tartjuk fenn mindkét CPU-foglalatban, és az első 2 magot az egyes NUMA-tartományok egyes Core Complex Dies -jeiből (CCD-kből) vesszük, a többi magot pedig a HBv2 sorozatú virtuális géphez. A CCD-határ nem egyenértékű egy NUMA-határéval. A HBv2-n négy egymást követő (4) CCD-ből álló csoport van konfigurálva NUMA-tartományként, mind a gazdakiszolgáló szintjén, mind a vendég virtuális gépen belül. Így minden HBv2 virtuálisgép-méret 4 NUMA-tartományt tesz elérhetővé, amelyek egy operációs rendszer és alkalmazás számára jelennek meg. 4 egységes NUMA-tartomány, amelyek mindegyike különböző számú maggal rendelkezik az adott HBv2 virtuális gép méretétől függően.

A folyamat rögzítése HBv2 sorozatú virtuális gépeken működik, mivel a mögöttes szilíciumot a vendég virtuális gép számára tesszük elérhetővé. Határozottan javasoljuk a folyamat rögzítését az optimális teljesítmény és konzisztencia érdekében.

Hardverspecifikációk

Hardverspecifikációk HBv2 sorozatú virtuális gép
Cores 120 (SMT letiltva)
CPU AMD EPYC 7V12
CPU-gyakoriság (nem AVX) ~3,1 GHz (egyetlen + minden mag)
Memory (Memória) 4 GB/mag (összesen 480 GB)
Helyi lemez 960 GiB NVMe (blokk), 480 GB SSD (oldalfájl)
Infiniband 200 Gb/s HDR Mellanox Csatlakozás X-6
Network (Hálózat) 50 Gb/s Ethernet (40 Gb/s használható) Azure második generációs SmartNIC

Szoftverspecifikációk

Szoftverspecifikációk HBv2 sorozatú virtuális gép
MPI-feladatok maximális mérete 36000 mag (300 virtuális gép egyetlen virtuálisgép-méretezési csoportban a singlePlacementGroup=true használatával)
MPI-támogatás HPC-X, Intel MPI, OpenMPI, MVAPICH2, MPICH, Platform MPI
További keretrendszerek UCX, libfabric, PGAS
Azure Storage-támogatás Standard és Prémium lemezek (legfeljebb 8 lemez)
SRIOV RDMA operációsrendszer-támogatás CentOS/RHEL 7.9+, Ubuntu 18.04+, SLES 12 SP5+, WinServer 2016+
Orchestrator-támogatás CycleCloud, Batch, AKS; fürtkonfigurációs beállítások

Feljegyzés

A Windows Server 2012 R2 nem támogatott a HBv2 és más, 64-nél (virtuális vagy fizikai) magot meghaladó virtuális gépeken. További információ: Windows Serveren futó Hyper-V támogatott Windows-vendég operációs rendszerek.

Következő lépések