Informace o architektuře pro optimalizace v překladači LLVM
but.committee | doc. Mgr. Adam Rogalewicz, Ph.D. (předseda) doc. Ing. Lukáš Burget, Ph.D. (místopředseda) doc. Ing. Michal Bidlo, Ph.D. (člen) Ing. Michal Hradiš, Ph.D. (člen) Ing. Martin Hrubý, Ph.D. (člen) Ing. Jaroslav Rozman, 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 A. Otázky u obhajoby: Je navrhované řešení použitelné i pro 64-bitové architektury? Kde je hlavní přínos vaši práce? Jaké parametry cílové architektury jsou nejvíc relevantní? Jde systém aplikovat i pro procesory, které nevyvinul CodaSip? Může mít váš systém dopad na existující rozšířené překladače? | cs |
but.jazyk | angličtina (English) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Hruška, Tomáš | en |
dc.contributor.author | Svoboda, Jan | en |
dc.contributor.referee | Dolíhal, Luděk | en |
dc.date.created | 2020 | cs |
dc.description.abstract | Tato práce se zabývá automatickou extrakcí informací o architektuře procesoru z jazyka CodAL. Získané informace jsou využity jako základ pro cenový model optimalizátoru překladače LLVM. V rámci práce vznikl nový systém, který vytváří cenový model, převádí jej do C++ kódu a sestavuje do dynamické knihovny. Tato knihovna je za běhu načtena překladačem a využita pro přesnější rozhodování o přínosech jednotlivých optimalizací. Výsledkem práce je průměrné 14% snížení velikosti strojového kódu programů a až 68% zlepšení výkonu generovaného kódu. | en |
dc.description.abstract | This thesis deals with the automatic extraction of processor architecture information from the CodAL language. Extracted information is used as the base for a cost model of the optimizer in the LLVM compiler. In this thesis, a new system was implemented, that creates the cost model, transforms it into a C++ code and compiles it into a dynamic library. This library is loaded at run-time by the compiler and used for better decision-making during the optimization process. The system achieves an average reduction in program code size of 14% and up to 68% improvement in the performance of the generated code. | cs |
dc.description.mark | A | cs |
dc.identifier.citation | SVOBODA, J. Informace o architektuře pro optimalizace v překladači LLVM [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020. | cs |
dc.identifier.other | 129281 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/192463 | |
dc.language.iso | en | 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 | překladač | en |
dc.subject | optimalizace | en |
dc.subject | cenový model | en |
dc.subject | procesor | en |
dc.subject | architektura | en |
dc.subject | Codasip | en |
dc.subject | CodAL | en |
dc.subject | LLVM | en |
dc.subject | compiler | cs |
dc.subject | optimization | cs |
dc.subject | cost model | cs |
dc.subject | processor | cs |
dc.subject | architecture | cs |
dc.subject | Codasip | cs |
dc.subject | CodAL | cs |
dc.subject | LLVM | cs |
dc.title | Informace o architektuře pro optimalizace v překladači LLVM | en |
dc.title.alternative | Architecture Information for LLVM Compiler Optimizations | cs |
dc.type | Text | cs |
dc.type.driver | masterThesis | en |
dc.type.evskp | diplomová práce | cs |
dcterms.dateAccepted | 2020-07-14 | cs |
dcterms.modified | 2020-07-17-14:40:14 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 129281 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.26 15:31:11 | en |
sync.item.modts | 2025.01.17 12:46:37 | en |
thesis.discipline | Inteligentní systémy | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémů | cs |
thesis.level | Inženýrský | cs |
thesis.name | Ing. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 1.03 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-22492_v.pdf
- Size:
- 85.78 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-22492_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-22492_o.pdf
- Size:
- 86.71 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-22492_o.pdf
Loading...
- Name:
- review_129281.html
- Size:
- 1.46 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_129281.html