Compiler Support for Sparse Tensor Computations in MLIR

Sparse tensors arise in problems in science, engineering, machine learning, and data analytics. Programs that operate on such tensors can exploit sparsity to reduce storage requirements and computational time. Developing and maintaining sparse software by hand, however, is a complex and error-prone...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org 2022-02
Hauptverfasser: Bik, Aart J C, Koanantakool, Penporn, Shpeisman, Tatiana, Vasilache, Nicolas, Zheng, Bixia, Kjolstad, Fredrik
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Bik, Aart J C
Koanantakool, Penporn
Shpeisman, Tatiana
Vasilache, Nicolas
Zheng, Bixia
Kjolstad, Fredrik
description Sparse tensors arise in problems in science, engineering, machine learning, and data analytics. Programs that operate on such tensors can exploit sparsity to reduce storage requirements and computational time. Developing and maintaining sparse software by hand, however, is a complex and error-prone task. Therefore, we propose treating sparsity as a property of tensors, not a tedious implementation task, and letting a sparse compiler generate sparse code automatically from a sparsity-agnostic definition of the computation. This paper discusses integrating this idea into MLIR.
doi_str_mv 10.48550/arxiv.2202.04305
format Article
fullrecord <record><control><sourceid>proquest_arxiv</sourceid><recordid>TN_cdi_arxiv_primary_2202_04305</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2627264945</sourcerecordid><originalsourceid>FETCH-LOGICAL-a955-8dc87d80a81e1bc2341be4e1b439cc054ed5b57ee74595554adf280ae64df6b53</originalsourceid><addsrcrecordid>eNotj1trhDAQhUOh0GW7P6BPFfqsjZMZjY9FelmwFFrfJWoEl12TJlraf9_s5WnOwMfhfIzdpTxBScQflfsdfxIADglHwemKrUCINJYIcMM23u8455DlQCRWLC_NwY577aKvxVrj5mgwIVvlvI5qPfnwHZFlVvNoJh-NU_RebT9v2fWg9l5vLnfN6pfnunyLq4_XbflUxaogimXfybyXXMlUp20HAtNWY4goiq7jhLqnlnKtc6TAE6p-gIDrDPsha0ms2f259mTVWDcelPtrjnbNyS4QD2fCOvO9aD83O7O4KWxqIIMcMiyQxD9QClFO</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2627264945</pqid></control><display><type>article</type><title>Compiler Support for Sparse Tensor Computations in MLIR</title><source>arXiv.org</source><source>Free E- Journals</source><creator>Bik, Aart J C ; Koanantakool, Penporn ; Shpeisman, Tatiana ; Vasilache, Nicolas ; Zheng, Bixia ; Kjolstad, Fredrik</creator><creatorcontrib>Bik, Aart J C ; Koanantakool, Penporn ; Shpeisman, Tatiana ; Vasilache, Nicolas ; Zheng, Bixia ; Kjolstad, Fredrik</creatorcontrib><description>Sparse tensors arise in problems in science, engineering, machine learning, and data analytics. Programs that operate on such tensors can exploit sparsity to reduce storage requirements and computational time. Developing and maintaining sparse software by hand, however, is a complex and error-prone task. Therefore, we propose treating sparsity as a property of tensors, not a tedious implementation task, and letting a sparse compiler generate sparse code automatically from a sparsity-agnostic definition of the computation. This paper discusses integrating this idea into MLIR.</description><identifier>EISSN: 2331-8422</identifier><identifier>DOI: 10.48550/arxiv.2202.04305</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Compilers ; Computer Science - Programming Languages ; Computing time ; Machine learning ; Mathematical analysis ; Sparsity ; Tensors</subject><ispartof>arXiv.org, 2022-02</ispartof><rights>2022. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>http://creativecommons.org/licenses/by/4.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,776,780,881,27904</link.rule.ids><backlink>$$Uhttps://doi.org/10.48550/arXiv.2202.04305$$DView paper in arXiv$$Hfree_for_read</backlink><backlink>$$Uhttps://doi.org/10.1145/3544559$$DView published paper (Access to full text may be restricted)$$Hfree_for_read</backlink></links><search><creatorcontrib>Bik, Aart J C</creatorcontrib><creatorcontrib>Koanantakool, Penporn</creatorcontrib><creatorcontrib>Shpeisman, Tatiana</creatorcontrib><creatorcontrib>Vasilache, Nicolas</creatorcontrib><creatorcontrib>Zheng, Bixia</creatorcontrib><creatorcontrib>Kjolstad, Fredrik</creatorcontrib><title>Compiler Support for Sparse Tensor Computations in MLIR</title><title>arXiv.org</title><description>Sparse tensors arise in problems in science, engineering, machine learning, and data analytics. Programs that operate on such tensors can exploit sparsity to reduce storage requirements and computational time. Developing and maintaining sparse software by hand, however, is a complex and error-prone task. Therefore, we propose treating sparsity as a property of tensors, not a tedious implementation task, and letting a sparse compiler generate sparse code automatically from a sparsity-agnostic definition of the computation. This paper discusses integrating this idea into MLIR.</description><subject>Compilers</subject><subject>Computer Science - Programming Languages</subject><subject>Computing time</subject><subject>Machine learning</subject><subject>Mathematical analysis</subject><subject>Sparsity</subject><subject>Tensors</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GOX</sourceid><recordid>eNotj1trhDAQhUOh0GW7P6BPFfqsjZMZjY9FelmwFFrfJWoEl12TJlraf9_s5WnOwMfhfIzdpTxBScQflfsdfxIADglHwemKrUCINJYIcMM23u8455DlQCRWLC_NwY577aKvxVrj5mgwIVvlvI5qPfnwHZFlVvNoJh-NU_RebT9v2fWg9l5vLnfN6pfnunyLq4_XbflUxaogimXfybyXXMlUp20HAtNWY4goiq7jhLqnlnKtc6TAE6p-gIDrDPsha0ms2f259mTVWDcelPtrjnbNyS4QD2fCOvO9aD83O7O4KWxqIIMcMiyQxD9QClFO</recordid><startdate>20220209</startdate><enddate>20220209</enddate><creator>Bik, Aart J C</creator><creator>Koanantakool, Penporn</creator><creator>Shpeisman, Tatiana</creator><creator>Vasilache, Nicolas</creator><creator>Zheng, Bixia</creator><creator>Kjolstad, Fredrik</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20220209</creationdate><title>Compiler Support for Sparse Tensor Computations in MLIR</title><author>Bik, Aart J C ; Koanantakool, Penporn ; Shpeisman, Tatiana ; Vasilache, Nicolas ; Zheng, Bixia ; Kjolstad, Fredrik</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a955-8dc87d80a81e1bc2341be4e1b439cc054ed5b57ee74595554adf280ae64df6b53</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Compilers</topic><topic>Computer Science - Programming Languages</topic><topic>Computing time</topic><topic>Machine learning</topic><topic>Mathematical analysis</topic><topic>Sparsity</topic><topic>Tensors</topic><toplevel>online_resources</toplevel><creatorcontrib>Bik, Aart J C</creatorcontrib><creatorcontrib>Koanantakool, Penporn</creatorcontrib><creatorcontrib>Shpeisman, Tatiana</creatorcontrib><creatorcontrib>Vasilache, Nicolas</creatorcontrib><creatorcontrib>Zheng, Bixia</creatorcontrib><creatorcontrib>Kjolstad, Fredrik</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection (ProQuest)</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>arXiv Computer Science</collection><collection>arXiv.org</collection><jtitle>arXiv.org</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bik, Aart J C</au><au>Koanantakool, Penporn</au><au>Shpeisman, Tatiana</au><au>Vasilache, Nicolas</au><au>Zheng, Bixia</au><au>Kjolstad, Fredrik</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Compiler Support for Sparse Tensor Computations in MLIR</atitle><jtitle>arXiv.org</jtitle><date>2022-02-09</date><risdate>2022</risdate><eissn>2331-8422</eissn><abstract>Sparse tensors arise in problems in science, engineering, machine learning, and data analytics. Programs that operate on such tensors can exploit sparsity to reduce storage requirements and computational time. Developing and maintaining sparse software by hand, however, is a complex and error-prone task. Therefore, we propose treating sparsity as a property of tensors, not a tedious implementation task, and letting a sparse compiler generate sparse code automatically from a sparsity-agnostic definition of the computation. This paper discusses integrating this idea into MLIR.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><doi>10.48550/arxiv.2202.04305</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2022-02
issn 2331-8422
language eng
recordid cdi_arxiv_primary_2202_04305
source arXiv.org; Free E- Journals
subjects Compilers
Computer Science - Programming Languages
Computing time
Machine learning
Mathematical analysis
Sparsity
Tensors
title Compiler Support for Sparse Tensor Computations in MLIR
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-24T06%3A02%3A51IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_arxiv&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Compiler%20Support%20for%20Sparse%20Tensor%20Computations%20in%20MLIR&rft.jtitle=arXiv.org&rft.au=Bik,%20Aart%20J%20C&rft.date=2022-02-09&rft.eissn=2331-8422&rft_id=info:doi/10.48550/arxiv.2202.04305&rft_dat=%3Cproquest_arxiv%3E2627264945%3C/proquest_arxiv%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2627264945&rft_id=info:pmid/&rfr_iscdi=true