3.8 Proceedings Paper

Bridging Control-Centric and Data-Centric Optimization

出版社

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3579990.3580018

关键词

MLIR; DaCe; data-centric programming

向作者/读者索取更多资源

This paper explores how control- and data-centric approaches can work together using the Multi-Level Intermediate Representation (MLIR) framework. By combining control-driven optimization with data movement minimization, the proposed pipeline outperforms MLIR and uncovers new optimization opportunities automatically.
With 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.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

3.8
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据