2015-07-25 13 views
5

Ho visto un video dove un ragazzo ha compilato uno dei suoi programmi cuda in una scatola virtuale. Qualcuno può dirmi come farlo?è possibile sviluppare un programma cuda in una macchina virtuale che ha installato una ubuntu

Si prega di andare a 01:09:00 in quel video per vedere che ha compilato il programma in virgualbox.

PS: Ho una scheda gtx 970 e l'altra scheda grafica installata sulla mia workstation, ma non voglio installarvi una vera Ubuntu, voglio solo usare una VM per testare il mondo cuda.

+0

ps: si prega di cercare a 01:09:00 per vedere come lo fa. – user5090433

+1

Sì, è possibile eseguire il compilatore CUDA ('nvcc') in una casella virtuale che ha installato cuda. Se stai cercando qualcuno che ti fornisca un tutorial passo-passo, penso che difficilmente riuscirai a farlo qui. Detto questo, probabilmente non sarà possibile ** eseguire ** alcun codice CUDA in una casella virtuale, poiché AFAIK non esiste un metodo definito per inserire un dispositivo GPU fisico in un'istanza di box virtuale. Potrei sbagliarmi, comunque. –

+0

grazie comunque, anch'io non lo crederò, ma ho visto che l'ha fatto nel film, quindi sono curioso. – user5090433

risposta

5

Sì, è possibile.

Il presentatore nel video utilizza un'istanza GPU cloud Amazon EC2.

In generale, molti tipi di offerte di macchine virtuali (macchine virtuali) possono ospitare un sistema operativo Linux, su cui è possibile caricare il toolkit CUDA ei codici compilati in questo modo.

C'è una differenza tra compilazione un codice e esecuzione un codice CUDA, però. L'esecuzione di un codice CUDA richiede solitamente che una GPU CUDA sia presente/disponibile. Questo può essere fatto usando alcuni tipi di VM/hypervisor, ma non tutti gli hypervisor VM supportano la possibilità di collocare un dispositivo fisico GPU in una VM (che è necessario, attualmente, per essere in grado di eseguire un codice CUDA in una VM) .

In generale, per fornire una GPU all'interno di una VM adatto per l'utilizzo CUDA (attualmente) è necessario che la VM/hypervisor per sostenere una sorta di PCI Passthrough capacità.

Fornire un tutorial passo-passo completo dipende dalla scelta dell'hypervisor specifico ed è oltre lo scopo di una risposta che posso fornire qui.

+1

Forse potresti scrivere un tutorial di genere, cioè Virtualbox + ubuntu + mid range nvidia gpu. – zindarod

Problemi correlati