Prevajanje modela OpenACC na nivoju izvorne kodeVitek, Gregor (Avtor)
Slivnik, Boštjan (Mentor)
PrevajalnikGPEOpenACCOpenCLRazvili smo prevajalnik, ki omogoča dodajanje direktiv OpenACC v programski jezik Java. Implementirali smo ga s pomočjo prevajanja na nivoju izvorne kode. Prevajalnik deluje kot predprocesor, ki javansko kodo z oznakami OpenACC prevaja v javansko kodo, ki uporablja vmesnik OpenCL za računanje na grafičnih procesnih enotah. Izhodna koda prevajalnika je prevedljiva s katerimkoli javanskim prevajalnikom in lahko teče na vseh računalnikih z Javinim navideznim strojem in podporo za OpenCL. Zaradi obsega standarda OpenACC smo se pri implementaciji osredotočili le na osnovno paralelizacijo zank in prenos podatkov med napravami. S prevajalnikom smo dosegli pospešitve izvajanja kompleksnih problemov za okoli 50\% in dosegli enak čas izvajanja kot z jezikom C++, ki uporablja OpenCL.20182018-09-28 14:35:02Magistrsko delo/naloga103938VisID: 21065sl