Indexed Streams: A Formal Intermediate Representation for Fused Contraction Programs
Indexed Streams: A Formal Intermediate Representation for Fused Contraction Programs
复制标题
DOI:
10.1145/3591268
复制
发表时间:
2023-06
影响因子:
--
通讯作者:
S. Kovach;Praneeth Kolichala;Tiancheng Gu;Fredrik Kjolstad
中科院分区:
文献类型:
--
作者:
S. Kovach;Praneeth Kolichala;Tiancheng Gu;Fredrik Kjolstad
We introduce indexed streams, a formal operational model and intermediate representation that describes the fused execution of a contraction language that encompasses both sparse tensor algebra and relational algebra. We prove that the indexed stream model is correct with respect to a functional semantics. We also develop a compiler for contraction expressions that uses indexed streams as an intermediate representation. The compiler is only 540 lines of code, but we show that its performance can match both the TACO compiler for sparse tensor algebra and the SQLite and DuckDB query processing libraries for relational algebra.