HBv2 serisi sanal makinelere genel bakış
Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Windows VM'leri ✔️ Esnek ölçek kümeleri ✔️ Tekdüzen ölçek kümeleri.
AMD EPYC'de yüksek performanslı işlem (HPC) uygulama performansının en üst düzeye çıkarılması, bellek yerleşimi ve süreç yerleşimi için düşünceli bir yaklaşım gerektirir. Aşağıda AMD EPYC mimarisini ve BUNU HPC uygulamaları için Azure'da uygulamamızı özetleyeceğiz. Fiziksel bir NUMA etki alanına başvurmak için pNUMA terimini ve sanallaştırılmış NUMA etki alanına başvurmak için vNUMA terimini kullanırız.
Fiziksel olarak, HBv2 serisi sunucu toplam 128 fiziksel çekirdek için 2 * 64 çekirdekli EPYC 7V12 CPU'dur. HBv2'de Eşzamanlı Çoklu İş Parçacığı Kullanımı (SMT) devre dışı bırakıldı. Bu 128 çekirdek, her bölüm 8 işlemci çekirdeği içeren 16 bölüme (yuva başına 8) ayrılır. Azure HBv2 sunucuları aşağıdaki AMD BIOS ayarlarını da çalıştırır:
Nodes per Socket (NPS) = 2
L3 as NUMA = Disabled
NUMA domains within VM OS = 4
C-states = Enabled
Sonuç olarak, sunucu 4 NUMA etki alanı (yuva başına 2) ile önlüz. Her etki alanının boyutu 32 çekirdektir. Her NUMA, 3.200 MT/sn'de çalışan 4 fiziksel DRAM kanalına doğrudan erişime sahiptir.
Azure hiper yöneticisinin VM'ye müdahale etmeden çalışmasına yer açmak için sunucu başına 8 fiziksel çekirdek ayırıyoruz.
VM topolojisi
Bu 8 hiper yönetici konak çekirdeğini her iki CPU yuvasında simetrik olarak ayırarak her NUMA etki alanındaki belirli Çekirdek Karmaşık Kalıplar'dan (CCD) ilk 2 çekirdeği ve HBv2 serisi VM'nin kalan çekirdeklerini alıyoruz. CCD sınırı, NUMA sınırına eşdeğer değildir. HBv2'de, ardışık dört (4) CCD'lik bir grup, hem konak sunucu düzeyinde hem de konuk VM'de NUMA etki alanı olarak yapılandırılır. Bu nedenle, tüm HBv2 VM boyutları bir işletim sistemi ve uygulamada görünen 4 NUMA etki alanını kullanıma sunar. Her biri belirli HBv2 VM boyutuna bağlı olarak farklı sayıda çekirdeğe sahip 4 tekdüzen NUMA etki alanı.
Temel alınan silikonu konuk VM'de olduğu gibi kullanıma sunduğumuzdan işlem sabitleme HBv2 serisi VM'lerde çalışır. En iyi performans ve tutarlılık için işlem sabitlemeyi kesinlikle öneririz.
Donanım belirtimleri
Donanım Belirtimleri | HBv2 serisi VM |
---|---|
Çekirdekler | 120 (SMT devre dışı) |
CPU | AMD EPYC 7V12 |
CPU Sıklığı (AVX olmayan) | ~3,1 GHz (tek + tüm çekirdekler) |
Bellek | 4 GB/çekirdek (toplam 480 GB) |
Yerel Disk | 960 GiB NVMe (blok), 480 GB SSD (sayfa dosyası) |
Infiniband | 200 Gb/sn HDR Mellanox ConnectX-6 |
Ağ | 50 Gb/sn Ethernet (40 Gb/sn kullanılabilir) Azure ikinci Nesil SmartNIC |
Yazılım belirtimleri
Yazılım Belirtimleri | HBv2 serisi VM |
---|---|
En Fazla MPI İş Boyutu | 36000 çekirdek (singlePlacementGroup=true ile tek bir sanal makine ölçek kümesinde 300 VM) |
MPI Desteği | HPC-X, Intel MPI, OpenMPI, MVAPICH2, MPICH, Platform MPI |
Ek Çerçeveler | UCX, libfabric, PGAS |
Azure Depolama Desteği | Standart ve Premium Diskler (en fazla 8 disk) |
SRIOV RDMA için İşletim Sistemi Desteği | RHEL 7.9+, Ubuntu 18.04+, SLES 12 SP5+, WinServer 2016+ |
Orchestrator Desteği | CycleCloud, Batch, AKS; küme yapılandırma seçenekleri |
Not
Windows Server 2012 R2, HBv2 ve 64'ten fazla (sanal veya fiziksel) çekirdeği olan diğer VM'lerde desteklenmez. Daha fazla bilgi için bkz . Windows Server'da Hyper-V için desteklenen Windows konuk işletim sistemleri.
Sonraki adımlar
- AMD EPYC mimarisi ve çok yongalı mimariler hakkında daha fazla bilgi için bkz. AMD EPYC İşlemcileri için HPC Ayarlama Kılavuzu.
- HPC iş yükü örnekleriyle ilgili en son duyurular ve performans sonuçları için bkz . Azure compute Tech Community Blogları.
- Çalışan HPC iş yüklerinin daha yüksek düzeyde mimari görünümü için bkz . Azure'da Yüksek Performanslı Bilgi İşlem (HPC).