2012-09-26 15 views
15

Avrei fatto questa domanda sul forum degli sviluppatori NVIDIA ma visto che è ancora giù forse qualcuno qui può dirmi qualcosa.Quando sarà disponibile OpenCL 1.2 per l'hardware NVIDIA?

Qualcuno sa se esiste già il supporto per OpenCL 1.2 nel driver NVIDIA? Se no, arriverà presto?

Non ho una scheda GeForce serie 600 da controllare. Secondo lo Wikipedia ci sono già alcune carte che potrebbero supportarlo.

Sembra quasi che NVIDIA non parli più di OpenCL e si concentri solo su CUDA C/C++ (vedere StreamComputing.eu). Credo che abbia senso per loro, ma mi piacerebbe vedere un po 'più di amore OpenCL.

Grazie

+1

"ma mi piacerebbe vedere un po 'più amore OpenCL." Quindi omologare AMD/Intel/Altera/etc. –

risposta

8

ultimo SDK (v4.2.9) di Nvidia non supporta OpenCL 1.2 per quanto riguarda i file di intestazione o biblioteca che fornisce. Ho considerato che potrebbe essere solo l'SDK stesso: come si fa notare, la serie GeForce 600 sembra supportarla nell'hardware. Sfortunatamente non possiedo alcuna scheda della serie 600, ma OpenCL64.dll fornito con i driver più recenti (v306.23) non esporta i simboli OpenCL 1.2. Inoltre, non trovo traccia dei nuovi simboli (come "clLinkProgram") come stringhe nel pacchetto driver. Sebbene ciò non escluda la possibilità di eseguire il bootstrap della funzionalità 1.2 nel driver tramite un ICD Loader, non vi è alcuna prova che ci sia un'implementazione 1.2 lì, e questo sarebbe non documentato e non supportato.

Per quanto riguarda quando OpenCL 1.2 sarà ufficialmente supportato da NVidia, sfortunatamente non conosco la risposta a questo, e sarei ugualmente curioso di scoprirlo.

Nel frattempo si potrebbe considerare un'implementazione alternativa OpenCL 1.2 per lo sviluppo; ad esempio la Intel SDK 2013 Beta (CPU Intel) o AMD APP SDK v2.7 (CPU AMD o AMD/ATI GPU).

Una parentesi, ma personalmente sto considerando di passare dalla GPU NVIDIA per ATI a fini di produzione, in parte sulla base di investimenti di AMD in OpenCL e anche argomenti a confronto "bang per buck" tra Nvidia e le più recenti schede AMD: NVIDIA vs AMD: GPGPU performance

+1

E adesso? Non riesco a trovare alcuna informazione sul supporto di Nvidia OpenCL 1.2 ... – Tara

+0

Ho appena controllato il driver NVIDIA 310.14 per la mia GeForce 560 GTX (Linux amd64), e ancora 'clReleaseDevice' (che è una funzione di OpenCL 1.2) non è definito. Quindi suppongo/spero che libOpenCL.so di NVidia sia almeno compatibile con OpenCL 1.1. – math

+1

Non posso commentare da dove - ma ho sentito che nvidia NON intende supportare OpenCL 1.2. Vogliono spingere le persone ad adottare CUDA e quindi creare il lock-in del fornitore. – Ani

0

Sembra che i supporti della serie 700 OpenCL 1.2

Sto ancora cercando quale driver avrò bisogno per farlo funzionare.

+0

Hai scoperto se qualcuno dei loro driver supporta OpenCL 1.2? – Ani

+0

Non ancora. Non ho molte speranze per questo. –

+0

Aggiornamento di alcuni anni dopo: Ancora nessun OpenCL 1.2 (o 2.0 o 2.1) ma c'è un po 'di speranza all'orizzonte per il supporto Vulcan. Controllerò di nuovo una volta che è stato rilasciato il modo per farlo. –

5

Il driver di aggiornamento rapido NVIDIA version 350.05 (aprile 2015) aggiunge il supporto per OpenCL 1.2.

Con il rilascio 350.12 (anche aprile 2015), Nvidia ha clarified the situation:

Con questa release dei driver NVIDIA ha anche inviato un po 'più di informazioni sul loro autista OpenCL 1.2. Il driver non ha ancora superato i test di conformità OpenCL su Khronos, ma è previsto che lo faccia. La funzionalità di OpenCL 1.2 sarà disponibile solo sulle GPU di Kepler e Maxwell, con Fermi rimasto indietro.

+0

Sembra supportare OpenCL 1.2 ora http://www.phoronix.com/scan.php?page=news_item&px=MTY2OTg e http://www.phoronix.com/scan.php?page=article&item=amdnv-phoronix-11&num=5 "Recentemente, NVIDIA ha finalmente aggiunto il supporto di OpenCL 1.2 al proprio driver Linux proprietario." e anche su Windows https://devtalk.nvidia.com/default/topic/540773/opencl-1-2-support-in-nvidia-drivers/ "Sì, gli ultimi driver Win10 di NVIDIA 352.84 e 352.63 includono OpenCL 1.2 supporto. " –

+0

My NVS 5400M (Fermi) sembra eseguire CL 1.2, forse è stato aggiunto nei driver successivi? –