Kümelenmiş VM'lerle GPU'ları kullanma

Uygulama: Azure Stack HCI, sürüm 21H2

Bu konu, kümelenmiş VM'lerde iş yüklerine GPU hızlandırması sağlamak için grafik işleme birimlerini (GPU) Azure Stack HCI işletim sistemini çalıştıran kümelenmiş sanal makinelerle (VM) kullanma hakkında rehberlik sağlar.

Azure Stack HCI 21H2 sürümünden itibaren kümelenmiş sanal makinelerde çalışan iş yüklerine GPU hızlandırması sunma amacıyla Azure Stack HCI kümenize GPU ekleyebilirsiniz. Bu konu, bu özelliğin temel önkoşullarını ve nasıl dağıtılalarını kapsar.

GPU hızlandırma, GPU geçişi olarak da bilinen Ayrık Cihaz Ataması (DDA) aracılığıyla sağlanır ve bu sayede vm'ye bir veya daha fazla fiziksel GPU ayırmanızı sağlar. Kümelenmiş VM'ler, GPU hızlandırma ve yük devretme yoluyla yüksek kullanılabilirlik gibi kümeleme özelliklerine sahip olabilir. Şu anda vm'leri canlı olarak geri yükleme desteklenemele birlikte, VM'ler otomatik olarak yeniden başlatılab yeniden başlatıla ve hata durumunda GPU kaynaklarının kullanılabilir olduğu yere yerleştirilsin.

Önkoşullar

Başlamak için Azure Stack HCI 21H2 sürümünü çalıştıran en az iki sunucudan oluşan bir Azure Stack HCI kümeniz olması gerekir. Ayrıca kümedeki her bir sunucuya fiziksel olarak takılmış GPU'lara da ihtiyaç duyulur.

Not

Bu Azure Stack HCI Kataloğu GPU uyumluluğu veya sertifika bilgilerini henüz belirtmiş değildir. Üreticinizin GPU yükleme yönergelerini izleyin.

Kullanım yönergeleri

Bu bölümde, küme sunucularınızı GPU kullanımına hazırlamak Windows yönetim merkezi veya Windows PowerShell kullanmak için gereken adımlar açıkmektedir. Kümelenmiş GPU kaynak havuzuna bir veya daha fazla VM atayabilirsiniz ve bir VM'yi kümelenmiş GPU kaynak havuzundan kaldırabilirsiniz. Otomatik yeniden başlatmayı test etmek için PowerShell de kullanabilirsiniz.

Windows Yönetim Merkezi'ni kullanma

Kümeyi Windows, BIR VM'yi GPU kaynak havuzuna atamak ve bir VM'yi GPU kaynak havuzuna atamasını geri atamak için Yönetim Merkezi'ni kullanın.

Kümeyi hazırlamak ve GPU kaynak havuzuna bir VM atamak için:

  1. Araçlar menüsünde,Uzantılar'ın altındaGPU'lar'ı seçerek aracı açın.

    Windows Yönetim Merkezi'nde GPU aracının ekran görüntüsü

  2. Aracın ana sayfasında GPU havuzları sekmesini ve ardından GPU havuzu oluştur'a tıklayın.

    Windows Yönetim Merkezi'nde GPU havuzları oluşturma sayfasının ekran görüntüsü

  3. Yeni GPU havuzu sayfasında, şunları belirtin ve kaydet'i seçin:

    1. Sunucu adı
    2. GPU havuzu adı
    3. Havuza eklemek istediğiniz GPU'lar

    Sunucuları, havuz adını ve GPU'ları belirtmek Windows Yönetim Merkezi'nde Yeni GPU havuzu sayfasının ekran görüntüsü

    İşlem tamamlandıktan sonra, yeni GPU havuzunun ve ana bilgisayar sunucusunun adını gösteren bir başarı istemi alırsınız.

  4. VM'yi GPU havuzuna ata sayfasında, aşağıdakini belirtin ve ata'ya tıklayın:

    1. Sunucu adı
    2. GPU havuzu adı
    3. GPU havuzundan GPU'ya atamak istediğiniz sanal makine.

    Ayrıca, tek bir GPU için kaynak gereksinimlerini belirlemek üzere belleğe eşlenmiş IO (MMIO) alanları için gelişmiş ayar değerleri tanımlayabilirsiniz.

    GPU havuzundan BIR GPU'ya VM Windows Merkezi'nde GPU havuzuna VM atama sayfasının ekran görüntüsü

    İşlem tamamlandıktan sonra GPU kaynak havuzundan VM'ye GPU'ya başarıyla atadığı ve Atanan VM'ler altında görüntü gösteren bir onay istemi alırsınız.

    Bir VM'ye atanan GPU'nun ve Atanan VM'ler altında gösterilen VM'nin ekran görüntüsü

