<div class="csl-bib-body">
<div class="csl-entry">Huber, B., & Krall, A. (2025). Pattern Matching, Transformation and Code Replacement on a Polyhedral Representation of Nested Loops. In <i>Proceedings of the 22nd ACM International Conference on Computing Frontiers</i> (pp. 176–184). https://doi.org/10.1145/3719276.3725197</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/226146
-
dc.description.abstract
We present Multidimensional Match, Transform and Replace (MMTR), an extension to LLVM's Polly library, capable of matching, transforming and replacing nested loops using the polyhedral model. According to a pattern, MMTR identifies nested loops that are semantically equivalent to an optimized target implementation. Then it transforms the nested loop in such a way that it can be replaced by a call to this optimized target implementation. MMTR works for targets with fixed dimension sizes, e.g. determined by the register size, or parametrizable dimension sizes, commonly found in library calls. In some benchmarks of the Polybench suite, a successful replacement by MMTR can lead to a reduction of the runtime by a factor of greater than 200 when targeting the optimized OpenBLAS library compared to code compiled and vectorized by Clang.In order to show MMTR's capabilities in real-world applications we evaluated it with the Visual Wake Words (VWW) benchmark found in the MLPerf Tiny suite. We used microTVM to generate C code from the VWW TensorFlow Lite model. MMTR was able to reduce the inference time on the VWW workload by 66 percent when targeting the OpenBLAS implementation.
en
dc.language.iso
en
-
dc.subject
nested loops
en
dc.subject
polyhedral model
en
dc.subject
pattern matching
en
dc.subject
transformation
en
dc.title
Pattern Matching, Transformation and Code Replacement on a Polyhedral Representation of Nested Loops
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.relation.isbn
9798400715280
-
dc.description.startpage
176
-
dc.description.endpage
184
-
dc.type.category
Full-Paper Contribution
-
tuw.booktitle
Proceedings of the 22nd ACM International Conference on Computing Frontiers
-
tuw.container.volume
1
-
tuw.peerreviewed
true
-
tuw.researchTopic.id
C4
-
tuw.researchTopic.id
C5
-
tuw.researchTopic.name
Mathematical and Algorithmic Foundations
-
tuw.researchTopic.name
Computer Science Foundations
-
tuw.researchTopic.value
30
-
tuw.researchTopic.value
70
-
tuw.publication.orgunit
E194-05 - Forschungsbereich Compilers and Languages
-
tuw.publisher.doi
10.1145/3719276.3725197
-
dc.description.numberOfPages
9
-
tuw.author.orcid
0009-0005-7059-3555
-
tuw.author.orcid
0009-0002-7668-6259
-
tuw.event.name
22nd ACM International Conference on Computing Frontiers
en
tuw.event.startdate
28-05-2025
-
tuw.event.enddate
30-05-2025
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Cagliari
-
tuw.event.country
IT
-
tuw.event.institution
ACM
-
tuw.event.presenter
Huber, Benedikt
-
tuw.event.track
Single Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.value
100
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.fulltext
no Fulltext
-
item.languageiso639-1
en
-
item.grantfulltext
none
-
item.openairetype
conference paper
-
item.cerifentitytype
Publications
-
crisitem.author.dept
E194-05 - Forschungsbereich Compilers and Languages
-
crisitem.author.orcid
0009-0005-7059-3555
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering