{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T20:47:50Z","timestamp":1760042870626,"version":"3.28.0"},"reference-count":48,"publisher":"IEEE","license":[{"start":{"date-parts":[[2024,3,2]],"date-time":"2024-03-02T00:00:00Z","timestamp":1709337600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2024,3,2]],"date-time":"2024-03-02T00:00:00Z","timestamp":1709337600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024,3,2]]},"DOI":"10.1109\/cgo57630.2024.10444787","type":"proceedings-article","created":{"date-parts":[[2024,2,28]],"date-time":"2024-02-28T18:47:35Z","timestamp":1709146055000},"page":"1-12","source":"Crossref","is-referenced-by-count":4,"title":["A Tensor Algebra Compiler for Sparse Differentiation"],"prefix":"10.1109","author":[{"given":"Amir","family":"Shaikhha","sequence":"first","affiliation":[{"name":"School of Informatics, University of Edinburgh,Edinburgh,United Kingdom"}]},{"given":"Mathieu","family":"Huot","sequence":"additional","affiliation":[{"name":"University of Oxford,Department of Computer Science,Oxford,United Kingdom"}]},{"given":"Shideh","family":"Hashemian","sequence":"additional","affiliation":[{"name":"School of Informatics, University of Edinburgh,Edinburgh,United Kingdom"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/jproc.2018.2857721"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/3133901"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.14080"},{"article-title":"Github repository issue #43497","volume-title":"TensorFlow","year":"2023","key":"ref4"},{"article-title":"Github repository issue #13118","volume-title":"JAX","year":"2023","key":"ref5"},{"article-title":"Github repository issue #12498","volume-title":"PyTorch","year":"2023","key":"ref6"},{"key":"ref7","article-title":"Optimized sparse matrix operations for reverse mode automatic differentiation","author":"Nytko","year":"2022","journal-title":"arXiv preprint"},{"key":"ref8","article-title":"TensorFlow: Large-scale machine learning on heterogeneous systems","volume-title":"software available from tensorflow.org","author":"Abadi","year":"2015"},{"key":"ref9","first-page":"8024","article-title":"PyTorch: An Imperative Style, High- Performance Deep Learning Library","volume-title":"Advances in Neural Information Processing Systems 32","author":"Paszke","year":"2019"},{"journal-title":"JAX: composable transformations of Python+NumPy programs","year":"2018","author":"Bradbury","key":"ref10"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/3527333"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/3588717"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/1480881.1480915"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/3434304"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155113"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1007\/bfb0067700"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1080\/10556788.2015.1025400"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/3341701"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/3473593"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/2629698"},{"key":"ref21","article-title":"Sketch-guided equality saturation: Scaling equality saturation to complex optimizations of functional programs","author":"Koehler","year":"2021","journal-title":"arXiv preprint"},{"year":"2023","key":"ref22","article-title":"Fast & memory efficient hashtable based on robin hood hashing for c++"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268953"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/3122948.3122949"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1145\/3564719.3568698"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/3571247"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/2049662.2049663"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1155\/1992\/717832"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/2450153.2450158"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/2560359"},{"issue":"1","key":"ref31","first-page":"1845","article-title":"ADIC2: development of a component source transformation system for differentiating C and C++","volume-title":"Proceedings of the International Conference on Computational Science, ICCS 2010, University of Amsterdam","volume":"1","author":"Narayanan","year":"2010"},{"key":"ref32","article-title":"Forward-mode automatic differentiation in julia","volume":"abs\/1607.07892","author":"Revels","year":"2016","journal-title":"CoRR"},{"key":"ref33","article-title":"Diffsharp: Automatic differentiation library","volume":"abs\/1511.07727","author":"Baydin","year":"2015","journal-title":"CoRR"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/1330017.1330018"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289442"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/3236765"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/3498710"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/3571236"},{"issue":"9","key":"ref39","article-title":"Compiling machine learning programs via high-level tracing","volume":"4","author":"Frostig","year":"2018","journal-title":"Systems for Machine Learning"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/3341700"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/3578360.3580259"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/3622804"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/3276493"},{"key":"ref44","article-title":"Scipy 1.0-fundamental algorithms for scientific computing in python","volume-title":"CoRR","volume":"abs\/1907.10121","author":"Virtanen","year":"2019"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1137\/060676489"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2023.103010"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1145\/3428226"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/3578360.3580264"}],"event":{"name":"2024 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","start":{"date-parts":[[2024,3,2]]},"location":"Edinburgh, United Kingdom","end":{"date-parts":[[2024,3,6]]}},"container-title":["2024 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/10444766\/10444770\/10444787.pdf?arnumber=10444787","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,13]],"date-time":"2024-03-13T21:19:47Z","timestamp":1710364787000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10444787\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,2]]},"references-count":48,"URL":"https:\/\/doi.org\/10.1109\/cgo57630.2024.10444787","relation":{},"subject":[],"published":{"date-parts":[[2024,3,2]]}}}