Wirtualizacji ciąg dalszy czyli po co karta v gpu w xenapp xendesktop
1. Wirtualizacji ciąg dalszy – czyli po co karta
graficzna vGPU w XenApp/XenDesktop?
Paweł Serwan
Polska Grupa Użytkowników
Citrix
Kraków, 05.03.2015
2. Agenda
• Po co karta graficzna w serwerze?
• Różnica pomiędzyCPU a GPU
• Jakie aplikacje wspierają GPU?
• GPU w XenApp 6.5
• Co to jest NVIDIA GRID™ vGPU™
?
• Modele NVIDIA GRID™ vGPU™
• NVIDIA GRID vGPU: K1 vs K2
• Platformy serwerowe
kompatybilne z NVIDIA GRID
vGPU
• NVIDIA vGPU na Citrix XenServer
• Konfiguracja vGPU na XenServer
• XenCenter – konfiguracja vGPU
• Maszyna wirtualna – konfiguracja
vGPU
• XenApp/XenDesktop –
konfiguracja vGPU
• Test Case: vGPU w
XenApp/XenDesktop
• Test Case:Wnioski
• Q&A
2015-03-05 Polska Grupa Użytkowników Citrix 2
3. Po co karta graficzna w serwerze?
• Obliczenia akcelerowane
• Przyspieszenie działania aplikacji
• Odciążenie procesora
• Obniżenie kosztów (licencjonowanie per CPU)
Polska Grupa Użytkowników Citrix 32015-03-05
4. Różnica pomiędzy CPU a GPU
• Jednostka CPU składa się z kilku rdzeni zoptymalizowanych pod
kątem sekwencyjnego przetwarzania szeregowego, natomiast
masowo równoległa architektura jednostki GPU składa się z tysięcy
mniejszych, bardziej efektywnych rdzeni zaprojektowanych z myślą
o przetwarzaniu wielu zadań jednocześnie.
Zobaczmy jak to wygląda
CPU vs. GPU
Polska Grupa Użytkowników Citrix 42015-03-05
5. Jakie aplikacje wspierają GPU?
• Lista aplikacji potwierdzonych przez
Nvidia:
Lista Aplikacji
• Microsoft Office
• Przeglądarki internetowe
• HTML 5
Polska Grupa Użytkowników Citrix 52015-03-05
6. GPU w XenApp 6.5
• Citrix XenApp 6.5 wspiera GPU pass-through
• Karta graficzna jest dostępna dla pojedyńczej maszyny wirtualnej
• Konieczna instalacja XenApp 6.5 OpenGL Sharing
Add-On na serwerze XenApp 6.5
• Możliwość użycia dowolnego hypervisora:
• Hyper-V
• ESXi
• XenServer
Polska Grupa Użytkowników Citrix 62015-03-05
7. Co to jest NVIDIA GRID™ vGPU™ ?
• Dedykowane współdzielenie sprzętowej
akceleracji przez układ GPU pomiędzy wieloma
wirtualnymi maszynami.
• Cechy i możliwości aplikacji oraz ich
kompatybilność są dokładnie takie same jak
byłyby w przypadku korzystania z komputera
przy biurku.
• Komendy graficzne każdej maszyny wirtualnej
są przekazywane bezpośrednio do układu
GPU, bez tłumaczenia ich przez hypervisor.
• Pozwala to układowi GPU na zachowanie
pełnej wielozadaniowości, zapewniając tym
samym najlepszą wydajność współdzielonej
wirtualizowanej grafiki.
Polska Grupa Użytkowników Citrix 72015-03-05
11. NVIDIA vGPU na Citrix XenServer
Rozwiązanie NVIDIA GRID vGPU na platformie Citrix XenServer.
Polska Grupa Użytkowników Citrix 112015-03-05
12. Konfiguracja vGPU na XenServer
1. Instalacja kart NVIDIA K1 lub K2 na serwerze fizycznym
wspierającym technologię NVIDIA GRID™ vGPU™ np. Cisco UCS
C240 M3.
2. Instalacja XenServer w wersji 6.2 lub wyższej. Zalecana wersja 6.5
ze względu na problemy z Dynamic Memory Control w 6.2.
3. [Opcjonalnie] W przypadku XenServer 6.2 konieczna instalacja
Service Pack 1 oraz uaktualnień:
• XS62ESP1009
http://support.citrix.com/article/CTX141191
• XS62ESP1011
http://support.citrix.com/article/CTX141472
Polska Grupa Użytkowników Citrix 122015-03-05
13. Konfiguracja vGPU na XenServer cd.
4. [Opcjonalnie] Instalacja XenCenter na maszynie zarządzającej np.
Windows 7.
5. Pobranie oprogramowania NVIDIA
(http://www.nvidia.com/download/driverResults.aspx/82250/en-us). Składa się ono z:
• GRID vGPU Manager
(for example: NVIDIA-vgx-xenserver-6.5-341.08.i386.rpm)
• Windows Display Driver
(for example: 341.08_grid_win7_64bit_english.exe)
6. Skopiowanie GRID vGPU Manager do XenServer Control Domain
(dom0).
Polska Grupa Użytkowników Citrix 132015-03-05
14. Konfiguracja vGPU na XenServer cd.
7. Instalacja GRID vGPU Manager.
8. Konieczny restart XenServer.
9. Po restartcie XenServera można sprawdzić poprawne
zainstalowanie sterowników
“rpm -q NVIDIA-vgx-xenserver” or “lsmod | grep nvidia”
Polska Grupa Użytkowników Citrix 142015-03-05
15. Konfiguracja vGPU na XenServer cd.
10. Weryfikacja komunikacji z kartą GPU: nvidia-smi
Polska Grupa Użytkowników Citrix 152015-03-05
16. Konfiguracja vGPU na XenServer cd.
11. Aby sprawdzić listę dostępnych fizycznych kart GPU:
xe pgpu-list
xe pgpu-param-list
12. Aby sprawdzić listę dostępnych
wirtualnych kart vGPU
vgpu-type-list
vgpu-type-param-list
Polska Grupa Użytkowników Citrix 162015-03-05
18. Maszyna wirtualna – konfiguracja vGPU
Polska Grupa Użytkowników Citrix 182015-03-05
19. Maszyna wirtualna – konfiguracja
vGPU cd.
1. Po uruchomieniuVM konieczna jest instalacja XenServerTools.
2. Następnie konieczna jest instalacja sterowników NVIDIA.
Polska Grupa Użytkowników Citrix 192015-03-05
20. XenApp/XenDesktop – konfiguracja
vGPU
1. Po zainstalowaniu XenApp/XenDestkop 7.x konieczna jest
instalacja:
• HDX 3D ProVirtual Desktop Agent
• Citrix Receiver
2. Kolejnym krokiem jest skonfigurowanie odpowiednich polityk grup
dla XenApp/XenDesktop.
Polska Grupa Użytkowników Citrix 202015-03-05
21. Test Case: vGPU w XenApp/XenDesktop
Środowisko testowe:
• Serwer Cisco UCS C240 M3
• Hypervisor: XenServer 6.2 SP1
• Maszyna wirtualna (4vCPU, 20 GB RAM): Windows Server 2008 R2 z XenApp
7.5 i vGPU NVIDIA K120Q
• Maszyna wirtualna (4vCPU, 20 GB RAM): Windows Server 2008 R2 z XenApp
7.5 (bez karty graficznej)
Scenariusz testu:
Porównanie obciążenia CPU dla przypadku serwera XenApp 7.5 z vGPU i bez.
Polska Grupa Użytkowników Citrix 212015-03-05
22. Test Case: vGPU w XenApp/XenDesktop
• Oprogramowanie typu LoadTest Management:
• Schemat środowiska testowego:
• Ilość użytkowników testowych:
Polska Grupa Użytkowników Citrix 222015-03-05
23. Login VSI – cykl testów
• Ze względu na
testową wersję Login
VSI wykorzystano cykl
testów typu Medium
Workload.
Polska Grupa Użytkowników Citrix 232015-03-05
24. Wyniki testów – VM z vGPU
• VSI Max = 26 sesji
• VSIBase = 1463
Polska Grupa Użytkowników Citrix 242015-03-05
25. Wyniki testów – VM bez vGPU
• VSI Max = 25 sesji
• VSIbase = 1254
Polska Grupa Użytkowników Citrix 252015-03-05
26. Test Case: Wnioski
• Wykorzystanie vGPU pozwoliło zwiększyć wydajność sesji dla
użytkowników końcowych o 17% (w oparciu o porównanie parametru
VSIbase)
• Wykorzystanie vGPU pozwoliło zwiększyć ilość równoczesnych sesji do
serwera Citrix XenApp 6.5 o 4% (parametrVSI Max) z zachowaniem
bardzo dobrego poziomu wydajności w pojedyńczej sesji użytkownika
(parametrVSIbase).
• Teoretycznie zastosowanie vGPU powinno pozwolić zwiększyć ilość
jednoczesnych połączeń do serwera XenApp z zachowaniem
zadowalającej wydajności w sesji użytkownika.Tym samym powinno być
możliwe zmniejszenie ilości serwerów fizycznych potrzebnych do
hostowania XenApp/XenDesktop.
Polska Grupa Użytkowników Citrix 262015-03-05
27. A co jeśli używam XenApp/XenDesktop
na VMware ESXi?
• Nie ma możliwości wykorzystania XenApp/XenDesktop z vGPU na
VMware ESXi.
• NVIDIA GRID nie wspiera środowisk heteregonicznych.
• Istnieje jedynie możliwość wykorzystaniaVMwareView na
hyperovisorze ESXi.
• Program NVIDIA Early Birds dlaVMware.
Polska Grupa Użytkowników Citrix 272015-03-05
Akcelerowane obliczenia na układach GPU to wykorzystanie procesora graficznego (układu GPU), wspólnie z jednostką CPU do akceleracji obliczeń w aplikacjach naukowych, analitycznych, inżynierskich, konsumenckich i biznesowych. Wprowadzone w 2007 roku przez firmę NVIDIA, akceleratory GPU wykorzystywane są obecnie w wydajnych energetycznie centrach danych w rządowych laboratoriach, na uczelniach, w przedsiębiorstwach oraz małych i średnich firmach na całym świecie. Układy GPU przyspieszają działanie aplikacji na wielu rozmaitych platformach, m.in. w samochodach, telefonach komórkowych, tabletach, dronach i robotach.