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
fonte
2012-10-08 13:32:20
"ma mi piacerebbe vedere un po 'più amore OpenCL." Quindi omologare AMD/Intel/Altera/etc. –