Home Publications edited volumes Awards Research Teaching Miscellaneous Full CV [pdf] BLOG
Events
Past Events
|
Publications of Torsten Hoefler
Tal Ben-Nun, Berke Ates, Alexandru Calotoiu, Torsten Hoefler:
| | Bridging Control-Centric and Data-Centric Optimization
(In 2023 IEEE/ACM International Symposium on Code Generation and Optimization (CGO), pages 173-185, Feb. 2023)
Publisher Reference
AbstractWith the rise of specialized hardware and new programming languages, code optimization has shifted its focus towards promoting data locality. Most production-grade compilers adopt a control-centric mindset - instruction-driven optimization augmented with scalar-based dataflow - whereas other approaches provide domain-specific and general purpose data movement minimization, which can miss important control-flow optimizations. As the two representations are not commutable, users must choose one over the other. In this paper, we explore how both control- and data-centric approaches can work in tandem via the Multi-Level Intermediate Representation (MLIR) framework. Through a combination of an MLIR dialect and specialized passes, we recover parametric, symbolic dataflow that can be optimized within the DaCe framework. We combine the two views into a single pipeline, called DCIR, showing that it is strictly more powerful than either view. On several benchmarks and a real-world application in C, we show that our proposed pipeline consistently outperforms MLIR and automatically uncovers new optimization opportunities with no additional effort.
DocumentsPublisher URL: https://doi.org/10.1145/3579990.3580018download article:
| | BibTeX | @inproceedings{, author={Tal Ben-Nun and Berke Ates and Alexandru Calotoiu and Torsten Hoefler}, title={{Bridging Control-Centric and Data-Centric Optimization}}, year={2023}, month={Feb.}, pages={173-185}, booktitle={2023 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)}, source={http://www.unixer.de/~htor/publications/}, } |
|
|