<?xml version="1.0"?>
<metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title>Prevajanje modela OpenACC na nivoju izvorne kode</dc:title><dc:creator>Vitek,	Gregor	(Avtor)
	</dc:creator><dc:creator>Slivnik,	Boštjan	(Mentor)
	</dc:creator><dc:subject>Prevajalnik</dc:subject><dc:subject>GPE</dc:subject><dc:subject>OpenACC</dc:subject><dc:subject>OpenCL</dc:subject><dc:description>Razvili 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.</dc:description><dc:date>2018</dc:date><dc:date>2018-09-28 14:35:02</dc:date><dc:type>Magistrsko delo/naloga</dc:type><dc:identifier>103938</dc:identifier><dc:identifier>VisID: 21065</dc:identifier><dc:language>sl</dc:language></metadata>
