<?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>Generiranje vektorske kode za arhitekturo RISC-V</dc:title><dc:creator>Zupančič Muc,	Marko	(Avtor)
	</dc:creator><dc:creator>Slivnik,	Boštjan	(Mentor)
	</dc:creator><dc:subject>prevajalnik</dc:subject><dc:subject>vektorski registri</dc:subject><dc:subject>vektorski ukazi</dc:subject><dc:subject>vektorska razširitev</dc:subject><dc:subject>paralelizem</dc:subject><dc:subject>SIMD</dc:subject><dc:subject>RISC-V</dc:subject><dc:subject>RVV</dc:subject><dc:description>V diplomski nalogi je predstavljena razširitev prevajalnika za programski
jezik Lang24, ki omogoča avtomatično pretvorbo zank v vektorsko obliko.
S tem izboljšamo izrabo vzporednega procesiranja, ki ga podpirajo sodobni
procesorji. Zanimajo nas predvsem vektorske razširitve, kot jo najdemo v od-
prti arhitekturi RISC-V, ki vpelje vektorske registre in ukaze. Ti omogočajo
čisto vzporedno izvajanje enega ukaza nad več podatki. Razširitev je tako
sposobna opravljati cevovodno izvajanje na ukazni in podatkovni ravni.
Razvili smo prevajalnik, ki omogoča programerjem, da s preprostim ozna-
čevanjem zank aktivirajo vektorsko optimizacijo, ne da bi se morali ukvarjati
z nizkonivojskim programiranjem ali z uporabo knjižnic, ki lahko otežijo
razvoj programske rešitve. Glavni problem je v podatkovnih odvisnostih
med operacijami znotraj zanke. Podatkovne odvisnosti pomenijo, da ena
iteracija zanke lahko zahteva rezultate prejšnje iteracije, kar preprečuje, da
bi bile iteracije izvedene vzporedno.
Analiza znak se opravi z uporabo odvisnostnih testov. Po analizi odvisno-
sti prevajalnik zgradi odvisnostni graf, ki ga uporabi za generiranje vektorske
kode, optimizirane za procesorje arhitekture RISC-V z vektorsko razširitvijo.
Končni rezultat je zbirna koda, ki maksimizira učinkovitost izvajanja in upo-
raba procesorskih virov.</dc:description><dc:date>2024</dc:date><dc:date>2024-10-14 12:07:55</dc:date><dc:type>Diplomsko delo/naloga</dc:type><dc:identifier>163934</dc:identifier><dc:identifier>VisID: 37674</dc:identifier><dc:identifier>COBISS_ID: 214844163</dc:identifier><dc:language>sl</dc:language></metadata>
