Posso usare OpenCL in un'applicazione che distribuisco a macchina non sviluppatore?

StackOverflow https://stackoverflow.com/questions/2315803

  •  22-09-2019
  •  | 
  •  

Domanda

Recentemente ho iniziato a imparare a usare OpenCL per accelerare una parte del mio codice. Finora il guadagno di velocità è impressionante. In un caso il codice di corse fino a 50 volte più veloce rispetto alla CPU. Tuttavia mi chiedo se può iniziare a utilizzare questo codice in un environnement produzione. Il motivo è che la prima volta che ho provato a eseguire il codice di esempio, niente ha funzionato. Sono stato in grado di farlo funzionare scaricando il driver sulla pagina di download dell'SDK Nvidia OpenCL (ho una Geforce GTX260). Mi ha dato un blu durante l'installazione, ma dopo che mi è stato in grado di eseguire il programma di esempio e creare il mio codice.

Il fatto che non ha funzionato "out of the box" per me significa che i driver principali non supporta ancora, nonostante il fatto che è specificamente scritto che lo fa sulla pagina di download dei driver? Che cosa circa il supporto ATI? Saranno tutti hanno per scaricare il driver speciale che mi ha dato una schermata blu su installa?

In breve, è pronto per OpenCL codice di produzione?

Se qualcuno mi può dare alcuni dettagli, mi piacerebbe sapere. Qualcuno è stato in grado di eseguire un programma semplice su un certo numero di dispositivo diverso senza installare nulla SDK correlati?

È stato utile?

Soluzione

Si possono trovare una risposta precisa sul forum OpenCL sulle bacheche Khronos Group. Il gruppo di lavoro OpenCL bazzica lì regolarmente.

Altri suggerimenti

  

Qualcuno è stato in grado di eseguire un   semplice programma su una serie di   dispositivo diverso senza installare   tutto ciò SDK correlate?

Nop. Per esempio, su GPU ATI gli utenti finali hanno bisogno di installare ATI Stream SDK, al fine di eseguire codice OpenCL (solo per avere un driver up-to-date la grafica non è sufficiente).

Si può prendere in considerazione cercando DirectCompute (la versione Microsoft di programmazione GPU) o fare il vostro lavoro OpenCL su un Mac Snow Leopard. Questi sono i due modi (che io sappia) che è in grado di fornire una soluzione di programmazione GPU ad un altro utente senza alcun driver o altri problemi di installazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top