GPU kaynak havuzundan vm atamasını geri adanma:

  1. GPU havuzları sekmesinde, atamasını geri almak istediğiniz GPU'yı seçin ve ardından VM Atamasını Geri Ekle'yi seçin.

  2. GPU havuzundan VM atamasını kaldırın sayfasındaki Sanal makineler liste kutusunda, VM'nin adını belirtin ve ardından Atamayı Kaldırın'ı seçin.

    ATANACAK VM'yi gösteren GPU havuzundan VM Atamasını Geri Alma sayfasının ekran görüntüsü

    İşlem tamamlandıktan sonra, VM'nin GPU havuzundan atanmamış olduğunu ve Atama durumu altında GPU'nun Kullanılabilir (Atanmamış)olduğunu gösteren bir başarı istemi alırsınız.

PowerShell kullanma

Kümeyi hazırlamak, GPU kaynak havuzuna vm atamak ve otomatik yeniden başlatmayı test etmek için PowerShell kullanın.

Kümeyi hazırlama

Gpu'ları her sunucuya güvenlik azaltma sürücüleri yükleyerek, GPU'ları devre dışı bırakarak ve Ayrık Cihaz Ataması kullanarak grafik cihazları dağıtma yönergelerine göre konaktan çıkararak GPU'ları hazırlayın. Donanım satıcınıza bağlı olarak, GPU lisanslama gereksinimlerini de yapılandırmanız gerekir.

  1. Kümelenmiş GPU kaynaklarını içeren her sunucuda yeni bir boş kaynak havuzu oluşturun. Her sunucuda aynı havuz adını sağlamayı emin olun.

    PowerShell'de aşağıdaki cmdlet'i yönetici olarak çalıştırın:

     New-VMResourcePool -ResourcePoolType PciExpress -Name "GpuChildPool"
    
  2. Her sunucudan çıkarılan GPU'ları önceki adımda oluşturduğunuz kaynak havuzuna ekleyin.

    PowerShell'de aşağıdaki cmdlet'leri çalıştırın:

     $gpu = Get-VMHostAssignableDevice
    
     Add-VMHostAssignableDevice -HostAssignableDevice $gpu -ResourcePoolName "GpuChildPool"
    

Artık atanabilir GPU'larla doldurulmuş küme genelinde bir kaynak GpuChildPool havuzunuz (adlı) var. Küme, GPU kaynak havuzuna atanan tüm başlatan veya taşınan VM'ler için VM yerleştirmeyi belirlemek üzere bu havuzu kullanır.

GPU kaynak havuzuna VM atama

İlk olarak, kümenize yeni bir VM oluşturun veya var olan bir VM'yi bulun.

Ayrık Cihaz Ataması kullanarak grafik cihazları dağıtma yönergelerine göre önbellek davranışını, durdurma eylemini ve belleğe eşlenmiş I/O (MMIO) özelliklerini ayarerek VM'yi DDA için hazırlayın.

  1. Küme VM kaynağının varsayılan çevrimdışı eylemlerini yerine force-shutdown olarak save yapılandırma.

    PowerShell'de aşağıdaki cmdlet'i çalıştırın:

     Get-ClusterResource -name vmname | Set-ClusterParameter -Name "OfflineAction" -Value 3
    
  2. Daha önce oluşturduğunuz kaynak havuzunu VM'ye attayabilirsiniz. Bu, kümeye VM'nin başlatıldı veya taşındığında GpuChildPool havuzdan atanmış bir cihaz gerektirdiğini bildirer.

    PowerShell'de aşağıdaki cmdlet'i çalıştırın:

     $vm | Add-VMAssignableDevice -ResourcePoolName "GpuChildPool"
    

    Not

    VM'ye birden fazla GPU eklemek için önce kaynak havuzunda birden fazla atanabilir GPU olduğunu doğrulayın ve ardından önceki komutu yeniden çalıştırın.

VM'yi şimdi başlatıyorsanız küme, küme genelindeki bu havuzdan kullanılabilir GPU kaynaklarına sahip bir sunucuya yerleştirilmalarını sağlar. Küme ayrıca GPU'nun VM'ye DDA aracılığıyla atanarak SANAL makinenin içindeki iş yüklerinden GPU'ya erişim sağlar.

Not

Ayrıca VM'de uygulamaların atanmış GPU'dan faydalanmalarını sağlayacak ŞEKILDE GPU üreticinizin sürücülerini de yüklemeniz gerekir.

Atanan GPU'ları vm'den de kaldırabiliyoruz. Bunu yapmak için PowerShell'de aşağıdaki cmdlet'i çalıştırın:

 Get-VMAssignableDevice -VMName $vm | Where-Object { $_.ResourcePoolName -eq "GpuChildPool" } | Remove-VMAssignableDevice

Atanan GPU ile VM'ye yük devretme

Kümenin GPU iş yüklerinizi kullanılabilir tutma becerisini test etmek için, VM'nin atanmış bir GPU ile çalıştırdığı sunucuda bir boşaltma işlemi gerçekleştirin. Sunucuyu boşaltmak için Yük devretme kümesi bakım yordamları 'daki yönergeleri izleyin. Oluşturduğunuz havuzda başka bir sunucunun yeterli kullanılabilir GPU kaynağı olduğu sürece küme, vm'yi kümenin başka bir sunucusunda yeniden başlatacak.

Sonraki adımlar

Daha fazla bilgi için bkz.