Detail produktu

Expand OpenCL Includes

Vznik: 2016

Název česky
Expandér OpenCL inkluzí
Typ
software
Licence
K využití výsledku jiným subjektem je vždy nutné nabytí licence
Licenční poplatek
Poskytovatel licence na výsledek nepožaduje licenční poplatek
Autoři
Polok Lukáš, Ing., Ph.D.
Klíčová slova

OpenCL, GPGPU, kernel, preprocessor, compiler

Popis

Už od prvních verzí OpenCL je možné používat #include direktivu v zdrojových kódech kernelů. Byť je to dobrý způsob jak eliminovat opakování kódu, také je těžší distribuovat výslednou aplikaci. Tento nástroj vykoná částečný preprocessing daného kernelu a expanduje inkludované soubory. Také umožňuje (volitelně) přidat #line direktivy takže v případě chyb při překladu kternelu je řádka a název v původním zdrojovém souboru ve výpisu chyb hlášena správně. Dále je připojeno pravidlo pro překlad pro Visual Studio. Toto pravidlo spolupracuje s File-to-header a zabalí výsledný kernel do hlavičkového souboru který může být přeložen spolu s aplikací a zdrojový soubor kernelu tak není nutné distribuovat vůbec. Toto pravidlo se používá vytvořením dalšího Visual Studio projektu na kterém hlavní projekt závisí, aby bylo vynuceno správné pořadí překladu (jinak je možné že se sice hlavičkové soubory kernelů přegenerují, ale C++ zdrojové kódy které je inkludují by již nemusely být přeloženy).

Umístění
Projekty
Centrum kompetence ve zpracování vizuálních informací (V3C), TAČR, Centra kompetence, TE01020415, 2012-2019, ukončen
Výzkumné skupiny
Pracoviště
Nahoru