Sono alla ricerca di opzioni che abilitino la virtualizzazione della GPU NVIDIA dinamica basata su cloud simile al modo in cui AWS assegna GPU per Cluster GPU Instances.Virtualizzazione della GPU cloud privato simile alle istanze della GPU di Amazon Web Services Cluster
Il mio progetto sta lavorando per alzare un cloud interno. Un requisito è la capacità di allocare GPU a macchine virtuali/istanze per l'elaborazione CUDA lato server.
USC sembra funzionare su OpenStack enhancements per supportare questo ma non è ancora pronto. Questo sarebbe esattamente quello che sto cercando se fosse completamente funzionante in OpenStack.
NVIDIA VGX sembra supportare solo l'allocazione di GPU a USMs, che è strettamente la virtualizzazione della GPU desktop remoto. Se ho torto, e VGX abilita l'elaborazione CUDA lato server da istanze/macchine virtuali, per favore fatemelo sapere.
È possibile assegnare GPU a macchine virtuali utilizzando l'[hypervisor Xen HVM] (http://wiki.xen.org/wiki/XenVGAPassthrough). È una configurazione non banale, tuttavia, e con ogni probabilità ci sono molti spigoli per il suo funzionamento. L'assegnazione deve essere eseguita prima dell'avvio della VM. Ed è in effetti una mappatura 1: 1 delle GPU alle VM, non è possibile condividere una singola GPU tra più VM contemporaneamente in questo modo (usando PCI Passthrough). –
@Robert Crovella - Grazie. Mi piacerebbe davvero trovare qualcosa che si integrasse più facilmente con uno strumento di gestione del cloud, ma avere un'opzione possibile è almeno un inizio. Dovrò indagare se l'intera API CUDA è disponibile. –
@Robert Crovella è azzeccato, ma se hai intenzione di provarlo con Xen ci sono alcuni prerequisiti: la CPU deve avere Intel VT/d o AMD IOMMU (probabilmente non è un problema al giorno d'oggi), una GPU "abilitata" per Supporto pass-through VT-d/IOMMU (NVIDIA sembra chiamare questo Multi-OS) - questo significa praticamente la serie M Tesla e Quadros, Xen 4.1 (e oltre, forse?) – Blairo