Constant propagation to OpenMP kernels

dc.contributor.advisor Hodač, Petr
dc.contributor.author Melcr, Josef
dc.contributor.referee Hubička, Jan
dc.date.accepted 2025-06-19
dc.date.accessioned 2025-06-14T22:58:01Z
dc.date.available 2025-06-14T22:58:01Z
dc.date.issued 2025-05-16
dc.description.abstract Propagace konstant je důležitou optimalizací v moderních překladačích. Tato práce se zabývá návrhem a implementací nového atributu funkcí a struktury rozšiřující graf volání pro umožnění propagace konstant do OpenMP jader. Na konkrétních příkladech demonstrujeme, že propagaci konstant a inter-procedurální optimalizace lze provádět při paralelizaci s OpenMP, ačkoliv výsledky našich měření na srovnávacích aplikacích z reálného světa jsou neprůkazné. Navazující práce bude nutná pro maximalizaci potenciálu naší struktury. cs
dc.description.abstract Constant propagation is a vital optimization in modern compilers. This thesis discusses the design and implementation of a new function attribute and a framework extending the call graph to make constant propagation to OpenMP kernels possible. We show that constant propagation and inter-procedural optimizations can be performed when parallelizing with OpenMP on concrete proof-of-concept examples, though our real-world benchmark results are inconclusive. Further work is required to maximize the framework's potential. en
dc.identifier KOS-1243583128905
dc.identifier.uri http://hdl.handle.net/10467/123565
dc.language.iso eng
dc.publisher České vysoké učení technické v Praze cs
dc.publisher Czech Technical University in Prague en
dc.rights Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem v platném znění. cs
dc.rights A university thesis is a work protected by the Copyright Act of the Czech Republic. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one`s own expense. The use of thesis should be in compliance with the Copyright Act. en
dc.subject gcc cs
dc.subject inter-procedurální analýza cs
dc.subject openmp cs
dc.subject propagace konstant cs
dc.subject callback cs
dc.subject offloading cs
dc.subject optimalizace kódu cs
dc.subject callback atribut cs
dc.subject gcc en
dc.subject inter-procedural analysis en
dc.subject openmp en
dc.subject constant propagation en
dc.subject callback en
dc.subject offloading en
dc.subject code optimization en
dc.subject callback attribute en
dc.title Propagace konstant do OpenMP jader cs
dc.title Constant propagation to OpenMP kernels en
dc.type bachelor thesis en
dspace.entity.type Publication
relation.isAdvisorOfPublication 1663716f-895e-401b-9bff-be48b7326647
relation.isAdvisorOfPublication.latestForDiscovery 1663716f-895e-401b-9bff-be48b7326647
relation.isAuthorOfPublication e9c9dd9d-6df4-474b-a3db-a8548b575c86
relation.isAuthorOfPublication.latestForDiscovery e9c9dd9d-6df4-474b-a3db-a8548b575c86
theses.degree.grantor katedra teoretické informatiky cs
theses.degree.programme Informatika cs

Files

Original bundle

Now showing 1 - 5 of 5
Name:
F8-BP-2025-Melcr-Josef-thesis.pdf
Size:
1.43 MB
Format:
Adobe Portable Document Format
Description:
THESIS
Access level:
OPEN
Access rights:
openly accessible
Name:
Melcrjos-reviewer-report.pdf
Size:
48.42 KB
Format:
Adobe Portable Document Format
Description:
REVIEW
Access level:
OPEN
Access rights:
openly accessible
Name:
Melcrjos-supervisor-report.pdf
Size:
44.74 KB
Format:
Adobe Portable Document Format
Description:
REVIEW
Access level:
OPEN
Access rights:
openly accessible
Name:
Prubeh-obhajoby.pdf
Size:
613.29 KB
Format:
Adobe Portable Document Format
Description:
DEFENSE_PROCEEDINGS
Access level:
OPEN
Access rights:
openly accessible
Name:
F8-BP-2025-Melcr-Josef-priloha-bp.zip
Size:
2.24 MB
Format:
Unknown data format
Description:
ATTACHMENT
Access level:
OPEN
Access rights:
openly accessible