Software pipelining v překladači LLVM
but.committee | prof. RNDr. Alexandr Meduna, CSc. (předseda) doc. Ing. Zdeněk Kotásek, CSc. (místopředseda) Ing. František Grézl, Ph.D. (člen) Ing. Martin Hrubý, Ph.D. (člen) RNDr. Marek Rychlý, Ph.D. (člen) | cs |
but.defence | 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: Jaké jsou momentální hlavní problémy při začleňování imlementačního modulu pro Software pipelining do překladače LLVM používaného v Codasip Frameworku projektu Lissom? | cs |
but.jazyk | čeština (Czech) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Masařík, Karel | cs |
dc.contributor.author | Glasnák, Ondrej | cs |
dc.contributor.referee | Hynek, Jiří | cs |
dc.date.accessioned | 2020-05-13T22:56:21Z | |
dc.date.available | 2020-05-13T22:56:21Z | |
dc.date.created | 2014 | cs |
dc.description.abstract | Tahle práce pojednává o návrhu a implementaci techniky programového zřetězení aneb Software pipelining, optimalizaci cyklů v programu, která se snaží plně využít paralelismus na úrovni instrukcí. To dosahuje plánovaním instrukcí způsobem, aby se jednotlivé iterace cyklu překrývaly a bylo je možné vykonávat zřetězeně. Optimalizace takhle zvyšuje rychlost výsledného programu. Je tu popsaný návrh a implementace algoritmu Swing Modulo Scheduling, efektivní metody pro nacházení optimálního plánu pro zřetězení cyklů. Práce byla vytvořena jako součást většího projektu a to vývoje Codasip Framework. Jeho součástí je překladač jazyka C do jazyka symbolických instrukcí vytvořený nad překladačovou architekturou LLVM. V tomto překladači je implementován výsledek této práce. | cs |
dc.description.abstract | This thesis discusses a design and implementation of the Software Pipelining, a optimization technique of loops in a program, which tries to exploit instruction-level parallelism. It is achieved by scheduling instructions in a way to overlap iterations of the loop and therefore execute them in a pipeline. This way optimization speeds up the final program. There is a detailed description of design and implementation of Swing Modulo Scheduling algorithm, an effective and efficient method for finding near-optimal plans for software-pipelined loops. This work has been done as a part of a larger project, the development of Codasip Framework. Part of this framework is the retargetable C compiler based on compiler architecture LLVM, in which this work is implemented. | en |
dc.description.mark | B | cs |
dc.identifier.citation | GLASNÁK, O. Software pipelining v překladači LLVM [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2014. | cs |
dc.identifier.other | 79690 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/187490 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Modulo Scheduling | cs |
dc.subject | Softvérové zřetězení | cs |
dc.subject | Optimalizace cyklů | cs |
dc.subject | VLIW | cs |
dc.subject | Lissom | cs |
dc.subject | Codasip | cs |
dc.subject | LLVM | cs |
dc.subject | Plánování instrukcí | cs |
dc.subject | Modulo Scheduling | en |
dc.subject | Software Pipelining | en |
dc.subject | Loop optimization | en |
dc.subject | VLIW | en |
dc.subject | Lissom | en |
dc.subject | Codasip | en |
dc.subject | LLVM | en |
dc.subject | Instruction Scheduling | en |
dc.title | Software pipelining v překladači LLVM | cs |
dc.title.alternative | Software Pipelining in the LLVM Compiler | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2014-06-18 | cs |
dcterms.modified | 2020-05-10-16:11:29 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 79690 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2021.11.12 09:59:53 | en |
sync.item.modts | 2021.11.12 09:53:42 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |