{"id":"https://openalex.org/W4313303585","doi":"https://doi.org/10.48550/arxiv.2212.13760","title":"Reverse-Mode Automatic Differentiation of Compiled Programs","display_name":"Reverse-Mode Automatic Differentiation of Compiled Programs","publication_year":2022,"publication_date":"2022-12-28","ids":{"openalex":"https://openalex.org/W4313303585","doi":"https://doi.org/10.48550/arxiv.2212.13760"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2212.13760","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2212.13760","pdf_url":"https://arxiv.org/pdf/2212.13760","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"type":"preprint","indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2212.13760","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5085624493","display_name":"Max Aehle","orcid":"https://orcid.org/0000-0002-6739-5890"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Aehle, Max","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036680107","display_name":"Johannes Bl\u00fchdorn","orcid":"https://orcid.org/0000-0002-3840-6941"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Bl\u00fchdorn, Johannes","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5091271387","display_name":"Max Sagebaum","orcid":"https://orcid.org/0000-0001-9038-3428"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Sagebaum, Max","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5023667410","display_name":"Nicolas R. Gauger","orcid":"https://orcid.org/0000-0002-5863-7384"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gauger, Nicolas R.","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.9968000054359436,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.9968000054359436,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10963","display_name":"Advanced Optimization Algorithms Research","score":0.9886000156402588,"subfield":{"id":"https://openalex.org/subfields/2612","display_name":"Numerical Analysis"},"field":{"id":"https://openalex.org/fields/26","display_name":"Mathematics"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10791","display_name":"Advanced Control Systems Optimization","score":0.9690999984741211,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8436328172683716},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7088989019393921},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6213926076889038},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.595667839050293},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5949585437774658},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.580912172794342},{"id":"https://openalex.org/keywords/mode","display_name":"Mode (computer interface)","score":0.5364587306976318},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.526226282119751},{"id":"https://openalex.org/keywords/automatic-differentiation","display_name":"Automatic differentiation","score":0.48458611965179443},{"id":"https://openalex.org/keywords/suite","display_name":"Suite","score":0.47220927476882935},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.4514658451080322},{"id":"https://openalex.org/keywords/factor","display_name":"Factor (programming language)","score":0.4342740774154663},{"id":"https://openalex.org/keywords/machine-code","display_name":"Machine code","score":0.430271714925766},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.28043681383132935},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.23758217692375183}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8436328172683716},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7088989019393921},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6213926076889038},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.595667839050293},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5949585437774658},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.580912172794342},{"id":"https://openalex.org/C48677424","wikidata":"https://www.wikidata.org/wiki/Q6888088","display_name":"Mode (computer interface)","level":2,"score":0.5364587306976318},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.526226282119751},{"id":"https://openalex.org/C133512626","wikidata":"https://www.wikidata.org/wiki/Q787371","display_name":"Automatic differentiation","level":3,"score":0.48458611965179443},{"id":"https://openalex.org/C79581498","wikidata":"https://www.wikidata.org/wiki/Q1367530","display_name":"Suite","level":2,"score":0.47220927476882935},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.4514658451080322},{"id":"https://openalex.org/C2781039887","wikidata":"https://www.wikidata.org/wiki/Q1391724","display_name":"Factor (programming language)","level":2,"score":0.4342740774154663},{"id":"https://openalex.org/C115168132","wikidata":"https://www.wikidata.org/wiki/Q55813","display_name":"Machine code","level":3,"score":0.430271714925766},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.28043681383132935},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.23758217692375183},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C166957645","wikidata":"https://www.wikidata.org/wiki/Q23498","display_name":"Archaeology","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C95457728","wikidata":"https://www.wikidata.org/wiki/Q309","display_name":"History","level":0,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:arXiv.org:2212.13760","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2212.13760","pdf_url":"https://arxiv.org/pdf/2212.13760","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"doi:10.48550/arxiv.2212.13760","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2212.13760","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2212.13760","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2212.13760","pdf_url":"https://arxiv.org/pdf/2212.13760","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W1667647204","https://openalex.org/W2404647514","https://openalex.org/W4247536566","https://openalex.org/W4230546540","https://openalex.org/W1543341614","https://openalex.org/W2018477250","https://openalex.org/W3119814709","https://openalex.org/W4241418540","https://openalex.org/W1718642889","https://openalex.org/W1508895727"],"abstract_inverted_index":{"Tools":[0],"for":[1,11,48,105,116,130],"algorithmic":[2],"differentiation":[3],"(AD)":[4],"provide":[5],"accurate":[6],"derivatives":[7],"of":[8,28,38,73,113,142,151],"computer-implemented":[9],"functions":[10],"use":[12],"in,":[13],"e.":[14],"g.,":[15],"optimization":[16],"and":[17,97],"machine":[18,71],"learning":[19],"(ML).":[20],"However,":[21],"they":[22],"often":[23],"require":[24],"the":[25,29,59,70,78,89,93,110,121,131,136,140],"source":[26],"code":[27,49,72],"function":[30],"to":[31,91],"be":[32],"available":[33],"in":[34,125],"a":[35,42,74,143,149],"restricted":[36],"set":[37],"programming":[39],"languages.":[40],"As":[41],"step":[43],"towards":[44],"making":[45],"AD":[46,61,67,104],"accessible":[47],"bases":[50],"with":[51],"cross-language":[52],"or":[53],"closed-source":[54],"components,":[55],"we":[56],"recently":[57],"presented":[58],"forward-mode":[60,66],"tool":[62],"Derivgrind.":[63],"It":[64],"inserts":[65],"logic":[68],"into":[69],"compiled":[75,106,144],"program":[76,147],"using":[77],"Valgrind":[79],"dynamic":[80],"binary":[81],"instrumentation":[82],"framework.":[83],"This":[84],"work":[85],"extends":[86],"Derivgrind,":[87],"adding":[88],"capability":[90],"record":[92],"real-arithmetic":[94],"evaluation":[95],"tree,":[96],"thus":[98],"enabling":[99],"operator":[100],"overloading":[101],"style":[102],"reverse-mode":[103],"programs.":[107],"We":[108],"maintain":[109],"high":[111],"level":[112],"correctness":[114],"reported":[115],"Derivgrind's":[117],"forward":[118],"mode,":[119],"failing":[120],"same":[122,132],"few":[123],"testcases":[124],"an":[126],"extensive":[127],"test":[128],"suite":[129],"well-understood":[133],"reasons.":[134],"Runtime-wise,":[135],"recording":[137],"slows":[138],"down":[139],"execution":[141],"64-bit":[145],"benchmark":[146],"by":[148],"factor":[150],"about":[152],"180.":[153]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1}],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2025-10-10T00:00:00"}
