{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:12:19Z","timestamp":1750219939777,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,6,6]],"date-time":"2023-06-06T00:00:00Z","timestamp":1686009600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,6,6]]},"DOI":"10.1145\/3589246.3595373","type":"proceedings-article","created":{"date-parts":[[2023,6,6]],"date-time":"2023-06-06T20:33:16Z","timestamp":1686083596000},"page":"50-61","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Towards Structured Algebraic Programming"],"prefix":"10.1145","author":[{"given":"Daniele G.","family":"Spampinato","sequence":"first","affiliation":[{"name":"Huawei Zurich Research Center, Switzerland"}]},{"given":"Denis","family":"Jelovina","sequence":"additional","affiliation":[{"name":"Huawei Zurich Research Center, Switzerland"}]},{"given":"Jiawei","family":"Zhuang","sequence":"additional","affiliation":[{"name":"Huawei Technologies, China"}]},{"given":"Albert-Jan N.","family":"Yzelman","sequence":"additional","affiliation":[{"name":"Huawei Zurich Research Center, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2023,6,6]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"3","year":"2020","unstructured":"2020 . GraphBLAS Template Library (GBTL) , v. 3 .0. https:\/\/github.com\/cmu-sei\/gbtl 2020. GraphBLAS Template Library (GBTL), v. 3.0. https:\/\/github.com\/cmu-sei\/gbtl","journal-title":"GraphBLAS Template Library (GBTL)"},{"unstructured":"2021. ALP\/GraphBLAS. https:\/\/github.com\/Algebraic-Programming\/ALP \t\t\t\t  2021. ALP\/GraphBLAS. https:\/\/github.com\/Algebraic-Programming\/ALP","key":"e_1_3_2_1_2_1"},{"unstructured":"2022. OpenBLAS \u2013 An optimized BLAS library. https:\/\/www.openblas.net\/ \t\t\t\t  2022. OpenBLAS \u2013 An optimized BLAS library. https:\/\/www.openblas.net\/","key":"e_1_3_2_1_3_1"},{"unstructured":"2023. ALP\/Dense. https:\/\/github.com\/Algebraic-Programming\/ALP\/tree\/array23-artifact \t\t\t\t  2023. ALP\/Dense. https:\/\/github.com\/Algebraic-Programming\/ALP\/tree\/array23-artifact","key":"e_1_3_2_1_4_1"},{"key":"e_1_3_2_1_5_1","volume-title":"Anne Greenbaum, Sven Hammarling, and Alan McKenney.","author":"Anderson Edward","year":"1999","unstructured":"Edward Anderson , Zhaojun Bai , Christian Bischof , L Susan Blackford , James Demmel , Jack Dongarra , Jeremy Du Croz , Anne Greenbaum, Sven Hammarling, and Alan McKenney. 1999 . LAPACK users\u2019 guide. SIAM. Edward Anderson, Zhaojun Bai, Christian Bischof, L Susan Blackford, James Demmel, Jack Dongarra, Jeremy Du Croz, Anne Greenbaum, Sven Hammarling, and Alan McKenney. 1999. LAPACK users\u2019 guide. SIAM."},{"volume-title":"Lapack working note 19: Evaluating block algorithm variants in LAPACK","author":"Anderson Edward","unstructured":"Edward Anderson and Jack Dongarra . 1990. Lapack working note 19: Evaluating block algorithm variants in LAPACK . University of Tennessee . Edward Anderson and Jack Dongarra. 1990. Lapack working note 19: Evaluating block algorithm variants in LAPACK. University of Tennessee.","key":"e_1_3_2_1_6_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_7_1","DOI":"10.1145\/3446632"},{"key":"e_1_3_2_1_8_1","volume-title":"High Performance Code Generation in MLIR: An Early Case Study with GEMM. CoRR, abs\/2003.00532","author":"Bondhugula Uday","year":"2020","unstructured":"Uday Bondhugula . 2020. High Performance Code Generation in MLIR: An Early Case Study with GEMM. CoRR, abs\/2003.00532 ( 2020 ), arXiv:2003.00532. Uday Bondhugula. 2020. High Performance Code Generation in MLIR: An Early Case Study with GEMM. CoRR, abs\/2003.00532 (2020), arXiv:2003.00532."},{"issue":"0","key":"e_1_3_2_1_9_1","first-page":"0","article-title":"The GraphBLAS C API Specification","volume":"2","author":"Brock Benjamin","year":"2021","unstructured":"Benjamin Brock , Ayd\u2208 Bulu\u00e7 , Timothy Mattson , Scott McMillan , and Jos\u00e9 Moreira . 2021 . The GraphBLAS C API Specification : Version 2 . 0 . 0 . https:\/\/graphblas.org\/docs\/GraphBLAS_API_C_v2.0.0.pdf Benjamin Brock, Ayd\u2208 Bulu\u00e7, Timothy Mattson, Scott McMillan, and Jos\u00e9 Moreira. 2021. The GraphBLAS C API Specification: Version 2.0.0. https:\/\/graphblas.org\/docs\/GraphBLAS_API_C_v2.0.0.pdf","journal-title":"Version"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_10_1","DOI":"10.5555\/3571885.3571888"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_11_1","DOI":"10.1145\/3322125"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_12_1","DOI":"10.1145\/77626.79170"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_13_1","DOI":"10.1145\/42288.42291"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_14_1","DOI":"10.1109\/ICCSA.2011.41"},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of the IEEE, special issue on \u201cFrom High Level Specification to High Performance Code\u201d, 106","author":"Franchetti Franz","year":"2018","unstructured":"Franz Franchetti , Tze-Meng Low , Thom Popovici , Richard Veras , Daniele G. Spampinato , Jeremy Johnson , Markus P\u00fcschel , James C. Hoe , and Jos\u00e9 M. F. Moura . 2018. SPIRAL: Extreme Performance Portability . Proceedings of the IEEE, special issue on \u201cFrom High Level Specification to High Performance Code\u201d, 106 , 11 ( 2018 ). Franz Franchetti, Tze-Meng Low, Thom Popovici, Richard Veras, Daniele G. Spampinato, Jeremy Johnson, Markus P\u00fcschel, James C. Hoe, and Jos\u00e9 M. F. Moura. 2018. SPIRAL: Extreme Performance Portability. Proceedings of the IEEE, special issue on \u201cFrom High Level Specification to High Performance Code\u201d, 106, 11 (2018)."},{"doi-asserted-by":"crossref","unstructured":"Franz Franchetti Yevgen Voronenko and Markus P\u00fcschel. 2005. Formal Loop Merging for Signal Transforms. In Programming Languages Design and Implementation (PLDI). 315\u2013326. \t\t\t\t  Franz Franchetti Yevgen Voronenko and Markus P\u00fcschel. 2005. Formal Loop Merging for Signal Transforms. In Programming Languages Design and Implementation (PLDI). 315\u2013326.","key":"e_1_3_2_1_16_1","DOI":"10.1145\/1065010.1065048"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_17_1","DOI":"10.1145\/3210754"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_18_1","DOI":"10.1145\/3235029"},{"key":"e_1_3_2_1_19_1","volume-title":"Van Loan","author":"Golub Gene H.","year":"2013","unstructured":"Gene H. Golub and Charles F . Van Loan . 2013 . Matrix Computations (fourth ed.). The Johns Hopkins University Press . Gene H. Golub and Charles F. Van Loan. 2013. Matrix Computations (fourth ed.). The Johns Hopkins University Press."},{"key":"e_1_3_2_1_20_1","volume-title":"Efficiently Modeling Long Sequences with Structured State Spaces. In International Conference on Learning Representations. https:\/\/openreview.net\/forum?id=uYLFoz1vlAC","author":"Gu Albert","year":"2022","unstructured":"Albert Gu , Karan Goel , and Christopher Re . 2022 . Efficiently Modeling Long Sequences with Structured State Spaces. In International Conference on Learning Representations. https:\/\/openreview.net\/forum?id=uYLFoz1vlAC Albert Gu, Karan Goel, and Christopher Re. 2022. Efficiently Modeling Long Sequences with Structured State Spaces. In International Conference on Learning Representations. https:\/\/openreview.net\/forum?id=uYLFoz1vlAC"},{"unstructured":"Ga\u00ebl Guennebaud and Beno\u00eet Jacob. 2010. Eigen. https:\/\/eigen.tuxfamily.org\/ \t\t\t\t  Ga\u00ebl Guennebaud and Beno\u00eet Jacob. 2010. Eigen. https:\/\/eigen.tuxfamily.org\/","key":"e_1_3_2_1_21_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_22_1","DOI":"10.1038\/s41586-020-2649-2"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_23_1","DOI":"10.5555\/3014904.3015017"},{"unstructured":"Ltd Huawei Technologies Co.. 2023. KML Kunpeng Math Library. https:\/\/www.hikunpeng.com\/developer\/boostkit\/library\/math Accessed: 2032-03-07 \t\t\t\t  Ltd Huawei Technologies Co.. 2023. KML Kunpeng Math Library. https:\/\/www.hikunpeng.com\/developer\/boostkit\/library\/math Accessed: 2032-03-07","key":"e_1_3_2_1_24_1"},{"unstructured":"Intel. 2023. Intel oneAPI Math Kernel Library. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/tools\/oneapi\/onemkl.html \t\t\t\t  Intel. 2023. Intel oneAPI Math Kernel Library. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/tools\/oneapi\/onemkl.html","key":"e_1_3_2_1_25_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_26_1","DOI":"10.1137\/1.9780898719918"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_27_1","DOI":"10.1137\/07070111X"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_28_1","DOI":"10.1109\/CGO.2004.1281665"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_29_1","DOI":"10.1109\/CGO51591.2021.9370308"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_30_1","DOI":"10.1145\/355841.355847"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_31_1","DOI":"10.1145\/2925987"},{"unstructured":"Johan Mabille Sylvain Corlay and Wolf Vollprecht. 2016. xtensor. https:\/\/github.com\/xtensor-stack\/xtensor \t\t\t\t  Johan Mabille Sylvain Corlay and Wolf Vollprecht. 2016. xtensor. https:\/\/github.com\/xtensor-stack\/xtensor","key":"e_1_3_2_1_32_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_33_1","DOI":"10.1137\/16M108968X"},{"unstructured":"Nvidia. 2023. cuBLAS. https:\/\/docs.nvidia.com\/cuda\/cublas\/ \t\t\t\t  Nvidia. 2023. cuBLAS. https:\/\/docs.nvidia.com\/cuda\/cublas\/","key":"e_1_3_2_1_34_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_35_1","DOI":"10.1145\/3331553.3342614"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_36_1","DOI":"10.1145\/3549935"},{"key":"e_1_3_2_1_37_1","volume-title":"Toeplitz Neural Network for Sequence Modeling. In The Eleventh International Conference on Learning Representations. https:\/\/openreview.net\/forum?id=IxmWsm4xrua","author":"Qin Zhen","year":"2023","unstructured":"Zhen Qin , Xiaodong Han , Weixuan Sun , Bowen He , Dong Li , Dongxu Li , Yuchao Dai , Lingpeng Kong , and Yiran Zhong . 2023 . Toeplitz Neural Network for Sequence Modeling. In The Eleventh International Conference on Learning Representations. https:\/\/openreview.net\/forum?id=IxmWsm4xrua Zhen Qin, Xiaodong Han, Weixuan Sun, Bowen He, Dong Li, Dongxu Li, Yuchao Dai, Lingpeng Kong, and Yiran Zhong. 2023. Toeplitz Neural Network for Sequence Modeling. In The Eleventh International Conference on Learning Representations. https:\/\/openreview.net\/forum?id=IxmWsm4xrua"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_38_1","DOI":"10.1109\/HPEC43674.2020.9286231"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_39_1","DOI":"10.21105\/joss.00026"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_40_1","DOI":"10.1137\/130907215"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_41_1","DOI":"10.1007\/978-3-642-31464-3_23"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_42_1","DOI":"10.1137\/1.9781611976830.18"},{"doi-asserted-by":"crossref","unstructured":"Edgar Solomonik and James Demmel. 2011. Communication-Optimal Parallel 2.5D Matrix Multiplication and LU Factorization Algorithms. In Euro-Par 2011 Parallel Processing Emmanuel Jeannot Raymond Namyst and Jean Roman (Eds.). 90\u2013109. \t\t\t\t  Edgar Solomonik and James Demmel. 2011. Communication-Optimal Parallel 2.5D Matrix Multiplication and LU Factorization Algorithms. In Euro-Par 2011 Parallel Processing Emmanuel Jeannot Raymond Namyst and Jean Roman (Eds.). 90\u2013109.","key":"e_1_3_2_1_43_1","DOI":"10.1007\/978-3-642-23397-5_10"},{"volume-title":"International Symposium on Code Generation and Optimization (CGO). 117\u2013127","author":"Daniele","unstructured":"Daniele G. Spampinato and Markus P\u00fcschel. 2016. A Basic Linear Algebra Compiler for Structured Matrices . In International Symposium on Code Generation and Optimization (CGO). 117\u2013127 . Daniele G. Spampinato and Markus P\u00fcschel. 2016. A Basic Linear Algebra Compiler for Structured Matrices. In International Symposium on Code Generation and Optimization (CGO). 117\u2013127.","key":"e_1_3_2_1_44_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_45_1","DOI":"10.5555\/3049832.3049846"},{"volume-title":"Mixed-Precision Numerical Linear Algebra Algorithms: Integer Arithmetic Based LU Factorization and Iterative Refinement for Hermitian Eigenvalue Problem","author":"Tsai Yaohung","unstructured":"Yaohung Tsai . 2020. Mixed-Precision Numerical Linear Algebra Algorithms: Integer Arithmetic Based LU Factorization and Iterative Refinement for Hermitian Eigenvalue Problem . University of Tennessee . https:\/\/trace.tennessee.edu\/utk_graddiss\/6094 Yaohung Tsai. 2020. Mixed-Precision Numerical Linear Algebra Algorithms: Integer Arithmetic Based LU Factorization and Iterative Refinement for Hermitian Eigenvalue Problem. University of Tennessee. https:\/\/trace.tennessee.edu\/utk_graddiss\/6094","key":"e_1_3_2_1_46_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_47_1","DOI":"10.1145\/2764454"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_48_1","DOI":"10.1007\/978-3-642-15582-6_49"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_49_1","DOI":"10.1038\/s41592-019-0686-2"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_50_1","DOI":"10.1145\/3458817.3476217"},{"unstructured":"A. N. Yzelman D. Di Nardo J. M. Nash and W. J. Suijlen. 2020. A C++ GraphBLAS: specification implementation parallelisation and evaluation. Preprint \t\t\t\t  A. N. Yzelman D. Di Nardo J. M. Nash and W. J. Suijlen. 2020. A C++ GraphBLAS: specification implementation parallelisation and evaluation. Preprint","key":"e_1_3_2_1_51_1"}],"event":{"sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"acronym":"ARRAY '23","name":"ARRAY '23: 9th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming","location":"Orlando FL USA"},"container-title":["Proceedings of the 9th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3589246.3595373","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3589246.3595373","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:48:53Z","timestamp":1750182533000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3589246.3595373"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,6,6]]},"references-count":51,"alternative-id":["10.1145\/3589246.3595373","10.1145\/3589246"],"URL":"https:\/\/doi.org\/10.1145\/3589246.3595373","relation":{},"subject":[],"published":{"date-parts":[[2023,6,6]]},"assertion":[{"value":"2023-06-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}