{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,18]],"date-time":"2025-12-18T14:10:30Z","timestamp":1766067030888,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":25,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,8,5]],"date-time":"2019-08-05T00:00:00Z","timestamp":1564963200000},"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":[[2019,8,5]]},"DOI":"10.1145\/3337821.3337906","type":"proceedings-article","created":{"date-parts":[[2019,7,25]],"date-time":"2019-07-25T12:34:36Z","timestamp":1564058076000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Automatic Differentiation for Adjoint Stencil Loops"],"prefix":"10.1145","author":[{"given":"Jan","family":"H\u00fcckelheim","sequence":"first","affiliation":[{"name":"Imperial College London, London, United Kingdom"}]},{"given":"Navjot","family":"Kukreja","sequence":"additional","affiliation":[{"name":"Imperial College London, London, United Kingdom"}]},{"given":"Sri Hari Krishna","family":"Narayanan","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, Lemont, Illinois"}]},{"given":"Fabio","family":"Luporini","sequence":"additional","affiliation":[{"name":"Imperial College London, London, United Kingdom"}]},{"given":"Gerard","family":"Gorman","sequence":"additional","affiliation":[{"name":"Imperial College London, London, United Kingdom"}]},{"given":"Paul","family":"Hovland","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, Lemont, Illinois"}]}],"member":"320","published-online":{"date-parts":[[2019,8,5]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2010.144"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2019.8661197"},{"key":"e_1_3_2_1_3_1","first-page":"1","article-title":"Automatic differentiation in machine learning: a survey","volume":"18","author":"Baydin Atilim Gunes","year":"2018","unstructured":"Atilim Gunes Baydin , Barak A Pearlmutter , Alexey Andreyevich Radul , and Jeffrey Mark Siskind . 2018 . Automatic differentiation in machine learning: a survey . Journal of Marchine Learning Research 18 (2018), 1 -- 43 . Atilim Gunes Baydin, Barak A Pearlmutter, Alexey Andreyevich Radul, and Jeffrey Mark Siskind. 2018. Automatic differentiation in machine learning: a survey. Journal of Marchine Learning Research 18 (2018), 1--43.","journal-title":"Journal of Marchine Learning Research"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375595"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1137\/120873558"},{"key":"e_1_3_2_1_7_1","unstructured":"MB Giles D Ghate and MC Duta. 2005. Using automatic differentiation for adjoint CFD code development. (2005).  MB Giles D Ghate and MC Duta. 2005. Using automatic differentiation for adjoint CFD code development. (2005)."},{"key":"e_1_3_2_1_8_1","unstructured":"Andreas Griewank et al. 1989. On automatic differentiation. Mathematical Programming: recent developments and applications 6 6 (1989) 83--107.  Andreas Griewank et al. 1989. On automatic differentiation. Mathematical Programming: recent developments and applications 6 6 (1989) 83--107."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/229473.229474"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2450153.2450158"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/1149000.1708226"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2560359"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1080\/10556788.2018.1435654"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342017712060"},{"key":"e_1_3_2_1_16_1","volume-title":"Don't unroll adjoint: differentiating SSA-Form programs. arXiv preprint arXiv:1810.07951","author":"Innes Michael","year":"2018","unstructured":"Michael Innes . 2018. Don't unroll adjoint: differentiating SSA-Form programs. arXiv preprint arXiv:1810.07951 ( 2018 ). Michael Innes. 2018. Don't unroll adjoint: differentiating SSA-Form programs. arXiv preprint arXiv:1810.07951 (2018)."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2010.5470421"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3274653"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3197517.3201383"},{"key":"e_1_3_2_1_20_1","unstructured":"F. Luporini M. Lange M. Louboutin N. Kukreja J. H\u00fcckelheim C. Yount P. Witte P. H. J. Kelly G. J. Gorman and F. J. Herrmann. 2018. Architecture and performance of Devito a system for automated stencil computation. CoRR abs\/1807.03032 (jul 2018). arXiv:1807.03032 http:\/\/arxiv.org\/abs\/1807.03032  F. Luporini M. Lange M. Louboutin N. Kukreja J. H\u00fcckelheim C. Yount P. Witte P. H. J. Kelly G. J. Gorman and F. J. Herrmann. 2018. Architecture and performance of Devito a system for automated stencil computation. CoRR abs\/1807.03032 (jul 2018). arXiv:1807.03032 http:\/\/arxiv.org\/abs\/1807.03032"},{"key":"e_1_3_2_1_21_1","volume-title":"SymPy: symbolic computing in Python. PeerJ Computer Science 3 (Jan","author":"Meurer Aaron","year":"2017","unstructured":"Aaron Meurer , Christopher P. Smith , Mateusz Paprocki , Ond\u0159ej \u010cert\u00edk , Sergey B. Kirpichev , Matthew Rocklin , AMi T Kumar , Sergiu Ivanov , Jason K. Moore , Sartaj Singh , Thilina Rathnayake , Sean Vig , Brian E. Granger , Richard P. Muller , Francesco Bonazzi , Harsh Gupta , Shivam Vats , Fredrik Johansson , Fabian Pedregosa , Matthew J. Curry , Andy R. Terrel , \u0160t\u011bp\u00e1n Rou\u010dka , Ashutosh Saboo , Isuru Fernando , Sumith Kulal , Robert Cimrman , and Anthony Scopatz . 2017. SymPy: symbolic computing in Python. PeerJ Computer Science 3 (Jan . 2017 ), e103. Aaron Meurer, Christopher P. Smith, Mateusz Paprocki, Ond\u0159ej \u010cert\u00edk, Sergey B. Kirpichev, Matthew Rocklin, AMiT Kumar, Sergiu Ivanov, Jason K. Moore, Sartaj Singh, Thilina Rathnayake, Sean Vig, Brian E. Granger, Richard P. Muller, Francesco Bonazzi, Harsh Gupta, Shivam Vats, Fredrik Johansson, Fabian Pedregosa, Matthew J. Curry, Andy R. Terrel, \u0160t\u011bp\u00e1n Rou\u010dka, Ashutosh Saboo, Isuru Fernando, Sumith Kulal, Robert Cimrman, and Anthony Scopatz. 2017. SymPy: symbolic computing in Python. PeerJ Computer Science 3 (Jan. 2017), e103."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2010.04.206"},{"key":"e_1_3_2_1_23_1","unstructured":"Adam Paszke Sam Gross Soumith Chintala Gregory Chanan Edward Yang Zachary DeVito Zeming Lin Alban Desmaison Luca Antiga and Adam Lerer. 2017. Automatic differentiation in PyTorch. (2017).  Adam Paszke Sam Gross Soumith Chintala Gregory Chanan Edward Yang Zachary DeVito Zeming Lin Alban Desmaison Luca Antiga and Adam Lerer. 2017. Automatic differentiation in PyTorch. (2017)."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2499370.2462176"},{"key":"e_1_3_2_1_25_1","volume-title":"Forward-mode automatic differentiation in Julia. arXiv preprint arXiv:1607.07892","author":"Revels Jarrett","year":"2016","unstructured":"Jarrett Revels , Miles Lubin , and Theodore Papamarkou . 2016. Forward-mode automatic differentiation in Julia. arXiv preprint arXiv:1607.07892 ( 2016 ). Jarrett Revels, Miles Lubin, and Theodore Papamarkou. 2016. Forward-mode automatic differentiation in Julia. arXiv preprint arXiv:1607.07892 (2016)."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2666356.2594342"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1377596.1377598"}],"event":{"name":"ICPP 2019: 48th International Conference on Parallel Processing","sponsor":["University of Tsukuba University of Tsukuba"],"location":"Kyoto Japan","acronym":"ICPP 2019"},"container-title":["Proceedings of the 48th International Conference on Parallel Processing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3337821.3337906","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3337821.3337906","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:25:42Z","timestamp":1750206342000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3337821.3337906"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,8,5]]},"references-count":25,"alternative-id":["10.1145\/3337821.3337906","10.1145\/3337821"],"URL":"https:\/\/doi.org\/10.1145\/3337821.3337906","relation":{},"subject":[],"published":{"date-parts":[[2019,8,5]]},"assertion":[{"value":"2019-08-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}