Cos'è una vGPU? Come funzionano le GPU virtuali

Una vGPU consente a più utenti o macchine virtuali di condividere una GPU fisica senza che ciascun utente abbia accesso a tutta la scheda. È utile quando più carichi di lavoro necessitano di accelerazione GPU, ma dedicare una GPU fisica a ogni utente risulterebbe inefficace.

Cos'è una vGPU?

Una GPU virtuale (vGPU) è una porzione di una GPU fisica assegnata a una macchina virtuale o a un utente. La GPU fisica viene suddivisa in segmenti dedicati, e ogni utente riceve la propria memoria VRAM e le proprie risorse GPU isolate.

Ad esempio, una singola GPU fisica può fornire diverse vGPU. Ogni macchina virtuale visualizza le risorse GPU ad essa assegnate, anziché l'intera scheda fisica. Ciò consente a più utenti di utilizzare la stessa GPU simultaneamente.

Il funzionamento di una vGPU è diverso dalla semplice condivisione di una GPU tra applicazioni. La GPU viene suddivisa in risorse separate che possono essere assegnate a singole macchine virtuali.

Come funziona la vGPU?

Una GPU fisica viene installata in un sistema host. Il software di virtualizzazione e la tecnologia GPU supportata suddividono le sue risorse in più GPU virtuali.

  • GPU fisica: L'host contiene l'hardware GPU reale.
  • Suddivisione della GPU: La GPU fisica viene divisa in più segmenti dedicati.
  • Macchine virtuali: Ogni VM riceve una vGPU assegnata.
  • VRAM dedicata: Ogni vGPU dispone della propria VRAM allocata.
  • Isolamento: Gli utenti operano all'interno delle risorse GPU ad essi assegnate, anziché accedere alla vGPU di un altro utente.

Il numero esatto e le dimensioni delle vGPU disponibili dipendono dalla GPU fisica e dalla tecnologia di virtualizzazione utilizzata.

vGPU rispetto a una GPU dedicata

Funzionalità GPU dedicata vGPU
Assegnazione GPU Un singolo utente o VM riceve la GPU fisica. Più utenti o VM condividono una GPU fisica tramite vGPU separate.
VRAM L'utente può accedere alla VRAM disponibile sulla GPU. Ogni vGPU riceve la propria VRAM allocata.
Utenti per GPU Tipicamente uno. Multipli, a seconda della GPU e della configurazione.
Idealmente per Carichi di lavoro che richiedono risorse GPU sostanziali. Multipli carichi di lavoro che necessitano di porzioni dedicate di una GPU.

Una GPU dedicata ha più senso quando un carico di lavoro necessita della maggior parte o di tutte le risorse della scheda. La vGPU è utile quando più utenti necessitano di accelerazione GPU ma non hanno ciascuno bisogno di un'intera GPU fisica.

A cosa puoi usare una vGPU?

Le vGPU possono supportare molti carichi di lavoro che traggono vantaggio dall'accelerazione GPU. La dimensione appropriata della vGPU dipende dal software e dal carico di lavoro.

  • Carichi di lavoro per l'intelligenza artificiale e il machine learning
  • Applicazioni 3D e software ingegneristico
  • Editing video
  • Sviluppo software che utilizza l'accelerazione GPU
  • Postazioni di lavoro remote
  • Cybersecurity e altri carichi di lavoro tecnici

Per modelli di AI di grandi dimensioni, progetti video o applicazioni 3D esigenti, la quantità di VRAM disponibile può essere un fattore importante nella scelta di una configurazione GPU o vGPU.

Perché usare le vGPU nei desktop cloud?

I desktop cloud possono utilizzare le vGPU per fornire macchine virtuali con accelerazione GPU a più utenti dallo stesso hardware fisico. Ciò consente una migliore utilizzazione della GPU quando gli utenti individuali non necessitano di un'intera scheda.

Ad esempio, un team potrebbe utilizzare desktop virtuali separati condividendo le risorse di una GPU fisica tramite allocazioni vGPU dedicate. Ogni utente ottiene la propria GPU virtuale e la propria VRAM isolata, anziché condividere un singolo ambiente desktop.

Provalo su DaDesktop

DaDesktop offre desktop cloud con GPU dedicate e opzioni vGPU per carichi di lavoro che richiedono accelerazione GPU. Scopri di più sui desktop cloud GPU di DaDesktop.