I smer
Kurs Konstrukcija kompilatora je izborni kurs na četvrtoj godini I smera u okviru kojeg se proučavaju osnovni koncepti konstrukcije kompilatora (ili kompajlera, eng. compiler):
Spisak ispitnih pitanja možete pronaći ovde (moguće su izmene tokom semestra, proverite). U okviru ispita, izvlačite četiri pitanja sa spiska ispitnih pitanja. Svako pitanje se boduje sa 12.5 poena. Odgovarate pismeno. Teoriju možete polagati u istom roku sa praktičnim delom ispita (u istom terminu, odmah nakon završenog praktičnog dela) ili u nekom od narednih rokova, u terminima praktičnog dela ispita.
Teoriju možete da polažete i iz dva puta - prva dva ispitna pitanja u jednom roku i druga dva ispitna pitanja u drugom roku. Podela pitanja po ispitnim pitanjima će biti objavljena kasnije.
Teorijski deo ispita možete polagati i u toku godine, putem testova, u okviru regularnih termina predavanja. Prvi test će biti sredinom semestra, obuhvataće prva dva ispitna pitanja. Drugi test će biti krajem semestra, i obuhvataće drugi deo gradiva.
Snimci sa vežbi.
Kratko uputstvo za kreiranje novog pass-a u LLVM-u.
Skripta za skidanje verzije llvm projekta koja se koristi na vezbama.
Ukoliko planirate da polazete ispit u roku jun 1 (teorijski, praktični deo ili oba dela), molimo Vas da popunite sledeću anketu.
24.06.2026.
Termini odbrane projekata u junskom roku se mogu naći ovde. U slučaju da su svi ponuđeni termini popunjeni a želite da branite projekat u ovom roku, molimo Vas da se javite mejlom oko otvaranja novih termina.
22.06.2026.
Termini polaganja drugog teorijskog testa dostupni su u narednoj tabeli (druga kartica).
15.06.2026.
Prijava za drugi teorijski test moguća je preko naredne forme. Prijavite se ukoliko planirate da izađete na test i odjavite se ukoliko se kasnije predomislite. Rezultati prijave/odjave dostupni su u narednoj tabeli. Prijava i odjava su mogući do 15. juna u 13h.
Drugi test iz teorije biće održan u utorak 16. juna u terminu predavanja. Tačni termini polaganja biće objavljeni nakon završetka prijava za test.
Na testu će biti pitanja iz obrađenih oblasti. Konkretno, na testu će biti dva pitanja sa spiska ispitnih pitanja, od 28-52.
Test zamenjuje pola ispita. Ko ne izađe na test, polagaće taj deo gradiva na ispitu. Takođe, ko nije izašao na prvi test, može da izađe na drugi test. Položen test može da se iskoristi u bilo kojem ispitnom roku i važi čak i ako padnete praktični deo ispita.
11.06.2026.
27.05.2026.
22.05.2026.
06.05.2026.
Prijava za prvi teorijski test moguća je preko naredne forme. Prijavite se ukoliko planirate da izađete na test i odjavite se ukoliko se kasnije predomislite. Rezultati prijave/odjave dostupni su u narednoj tabeli. Prijava i odjava su mogući do 10. maja u 13h.
Prvi test iz teorije biće održan u utorak 12. maja u terminu predavanja. Tačni termini polaganja biće objavljeni nakon završetka prijava za test.
Na testu će biti pitanja iz obrađenih oblasti. Konkretno, na testu će biti dva pitanja sa spiska ispitnih pitanja, od 1-27.
Test zamenjuje pola ispita. Ko ne izađe na test, polagaće taj deo gradiva na ispitu. Takođe, ko ne izađe na test, može da izađe na drugi test koji će biti održan u poslednjoj nedelji nastave. Položen test može da se iskoristi u bilo kojem ispitnom roku i važi čak i ako padnete praktični deo ispita.
06.05.2026.
30.04.2026.
29.04.2026.
U utorak 28. aprila u 14h, Mirko Brkušanin će održati predavanje:
Na ovom predavanju upoznaćemo se sa načinom na koji se kod kompajlira za moderne AMD grafičke procesore. Biće predstavljen LLVM AMDGPU backend, kompajlerska infrastruktura otvorenog koda koja se koristi u igrama, filmskoj industriji, veštačkoj inteligenciji i naučnom računarstvu.
Sadržaj:
Primena: AMD grafički procesori se koriste u gaming konzolama (PlayStation 5, Xbox Series X), filmskoj industriji za renderovanje, veštačkoj inteligenciji za obuku modela, i superračunarima poput "Frontier"-a i "El Capitan"-a koji su trenutno najbrži na svetu.
Predznanje: Osnove kompajlera (frontend, IR, backend) i osnovna arhitektura računara.
Kome je namenjeno: Predavanje je namenjeno studentima koji žele da razumeju kako funkcionišu moderni grafički procesori i koji se interesuju za oblast kompajlera i optimizacije koda. Takođe je korisno za sve koji žele da vide kako izgleda rad na velikom open-source projektu poput LLVM-a.
Ukratko o kompaniji AMDAMD (Advanced Micro Devices) je globalna tehnološka kompanija koja dizajnira i proizvodi mikroprocesore (CPU), grafičke procesore (GPU) i ostale poluprovodničke komponente. AMD je lider u oblastima gaming hardvera, visoko-performansnog računarstva (HPC) i veštačke inteligencije. Kompanija aktivno doprinosi open-source zajednici kroz projekte poput LLVM AMDGPU backend-a i ROCm platforme za GPU računarstvo.
Mirko Brkušanin je Senior Member of Technical Staff u kompaniji AMD, gde radi na razvoju kompajlerske infrastrukture LLVM. Sa više od 7 godina iskustva u oblasti kompajlera, od kojih 6 godina u AMD-u, Mirko se specijalizovao za GPU kompilaciju i LLVM backend. Diplomirao je i završio master studije na Matematičkom fakultetu Univerziteta u Beogradu.
20.04.2026.
17.04.2026.
10.04.2026.
10.04.2026.
24.03.2026.