Detail práce

Překladač jazyka P4.16 využívající vysokoúrovňovou syntézu

Diplomová práce Student: Neruda Jakub Akademický rok: 2019/2020 Vedoucí: Martínek Tomáš, doc. Ing., Ph.D.
Název anglicky
P4.16 Compiler Using High Level Synthesis
Jazyk práce
český
Abstrakt

Jazyk P4, určený pro programování funkcionality síťových prvků je v současnosti progresivním trendem na poli síťové administrace. Nicméně tento jazyk se stále vyvíjí a jeho poslední revize P416 výrazně změnila nejen možnosti jazyka a jeho syntax, ale i celý kompilátor. Sdružení CESNET podporuje vývoj P4, a proto i jeho se týká přechod na nový standard. Tato práce zkoumá možné problémy spojené s migrací, konkrétně překlad vysokoúrovňových uživatelských akcí do VHDL popisu s využitím vysokoúrovňové syntézy, zapojování speciálních extern objektů a podporu atomických sekcí. Text diskutuje možné způsoby zapojení HDL komponent, jakož i organizaci jejich paměťového prostoru pro runtime konfiguraci ze software. Taktéž je přiblížena architektura kompilátoru, s praktickými ukázkami realizace základních objektů pro překlad P4 do cílové architektury. Závěr práce demonstruje využití nástroje Vivado HLS pro optimalizaci C++ kódů za účelem co největšího výkonu výsledného obvodu.

Klíčová slova

P4, kompilátor, SDN, HLS, vysokoúrovňová syntéza, optimalizace, Vivado

Ústav
Studijní program
Informační technologie, obor Bezpečnost informačních technologií
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
16. července 2020
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Otázky u obhajoby
  1. V práci uvádíte využití HLS nástroje Vivado společnosti Xilinx. Jaké je Vaše očekávání rozsahu změn architektury a dosahovaných výsledků Vaší implementace při optimalizaci pro použití HLS nástroje Quartus firmy Intel? Jedná se o rozsáhlou koncepční změnu nebo spíše o implementační detaily?
  2. Jakým způsobem jste prováděl testovaní?
Komise
Drahanský Martin, prof. Ing., Dipl.-Ing., Ph.D. (UITS FIT VUT), předseda
Čadík Martin, doc. Ing., Ph.D. (UPGM FIT VUT), člen
Lengál Ondřej, Ing., Ph.D. (UITS FIT VUT), člen
Malinka Kamil, Mgr., Ph.D. (UITS FIT VUT), člen
Polčák Libor, Ing., Ph.D. (UIFS FIT VUT), člen
Citace
NERUDA, Jakub. Překladač jazyka P4.16 využívající vysokoúrovňovou syntézu. Brno, 2020. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2020-07-16. Vedoucí práce Martínek Tomáš. Dostupné z: https://www.fit.vut.cz/study/thesis/22941/
BibTeX
@mastersthesis{FITMT22941,
    author = "Jakub Neruda",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "P\v{r}eklada\v{c} jazyka P4.16 vyu\v{z}\'{i}vaj\'{i}c\'{i} vysoko\'{u}rov\v{n}ovou synt\'{e}zu",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2020,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/22941/"
}
Nahoru