{"id":"https://openalex.org/W2724948248","doi":"https://doi.org/10.1177/1094342017712060","title":"Reverse-mode algorithmic differentiation of an OpenMP-parallel compressible flow solver","display_name":"Reverse-mode algorithmic differentiation of an OpenMP-parallel compressible flow solver","publication_year":2017,"publication_date":"2017-06-29","ids":{"openalex":"https://openalex.org/W2724948248","doi":"https://doi.org/10.1177/1094342017712060","mag":"2724948248"},"language":"en","primary_location":{"id":"doi:10.1177/1094342017712060","is_oa":false,"landing_page_url":"https://doi.org/10.1177/1094342017712060","pdf_url":null,"source":{"id":"https://openalex.org/S60606485","display_name":"The International Journal of High Performance Computing Applications","issn_l":"1094-3420","issn":["1094-3420","1741-2846"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320017","host_organization_name":"SAGE Publishing","host_organization_lineage":["https://openalex.org/P4310320017"],"host_organization_lineage_names":["SAGE Publishing"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The International Journal of High Performance Computing Applications","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5018679209","display_name":"Jan H\u00fcckelheim","orcid":"https://orcid.org/0000-0003-3479-6361"},"institutions":[{"id":"https://openalex.org/I166337079","display_name":"Queen Mary University of London","ror":"https://ror.org/026zzn846","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I166337079"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Jan H\u00fcckelheim","raw_affiliation_strings":["School of Engineering and Materials Science, Queen Mary University of London, London, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Engineering and Materials Science, Queen Mary University of London, London, UK","institution_ids":["https://openalex.org/I166337079"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067040957","display_name":"Paul Hovland","orcid":"https://orcid.org/0000-0002-0907-2567"},"institutions":[{"id":"https://openalex.org/I1282105669","display_name":"Argonne National Laboratory","ror":"https://ror.org/05gvnxz63","country_code":"US","type":"facility","lineage":["https://openalex.org/I1282105669","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Paul Hovland","raw_affiliation_strings":["Argonne National Laboratory, Lemont, IL, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Argonne National Laboratory, Lemont, IL, USA","institution_ids":["https://openalex.org/I1282105669"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5022191670","display_name":"Michelle Mills Strout","orcid":"https://orcid.org/0000-0001-7646-4766"},"institutions":[{"id":"https://openalex.org/I138006243","display_name":"University of Arizona","ror":"https://ror.org/03m2x1q45","country_code":"US","type":"education","lineage":["https://openalex.org/I138006243"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michelle Mills Strout","raw_affiliation_strings":["University of Arizona, Tucson, AZ, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Arizona, Tucson, AZ, USA","institution_ids":["https://openalex.org/I138006243"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5111449810","display_name":"Jens\u2010Dominik M\u00fcller","orcid":null},"institutions":[{"id":"https://openalex.org/I166337079","display_name":"Queen Mary University of London","ror":"https://ror.org/026zzn846","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I166337079"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Jens-Dominik M\u00fcller","raw_affiliation_strings":["School of Engineering and Materials Science, Queen Mary University of London, London, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Engineering and Materials Science, Queen Mary University of London, London, UK","institution_ids":["https://openalex.org/I166337079"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5018679209"],"corresponding_institution_ids":["https://openalex.org/I166337079"],"apc_list":null,"apc_paid":null,"fwci":0.9877,"has_fulltext":false,"cited_by_count":11,"citation_normalized_percentile":{"value":0.73761683,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"33","issue":"1","first_page":"140","last_page":"154"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10173","display_name":"Computational Fluid Dynamics and Aerodynamics","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10173","display_name":"Computational Fluid Dynamics and Aerodynamics","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10339","display_name":"Advanced Numerical Methods in Computational Mathematics","score":0.998199999332428,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11416","display_name":"Numerical methods for differential equations","score":0.996399998664856,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.7957087755203247},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7537432312965393},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7140461802482605},{"id":"https://openalex.org/keywords/automatic-differentiation","display_name":"Automatic differentiation","score":0.6767899394035339},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.6519447565078735},{"id":"https://openalex.org/keywords/computational-fluid-dynamics","display_name":"Computational fluid dynamics","score":0.607439398765564},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.5034992098808289},{"id":"https://openalex.org/keywords/polygon-mesh","display_name":"Polygon mesh","score":0.4866638779640198},{"id":"https://openalex.org/keywords/finite-volume-method","display_name":"Finite volume method","score":0.4760417938232422},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.410582959651947},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.210526704788208},{"id":"https://openalex.org/keywords/aerospace-engineering","display_name":"Aerospace engineering","score":0.0897555947303772},{"id":"https://openalex.org/keywords/physics","display_name":"Physics","score":0.08301511406898499}],"concepts":[{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.7957087755203247},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7537432312965393},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7140461802482605},{"id":"https://openalex.org/C133512626","wikidata":"https://www.wikidata.org/wiki/Q787371","display_name":"Automatic differentiation","level":3,"score":0.6767899394035339},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6519447565078735},{"id":"https://openalex.org/C1633027","wikidata":"https://www.wikidata.org/wiki/Q815820","display_name":"Computational fluid dynamics","level":2,"score":0.607439398765564},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.5034992098808289},{"id":"https://openalex.org/C31487907","wikidata":"https://www.wikidata.org/wiki/Q1154597","display_name":"Polygon mesh","level":2,"score":0.4866638779640198},{"id":"https://openalex.org/C50478463","wikidata":"https://www.wikidata.org/wiki/Q1401936","display_name":"Finite volume method","level":2,"score":0.4760417938232422},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.410582959651947},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.210526704788208},{"id":"https://openalex.org/C146978453","wikidata":"https://www.wikidata.org/wiki/Q3798668","display_name":"Aerospace engineering","level":1,"score":0.0897555947303772},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.08301511406898499},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C57879066","wikidata":"https://www.wikidata.org/wiki/Q41217","display_name":"Mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.0},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1177/1094342017712060","is_oa":false,"landing_page_url":"https://doi.org/10.1177/1094342017712060","pdf_url":null,"source":{"id":"https://openalex.org/S60606485","display_name":"The International Journal of High Performance Computing Applications","issn_l":"1094-3420","issn":["1094-3420","1741-2846"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320017","host_organization_name":"SAGE Publishing","host_organization_lineage":["https://openalex.org/P4310320017"],"host_organization_lineage_names":["SAGE Publishing"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The International Journal of High Performance Computing Applications","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1268693360","display_name":null,"funder_award_id":"EP/K000128/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":47,"referenced_works":["https://openalex.org/W94735928","https://openalex.org/W175147596","https://openalex.org/W634710615","https://openalex.org/W1494979878","https://openalex.org/W1504365439","https://openalex.org/W1522731666","https://openalex.org/W1569254270","https://openalex.org/W1966763784","https://openalex.org/W1967913012","https://openalex.org/W1977871529","https://openalex.org/W1988888548","https://openalex.org/W1989083348","https://openalex.org/W1994309501","https://openalex.org/W2007259720","https://openalex.org/W2007974030","https://openalex.org/W2008913154","https://openalex.org/W2017198538","https://openalex.org/W2031070741","https://openalex.org/W2032904810","https://openalex.org/W2035720033","https://openalex.org/W2039304376","https://openalex.org/W2057235791","https://openalex.org/W2060636614","https://openalex.org/W2067626723","https://openalex.org/W2069563463","https://openalex.org/W2075537166","https://openalex.org/W2079218630","https://openalex.org/W2087316231","https://openalex.org/W2087988151","https://openalex.org/W2095621348","https://openalex.org/W2101506489","https://openalex.org/W2110161565","https://openalex.org/W2118880662","https://openalex.org/W2139927851","https://openalex.org/W2148008896","https://openalex.org/W2150342712","https://openalex.org/W2150522168","https://openalex.org/W2163774593","https://openalex.org/W2169459959","https://openalex.org/W2188582995","https://openalex.org/W2333606738","https://openalex.org/W2494429008","https://openalex.org/W3099270997","https://openalex.org/W3216496488","https://openalex.org/W4232403358","https://openalex.org/W4245037559","https://openalex.org/W4247892746"],"related_works":["https://openalex.org/W2034255721","https://openalex.org/W2032446390","https://openalex.org/W4388257798","https://openalex.org/W3183639206","https://openalex.org/W2044628889","https://openalex.org/W2365659824","https://openalex.org/W1604758548","https://openalex.org/W2804126825","https://openalex.org/W4367553810","https://openalex.org/W2104142636"],"abstract_inverted_index":{"Reverse-mode":[0],"algorithmic":[1],"differentiation":[2,186],"(AD)":[3],"is":[4,83,156,170,233],"an":[5,106,221],"established":[6],"method":[7,135],"for":[8,50,113,238],"obtaining":[9],"adjoint":[10,21,132,194,246],"derivatives":[11,22,66],"of":[12,23,61,97,105,124,131,174,180,184,192,205],"computer":[13],"simulation":[14],"applications.":[15],"In":[16],"computational":[17,59],"fluid":[18],"dynamics":[19],"(CFD),":[20],"a":[24,47,167],"cost":[25,60],"function":[26],"output":[27],"such":[28,38],"as":[29,39,217,219],"drag":[30],"or":[31,42],"lift":[32],"with":[33,212,225],"respect":[34],"to":[35,70,120,172,203,214,236],"design":[36],"parameters":[37],"surface":[40],"coordinates":[41],"geometry":[43],"control":[44],"points":[45],"are":[46],"key":[48],"ingredient":[49],"shape":[51],"optimization,":[52],"uncertainty":[53],"quantification":[54],"and":[55,64,78,90,178,242],"flow":[56,111],"control.":[57],"The":[58,134,153],"CFD":[62,195,240],"applications":[63],"their":[65,149],"makes":[67],"it":[68],"essential":[69],"use":[71],"high-performance":[72],"computing":[73],"hardware":[74],"efficiently,":[75],"including":[76],"multi-":[77],"many-core":[79],"architectures.":[80],"Nevertheless,":[81],"OpenMP":[82,154,182],"not":[84],"supported":[85],"in":[86,128,145,166],"most":[87],"AD":[88,104,252],"tools,":[89],"previously":[91,250],"shown":[92,251],"methods":[93],"achieve":[94],"poor":[95],"scalability":[96,191],"the":[98,103,122,125,129,159,163,175,181,185,190],"derivative":[99,160,247],"code.":[100],"We":[101,188,228],"present":[102],"OpenMP-parallelized":[107],"finite":[108,206],"volume":[109,207],"compressible":[110],"solver":[112,196],"unstructured":[114],"meshes.":[115],"Our":[116],"approach":[117,232],"enables":[118],"us":[119],"reuse":[121],"parallelization":[123,155],"original":[126,176],"code":[127,139,161,177,248],"computation":[130],"derivatives.":[133],"works":[136],"by":[137],"identifying":[138],"segments":[140],"that":[141,169,230],"can":[142],"be":[143],"differentiated":[144],"reverse-mode":[146],"without":[147],"changing":[148],"memory":[150],"access":[151],"pattern.":[152],"integrated":[157],"into":[158],"during":[162],"build":[164],"process":[165],"way":[168],"robust":[171],"modifications":[173],"independent":[179],"support":[183],"tool.":[187],"show":[189],"our":[193,231],"on":[197,210,220],"test":[198],"cases":[199],"ranging":[200],"from":[201],"thousands":[202],"millions":[204],"mesh":[208],"cells":[209],"CPUs":[211],"up":[213],"16":[215],"threads":[216],"well":[218],"Intel":[222],"XeonPhi":[223],"card":[224],"236":[226],"threads.":[227],"demonstrate":[229],"more":[234,244],"practical":[235],"implement":[237],"production-sized":[239],"codes":[241],"produces":[243],"efficient":[245],"than":[249],"methods.":[253]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
