Posso eseguire CUDA sul processore grafico integrato di Intel?


89

Ho un laptop Toshiba molto semplice con processore i3. Inoltre, non ho nessuna scheda grafica costosa. Nelle impostazioni dello schermo, vedo la grafica Intel (HD) come scheda video. Sto progettando di imparare un po 'di programmazione CUDA. Ma non sono sicuro, se posso farlo sul mio laptop in quanto non ha alcuna GPU abilitata per cuda di nvidia.

In effetti, dubito, se ho anche una GPU o_o

Quindi, apprezzerei se qualcuno potesse dirmi se posso fare la programmazione CUDA con la configurazione corrente e se possibile anche farmi sapere cosa significa Intel (HD) Graphics ?


11
AFAIK ... CUDA è specifico per NVIDIA
Ahmed Masud

Risposte:


56

Al momento, i chip grafici Intel non supportano CUDA. È possibile che, nel prossimo futuro, questi chip supporteranno OpenCL (che è uno standard molto simile a CUDA), ma ciò non è garantito e nemmeno i loro driver attuali supportano OpenCL. (È disponibile un Intel OpenCL SDK, ma, al momento, non ti dà accesso alla GPU.)

I processori Intel più recenti (Sandy Bridge) hanno una GPU integrata nel core della CPU. Il processore potrebbe essere una versione della generazione precedente, nel qual caso "Intel (HD) graphics" è un chip indipendente.


2
Intel ora sembra pubblicizzare i driver OpenCL per la grafica HD su alcune piattaforme (vedere le piattaforme supportate qui: software.intel.com/en-us/articles/… )
charo

3
"I più recenti processori Intel (Sandy Bridge) hanno una GPU integrata nel core della CPU" - significa che la GPU è coinvolta in tutti i calcoli (ad esempio le moltiplicazioni di matrici)?
QtRoS

È anche possibile convertire i programmi CUDA in OpenCL 1.2 utilizzando il compilatore Coriander .
Anderson Green

17

Il gruppo Portland ha un prodotto commerciale chiamato CUDA x86, è un compilatore ibrido che crea codice CUDA C / C ++ che può essere eseguito su GPU o utilizzare SIMD su CPU, questo viene fatto completamente automatizzato senza alcun intervento da parte dello sviluppatore. Spero che sia di aiuto.

Collegamento: http://www.pgroup.com/products/pgiworkstation.htm


Grazie. puoi anche aggiungere un link alla pagina dove posso dare un'occhiata.
Ankit

ecco il link, puoi scaricare una versione di prova di 30 giorni
user1401491

È possibile passare nvccal compilatore e aspettarsi che venga compilato per x86?
dashesy il

7

Se sei interessato a imparare un linguaggio che supporti il ​​parallelismo massiccio, meglio optare per OpenCL poiché non hai una GPU NVIDIA. Puoi eseguire OpenCL su CPU Intel, ma nella migliore delle ipotesi puoi imparare a programmare SIMD . L'ottimizzazione su CPU e GPU è diversa. Non penso davvero che tu possa usare la scheda Intel per GPGPU .


4

Intel HD Graphics è solitamente il chip grafico su CPU nei nuovi processori Core i3 / i5 / i7.

Per quanto ne so non supporta CUDA (che è una tecnologia proprietaria NVidia), ma OpenCL è supportato da NVidia, ATi e Intel.


2
Nessuna delle attuali GPU integrate Intel supporta openCL. Sandybridge e versioni successive lo supportano sulla CPU, ma in tal caso non è probabile che sia più veloce di SIMD
Martin Beckett

-1

Al momento, i chip grafici Intel non supportano CUDA. È possibile che, nel prossimo futuro, questi chip supporteranno OpenCL (che è uno standard molto simile a CUDA), ma ciò non è garantito e nemmeno i loro driver attuali supportano OpenCL. (È disponibile un Intel OpenCL SDK, ma, al momento, non ti dà accesso alla GPU.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.