{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,29]],"date-time":"2024-10-29T12:50:30Z","timestamp":1730206230883,"version":"3.28.0"},"reference-count":47,"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.10444805","type":"proceedings-article","created":{"date-parts":[[2024,2,28]],"date-time":"2024-02-28T18:47:35Z","timestamp":1709146055000},"page":"81-92","source":"Crossref","is-referenced-by-count":0,"title":["TapeFlow: Streaming Gradient Tapes in Automatic Differentiation"],"prefix":"10.1109","author":[{"given":"Milad","family":"Hakimi","sequence":"first","affiliation":[{"name":"School of Computing Sciences, Simon Fraser University,Burnaby,Canada"}]},{"given":"Arrvindh","family":"Shriraman","sequence":"additional","affiliation":[{"name":"School of Computing Sciences, Simon Fraser University,Burnaby,Canada"}]}],"member":"263","reference":[{"volume-title":"Adept software library","key":"ref1"},{"volume-title":"Lenet-5 | Lenet-5 Architecture | Introduction to Lenet-5","year":"2021","key":"ref2"},{"key":"ref3","first-page":"265","article-title":"Tensor-Flow: A system for large-scale machine learning","volume-title":"Proceedings of the 12th USENIX Conference on Operating Systems Design and Imple-mentation, OSDI16","author":"Abadi"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1063\/1.3637934"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.2139\/ssrn.3239970"},{"issue":"10","key":"ref6","article-title":"CppAD: A package for C++ algorithmic differentiation","volume":"57","author":"Bell","year":"2012","journal-title":"Computational Infrastructure for Operations Research"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2012.6168949"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1155\/1992\/717832"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1002\/(sici)1097-024x(199712)27:12<1427::aid-spe138>3.0.co;2-q"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.3389\/fnbot.2019.00006"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2019.00031"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR46437.2021.01127"},{"volume-title":"Memory-efficient backpropagation through time","author":"Gruslys","key":"ref13"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/2830772.2830800"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/2450153.2450158"},{"article-title":"DiffTaichi: Differentiable programming for physical simulation","volume-title":"8th International Conference on Learning Representations, ICLR 2020","author":"Hu","key":"ref16"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00070"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/3133901"},{"volume-title":"Deep learning est mort. vive differentiable programming!","year":"2018","author":"LeCun","key":"ref19"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/3197517.3201383"},{"article-title":"Instead of rewriting foreign code for machine learning, automatically synthesize fast gradients","volume-title":"Proceedings of the 34th International Conference on Neural Information Processing Systems, NIPS20","author":"Moses","key":"ref21"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/3458817.3476165"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2007.33"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359646"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611972078"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/3079856.3080255"},{"volume-title":"Neural networks, types, and functional programming","year":"2015","author":"Olah","key":"ref27"},{"first-page":"4","volume-title":"Automatic differentiation in PyTorch","author":"Paszke","key":"ref28"},{"key":"ref29","article-title":"Pytorch: An imperative style, high-performance deep learning library","volume":"abs\/1912.01703","author":"Paszke","year":"2019","journal-title":"CoRR"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/1330017.1330018"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378505"},{"key":"ref32","article-title":"Generalized physics-informed learning through language-wide differentiable programming","volume-title":"Proceedings of the AAAI 2020 Spring Symposium on Combining Artificial Intelligence and Machine Learning with Physical Sciences","volume":"2587","author":"Rackauckas"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/SC41405.2020.00024"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/3422667"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA51647.2021.00057"},{"key":"ref36","article-title":"vDNN: Virtualized Deep Neural Networks for Scalable","author":"Rhu","year":"2016","journal-title":"Memory-Efficient Neural Network Design"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO50266.2020.00047"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1038\/323533a0"},{"key":"ref39","article-title":"AbstractDifferentiation.jl: Backend-Agnostic Differentiable Programming in Julia","author":"Schafer","year":"2022","journal-title":"Number arXiv"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/3341701"},{"key":"ref41","article-title":"AI for Science Report","volume-title":"Argonne National Laboratory","author":"Stevens","year":"2019"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/1377596.1377598"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/608\/1\/012055"},{"key":"ref44","article-title":"Learning Incompressible Fluid Dynamics from Scratch - Towards Fast, Differentiable Fluid Models that Generalize","volume-title":"International Conference on Learning Representations","author":"Wandel","year":"2021"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/3178487.3178491"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303953"},{"key":"ref47","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3316781.3317875","article-title":"Overcoming data transfer bottlenecks in fpga-based dnn accelerators via layer conscious memory management","volume-title":"2019 56th ACM\/IEEE Design Automation Conference (DAC)","author":"Wei","year":"2019"}],"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\/10444805.pdf?arnumber=10444805","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,1]],"date-time":"2024-03-01T05:46:32Z","timestamp":1709271992000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10444805\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,2]]},"references-count":47,"URL":"https:\/\/doi.org\/10.1109\/cgo57630.2024.10444805","relation":{},"subject":[],"published":{"date-parts":[[2024,3,2]]}}}