Arjun Pitchanathan, Albert Cohen, Oleksandr Zinenko, Tobias Grosser
{"title":"跨距差分约束矩阵","authors":"Arjun Pitchanathan, Albert Cohen, Oleksandr Zinenko, Tobias Grosser","doi":"arxiv-2405.11244","DOIUrl":null,"url":null,"abstract":"A wide range of symbolic analysis and optimization problems can be formalized\nusing polyhedra. Sub-classes of polyhedra, also known as sub-polyhedral\ndomains, are sought for their lower space and time complexity. We introduce the\nStrided Difference Bound Matrix (SDBM) domain, which represents a sweet spot in\nthe context of optimizing compilers. Its expressiveness and efficient\nalgorithms are particularly well suited to the construction of machine learning\ncompilers. We present decision algorithms, abstract domain operators and\ncomputational complexity proofs for SDBM. We also conduct an empirical study\nwith the MLIR compiler framework to validate the domain's practical\napplicability. We characterize a sub-class of SDBMs that frequently occurs in\npractice, and demonstrate even faster algorithms on this sub-class.","PeriodicalId":501033,"journal":{"name":"arXiv - CS - Symbolic Computation","volume":"67 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Strided Difference Bound Matrices\",\"authors\":\"Arjun Pitchanathan, Albert Cohen, Oleksandr Zinenko, Tobias Grosser\",\"doi\":\"arxiv-2405.11244\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A wide range of symbolic analysis and optimization problems can be formalized\\nusing polyhedra. Sub-classes of polyhedra, also known as sub-polyhedral\\ndomains, are sought for their lower space and time complexity. We introduce the\\nStrided Difference Bound Matrix (SDBM) domain, which represents a sweet spot in\\nthe context of optimizing compilers. Its expressiveness and efficient\\nalgorithms are particularly well suited to the construction of machine learning\\ncompilers. We present decision algorithms, abstract domain operators and\\ncomputational complexity proofs for SDBM. We also conduct an empirical study\\nwith the MLIR compiler framework to validate the domain's practical\\napplicability. We characterize a sub-class of SDBMs that frequently occurs in\\npractice, and demonstrate even faster algorithms on this sub-class.\",\"PeriodicalId\":501033,\"journal\":{\"name\":\"arXiv - CS - Symbolic Computation\",\"volume\":\"67 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-05-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Symbolic Computation\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2405.11244\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Symbolic Computation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2405.11244","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A wide range of symbolic analysis and optimization problems can be formalized
using polyhedra. Sub-classes of polyhedra, also known as sub-polyhedral
domains, are sought for their lower space and time complexity. We introduce the
Strided Difference Bound Matrix (SDBM) domain, which represents a sweet spot in
the context of optimizing compilers. Its expressiveness and efficient
algorithms are particularly well suited to the construction of machine learning
compilers. We present decision algorithms, abstract domain operators and
computational complexity proofs for SDBM. We also conduct an empirical study
with the MLIR compiler framework to validate the domain's practical
applicability. We characterize a sub-class of SDBMs that frequently occurs in
practice, and demonstrate even faster algorithms on this sub-class.