19 iunie 2011

Days 3, 4

In Day 3, s-a discutat structura generala a unui program openCL si s-au prezentat cateva exemple.
Pe scurt, o sursa se compune dintr-un program C/C++, un program de kernel plus alte surse auxiliare, biblioteci, etc.

Un program in OpenCL are 3 parti:
* initializari - aici se specifica platforma, device-ul, se creeaza contextul, queues (cozile), (+ se fac verificari)
* executia kernel-urilor
* finalizare

De initializari si finalizare se ocupa codul in C/C++, iar de treaba propriu-zisa se ocupa fisierele de kernel. Compilarea este doar a programelor C/C++, iar fisierul binar rezultat va fi cel care executa fisierul de kernel (daca doar acesta se modifica, nu trebuie recompilat totul).

/////////////////////////////////////////////////////

Un exemplu "simplu" cu filtre de imagini si unul "complex" cu histogram equalisation puteti gasi aici: http://dl.dropbox.com/u/24465060/image_processing_geo.zip

Niciun comentariu: