{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,27]],"date-time":"2025-08-27T15:53:48Z","timestamp":1756310028421,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":24,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,8,22]],"date-time":"2021-08-22T00:00:00Z","timestamp":1629590400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,8,22]]},"DOI":"10.1145\/3471873.3472975","type":"proceedings-article","created":{"date-parts":[[2021,8,19]],"date-time":"2021-08-19T01:19:11Z","timestamp":1629335951000},"page":"13-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Parallelism-preserving automatic differentiation for second-order array languages"],"prefix":"10.1145","author":[{"given":"Adam","family":"Paszke","sequence":"first","affiliation":[{"name":"Google Research, Poland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matthew J.","family":"Johnson","sequence":"additional","affiliation":[{"name":"Google Research, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Roy","family":"Frostig","sequence":"additional","affiliation":[{"name":"Google Research, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dougal","family":"Maclaurin","sequence":"additional","affiliation":[{"name":"Google Research, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,8,22]]},"reference":[{"volume-title":"XLA: Optimizing Compiler for Machine Learning. https:\/\/www.tensorflow.org\/xla Online","year":"2021","key":"e_1_3_2_1_1_1","unstructured":"[n.d.]. XLA: Optimizing Compiler for Machine Learning. https:\/\/www.tensorflow.org\/xla Online ; accessed 1 May 2021 . [n.d.]. XLA: Optimizing Compiler for Machine Learning. https:\/\/www.tensorflow.org\/xla Online; accessed 1 May 2021."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/3026877.3026899"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3371106"},{"key":"e_1_3_2_1_4_1","unstructured":"Gilbert Bernstein Michael Mara Tzu-Mao Li Dougal Maclaurin and Jonathan Ragan-Kelley. 2020. Differentiating A Tensor Language. arXiv preprint arXiv:2008.11256.  Gilbert Bernstein Michael Mara Tzu-Mao Li Dougal Maclaurin and Jonathan Ragan-Kelley. 2020. Differentiating A Tensor Language. arXiv preprint arXiv:2008.11256."},{"volume-title":"Synthesis of Parallel Algorithms, John H","author":"Blelloch Guy E.","key":"e_1_3_2_1_5_1","unstructured":"Guy E. Blelloch . 1993. Prefix Sums and Their Applications . In Synthesis of Parallel Algorithms, John H . Reif (Ed.). Morgan Kaufmann Publishers Inc ., San Francisco, CA, USA. 35\u201360. isbn:978-1-55860-135-2 Guy E. Blelloch. 1993. Prefix Sums and Their Applications. In Synthesis of Parallel Algorithms, John H. Reif (Ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. 35\u201360. isbn:978-1-55860-135-2"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/1882723.1882748"},{"key":"e_1_3_2_1_7_1","volume-title":"Chris Leary, Dougal Maclaurin, George Necula, Adam Paszke, Jake VanderPlas, Skye Wanderman-Milne, and Qiao Zhang.","author":"Bradbury James","year":"2018","unstructured":"James Bradbury , Roy Frostig , Peter Hawkins , Matthew James Johnson , Chris Leary, Dougal Maclaurin, George Necula, Adam Paszke, Jake VanderPlas, Skye Wanderman-Milne, and Qiao Zhang. 2018 . JAX: composable transformations of Python +NumPy programs. http:\/\/github.com\/google\/jax James Bradbury, Roy Frostig, Peter Hawkins, Matthew James Johnson, Chris Leary, Dougal Maclaurin, George Necula, Adam Paszke, Jake VanderPlas, Skye Wanderman-Milne, and Qiao Zhang. 2018. JAX: composable transformations of Python+NumPy programs. http:\/\/github.com\/google\/jax"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3371132"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236765"},{"key":"e_1_3_2_1_10_1","unstructured":"Roy Frostig Matthew Johnson and Chris Leary. 2018. Compiling machine learning programs via high-level tracing. Machine Learning and Systems (MLSys) https:\/\/mlsys.org\/Conferences\/doc\/2018\/146.pdf  Roy Frostig Matthew Johnson and Chris Leary. 2018. Compiling machine learning programs via high-level tracing. Machine Learning and Systems (MLSys) https:\/\/mlsys.org\/Conferences\/doc\/2018\/146.pdf"},{"key":"e_1_3_2_1_11_1","volume-title":"LAFI 2021 workshop at POPL. arxiv:2105","author":"Frostig Roy","year":"2021","unstructured":"Roy Frostig , Matthew J. Johnson , Dougal Maclaurin , Adam Paszke , and Alexey Radul . 2021 . Decomposing reverse-mode automatic differentiation . In LAFI 2021 workshop at POPL. arxiv:2105 .09469 Roy Frostig, Matthew J. Johnson, Dougal Maclaurin, Adam Paszke, and Alexey Radul. 2021. Decomposing reverse-mode automatic differentiation. In LAFI 2021 workshop at POPL. arxiv:2105.09469"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3140587.3062354"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-18506-0_7"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/876880.879570"},{"key":"e_1_3_2_1_15_1","volume-title":"NeurIPS workshop: Program Transformations for Machine Learning.","author":"Maclaurin Dougal","year":"2019","unstructured":"Dougal Maclaurin , Alexey Radul , Matthew J. Johnson , and Dimitrios Vytiniotis . 2019 . Dex: array programming with typed indices . NeurIPS workshop: Program Transformations for Machine Learning. Dougal Maclaurin, Alexey Radul, Matthew J. Johnson, and Dimitrios Vytiniotis. 2019. Dex: array programming with typed indices. NeurIPS workshop: Program Transformations for Machine Learning."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/1929087.1929092"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3434309"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/3454287.3455008"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3473593"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/800194.805852"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-54833-8_3"},{"key":"e_1_3_2_1_22_1","volume-title":"NeurIPS 2019 Workshop Program Transformations. https:\/\/openreview.net\/forum?id=ryxuz9SzDB","author":"Vytiniotis Dimitrios","year":"2019","unstructured":"Dimitrios Vytiniotis , Dan Belov , Richard Wei , Gordon Plotkin , and Martin Abadi . 2019 . The differentiable curry . In NeurIPS 2019 Workshop Program Transformations. https:\/\/openreview.net\/forum?id=ryxuz9SzDB Dimitrios Vytiniotis, Dan Belov, Richard Wei, Gordon Plotkin, and Martin Abadi. 2019. The differentiable curry. In NeurIPS 2019 Workshop Program Transformations. https:\/\/openreview.net\/forum?id=ryxuz9SzDB"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341700"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190551"}],"event":{"name":"ICFP '21: 26th ACM SIGPLAN International Conference on Functional Programming","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Virtual Republic of Korea","acronym":"ICFP '21"},"container-title":["Proceedings of the 9th ACM SIGPLAN International Workshop on Functional High-Performance and Numerical Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3471873.3472975","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3471873.3472975","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:24:49Z","timestamp":1750195489000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3471873.3472975"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,8,22]]},"references-count":24,"alternative-id":["10.1145\/3471873.3472975","10.1145\/3471873"],"URL":"https:\/\/doi.org\/10.1145\/3471873.3472975","relation":{},"subject":[],"published":{"date-parts":[[2021,8,22]]},"assertion":[{"value":"2021-08-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}