2015-12-28 11 views
6

Sto migrando il mio OpenCV 2.4.2 a OpenCV 3.0 per usare le prestazioni OpenCL attraverso l'API trasparente. Tuttavia, noto che alcuni algoritmi impiegano lo stesso tempo nell'implementazione della CPU o della GPU.
Ho cercato nella documentazione ufficiale, ma non ho trovato la risposta. Come sapere se un algoritmo ha una traduzione OpenCL automatica nell'API trasparente o no?Come sapere se un algoritmo OpenCV 3.0 ha un'implementazione OpenCL nell'API trasparente

+1

Non conosco un modo migliore di passare attraverso il codice sorgente. Aspettiamo una risposta: D – Miki

risposta

1

Se si dispone di amd gpu, utilizzare codexl e creare un nuovo progetto codexl, allegare il progetto e avviare la sessione da codexl oppure avviare il progetto dall'IDE e collegare codexl a runtime. Quindi, quando il programma termina, codexl genera automaticamente le informazioni necessarie sul profilo e sul profilo (se scegli le corrette modalità di profiling gpu) alla fine.

ho usato codexl una volta di sapere come compubench.com gestisce formati gruppi di lavoro. (Era 32 in un'occasione a causa dei requisiti delle risorse di memoria)

Se non usa OpenCL, codexl informa con una finestra di dialogo raccontando potenziali cause.

È persino possibile conoscere errori, avvisi in questo modo e osservare la stringa del kernel (ma probabilmente alterata).


Intel ha Codice-Builder

Nvidia ha alcuni profiler troppo.

Problemi correlati