{"id":"https://openalex.org/W3129304251","doi":"https://doi.org/10.1145/3570159","title":"Event-Based Automatic Differentiation of OpenMP with OpDiLib","display_name":"Event-Based Automatic Differentiation of OpenMP with OpDiLib","publication_year":2022,"publication_date":"2022-11-17","ids":{"openalex":"https://openalex.org/W3129304251","doi":"https://doi.org/10.1145/3570159","mag":"3129304251"},"language":"en","primary_location":{"id":"doi:10.1145/3570159","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3570159","pdf_url":null,"source":{"id":"https://openalex.org/S163326656","display_name":"ACM Transactions on Mathematical Software","issn_l":"0098-3500","issn":["0098-3500","1557-7295"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Mathematical Software","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2102.11572","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5036680107","display_name":"Johannes Bl\u00fchdorn","orcid":"https://orcid.org/0000-0002-3840-6941"},"institutions":[{"id":"https://openalex.org/I153267046","display_name":"University of Kaiserslautern","ror":"https://ror.org/04zrf7b53","country_code":"DE","type":"education","lineage":["https://openalex.org/I153267046"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Johannes Bl\u00fchdorn","raw_affiliation_strings":["Chair for Scientific Computing, Technische Universit\u00e4t Kaiserslautern, Kaiserslautern, Germany"],"raw_orcid":"https://orcid.org/0000-0002-3840-6941","affiliations":[{"raw_affiliation_string":"Chair for Scientific Computing, Technische Universit\u00e4t Kaiserslautern, Kaiserslautern, Germany","institution_ids":["https://openalex.org/I153267046"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5091271387","display_name":"Max Sagebaum","orcid":"https://orcid.org/0000-0001-9038-3428"},"institutions":[{"id":"https://openalex.org/I153267046","display_name":"University of Kaiserslautern","ror":"https://ror.org/04zrf7b53","country_code":"DE","type":"education","lineage":["https://openalex.org/I153267046"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Max Sagebaum","raw_affiliation_strings":["Chair for Scientific Computing, Technische Universit\u00e4t Kaiserslautern, Kaiserslautern, Germany"],"raw_orcid":"https://orcid.org/0000-0001-9038-3428","affiliations":[{"raw_affiliation_string":"Chair for Scientific Computing, Technische Universit\u00e4t Kaiserslautern, Kaiserslautern, Germany","institution_ids":["https://openalex.org/I153267046"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023667410","display_name":"Nicolas R. Gauger","orcid":"https://orcid.org/0000-0002-5863-7384"},"institutions":[{"id":"https://openalex.org/I153267046","display_name":"University of Kaiserslautern","ror":"https://ror.org/04zrf7b53","country_code":"DE","type":"education","lineage":["https://openalex.org/I153267046"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Nicolas Gauger","raw_affiliation_strings":["Chair for Scientific Computing, Technische Universit\u00e4t Kaiserslautern, Kaiserslautern, Germany"],"raw_orcid":"https://orcid.org/0000-0002-5863-7384","affiliations":[{"raw_affiliation_string":"Chair for Scientific Computing, Technische Universit\u00e4t Kaiserslautern, Kaiserslautern, Germany","institution_ids":["https://openalex.org/I153267046"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I153267046"],"apc_list":null,"apc_paid":null,"fwci":0.6527,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.61865225,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":95},"biblio":{"volume":"49","issue":"1","first_page":"1","last_page":"31"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9814000129699707,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10037","display_name":"Physics of Superconductivity and Magnetism","score":0.9721999764442444,"subfield":{"id":"https://openalex.org/subfields/3104","display_name":"Condensed Matter Physics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"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.861780047416687},{"id":"https://openalex.org/keywords/automatic-differentiation","display_name":"Automatic differentiation","score":0.8288226127624512},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.8053563833236694},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6923391819000244},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6734939217567444},{"id":"https://openalex.org/keywords/operator","display_name":"Operator (biology)","score":0.6010944843292236},{"id":"https://openalex.org/keywords/a-priori-and-a-posteriori","display_name":"A priori and a posteriori","score":0.5792751312255859},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5461302399635315},{"id":"https://openalex.org/keywords/macro","display_name":"Macro","score":0.4886487126350403},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.47917357087135315},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4779360592365265},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.36464831233024597},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.35415077209472656},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.32803019881248474},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.12699511647224426}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.861780047416687},{"id":"https://openalex.org/C133512626","wikidata":"https://www.wikidata.org/wiki/Q787371","display_name":"Automatic differentiation","level":3,"score":0.8288226127624512},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.8053563833236694},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6923391819000244},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6734939217567444},{"id":"https://openalex.org/C17020691","wikidata":"https://www.wikidata.org/wiki/Q139677","display_name":"Operator (biology)","level":5,"score":0.6010944843292236},{"id":"https://openalex.org/C75553542","wikidata":"https://www.wikidata.org/wiki/Q178161","display_name":"A priori and a posteriori","level":2,"score":0.5792751312255859},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5461302399635315},{"id":"https://openalex.org/C166955791","wikidata":"https://www.wikidata.org/wiki/Q629579","display_name":"Macro","level":2,"score":0.4886487126350403},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.47917357087135315},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4779360592365265},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.36464831233024597},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.35415077209472656},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.32803019881248474},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.12699511647224426},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C158448853","wikidata":"https://www.wikidata.org/wiki/Q425218","display_name":"Repressor","level":4,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C86339819","wikidata":"https://www.wikidata.org/wiki/Q407384","display_name":"Transcription factor","level":3,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3570159","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3570159","pdf_url":null,"source":{"id":"https://openalex.org/S163326656","display_name":"ACM Transactions on Mathematical Software","issn_l":"0098-3500","issn":["0098-3500","1557-7295"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Mathematical Software","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:2102.11572","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2102.11572","pdf_url":"https://arxiv.org/pdf/2102.11572","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":null,"raw_type":"text"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2102.11572","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2102.11572","pdf_url":"https://arxiv.org/pdf/2102.11572","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":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":40,"referenced_works":["https://openalex.org/W12500326","https://openalex.org/W94735928","https://openalex.org/W129045637","https://openalex.org/W158805579","https://openalex.org/W1448623749","https://openalex.org/W1585773866","https://openalex.org/W1787035062","https://openalex.org/W1810240525","https://openalex.org/W1973953006","https://openalex.org/W1981554056","https://openalex.org/W1991608162","https://openalex.org/W2003312183","https://openalex.org/W2031070741","https://openalex.org/W2039304376","https://openalex.org/W2051861091","https://openalex.org/W2060636614","https://openalex.org/W2069688016","https://openalex.org/W2071746250","https://openalex.org/W2082585997","https://openalex.org/W2087988151","https://openalex.org/W2148008896","https://openalex.org/W2188582995","https://openalex.org/W2478429860","https://openalex.org/W2487431172","https://openalex.org/W2494429008","https://openalex.org/W2546107302","https://openalex.org/W2689950585","https://openalex.org/W2724948248","https://openalex.org/W2803597358","https://openalex.org/W2914108113","https://openalex.org/W2962727772","https://openalex.org/W2963975238","https://openalex.org/W2995360139","https://openalex.org/W3004424267","https://openalex.org/W3011843310","https://openalex.org/W3036917853","https://openalex.org/W3119459059","https://openalex.org/W3211257750","https://openalex.org/W4240085642","https://openalex.org/W6638908295"],"related_works":["https://openalex.org/W2058965144","https://openalex.org/W2164382479","https://openalex.org/W2146343568","https://openalex.org/W98480971","https://openalex.org/W2150291671","https://openalex.org/W2013643406","https://openalex.org/W2027972911","https://openalex.org/W2157978810","https://openalex.org/W2597809628","https://openalex.org/W2778498407"],"abstract_inverted_index":{"We":[0,54,148,165],"present":[1],"the":[2,17,89,100,150,167,177,186,193,196],"new":[3],"software":[4],"OpDiLib,":[5],"a":[6,34,96,124,133,137,155,161],"universal":[7],"add-on":[8],"for":[9,30,154],"classical":[10],"operator":[11,37,157],"overloading":[12,38,158],"AD":[13,39],"tools":[14],"that":[15,44,62,143,181],"enables":[16],"automatic":[18],"differentiation":[19,83],"(AD)":[20],"of":[21,88,152,169,189],"OpenMP":[22,31,70],"parallelized":[23],"code.":[24],"With":[25],"it,":[26],"we":[27,74,94],"establish":[28],"support":[29],"features":[32,71],"in":[33,50,65,123,132,160,191],"reverse":[35,197],"mode":[36],"tool":[40],"to":[41,81],"an":[42,58],"extent":[43],"was":[45],"previously":[46],"only":[47],"reported":[48],"on":[49,99,117,172],"source":[51,90],"transformation":[52],"tools.":[53],"achieve":[55,82],"this":[56],"with":[57,68,185],"event-based":[59],"implementation":[60],"ansatz":[61],"is":[63],"unprecedented":[64],"AD.":[66],"Combined":[67],"modern":[69],"around":[72],"OMPT,":[73],"demonstrate":[75,149],"how":[76],"it":[77],"can":[78,120,128,182],"be":[79,121,130,183],"used":[80],"without":[84],"any":[85],"additional":[86],"modifications":[87],"code;":[91],"neither":[92],"do":[93,144],"impose":[95],"priori":[97],"restrictions":[98,113],"data":[101],"access":[102],"patterns,":[103],"which":[104,140],"makes":[105],"OpDiLib":[106,127,153,190],"highly":[107],"applicable.":[108],"For":[109],"further":[110],"performance":[111],"optimizations,":[112],"like":[114],"atomic":[115,170],"updates":[116,171],"adjoint":[118,173],"variables":[119,174],"lifted":[122],"fine-grained":[125],"manner.":[126],"also":[129],"applied":[131],"semi-automatic":[134],"fashion":[135],"via":[136],"macro":[138],"interface,":[139],"supports":[141],"compilers":[142],"not":[145],"implement":[146],"OMPT.":[147],"applicability":[151],"pure":[156],"approach":[159],"hybrid":[162],"parallel":[163],"environment.":[164],"quantify":[166],"cost":[168],"and":[175,179,195],"showcase":[176],"speedup":[178],"scaling":[180],"achieved":[184],"different":[187],"configurations":[188],"both":[192],"forward":[194],"pass.":[198]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
