{"id":"https://openalex.org/W4390343631","doi":"https://doi.org/10.1007/s00366-023-01929-1","title":"THB-Diff: a GPU-accelerated differentiable programming framework for THB-splines","display_name":"THB-Diff: a GPU-accelerated differentiable programming framework for THB-splines","publication_year":2023,"publication_date":"2023-12-28","ids":{"openalex":"https://openalex.org/W4390343631","doi":"https://doi.org/10.1007/s00366-023-01929-1"},"language":"en","primary_location":{"id":"doi:10.1007/s00366-023-01929-1","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s00366-023-01929-1","pdf_url":"https://link.springer.com/content/pdf/10.1007/s00366-023-01929-1.pdf","source":{"id":"https://openalex.org/S89333158","display_name":"Engineering With Computers","issn_l":"0177-0667","issn":["0177-0667","1435-5663"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Engineering with Computers","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007/s00366-023-01929-1.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5093602711","display_name":"Ajith Moola","orcid":null},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Ajith Moola","raw_affiliation_strings":["Iowa State University, Ames, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Iowa State University, Ames, USA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002594560","display_name":"Aditya Balu","orcid":"https://orcid.org/0000-0003-2005-2548"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aditya Balu","raw_affiliation_strings":["Iowa State University, Ames, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Iowa State University, Ames, USA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065490117","display_name":"Adarsh Krishnamurthy","orcid":"https://orcid.org/0000-0002-5900-1863"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Adarsh Krishnamurthy","raw_affiliation_strings":["Iowa State University, Ames, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Iowa State University, Ames, USA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5064984405","display_name":"Aishwarya Pawar","orcid":"https://orcid.org/0000-0002-1547-4298"},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aishwarya Pawar","raw_affiliation_strings":["Iowa State University, Ames, USA"],"raw_orcid":"https://orcid.org/0000-0002-1547-4298","affiliations":[{"raw_affiliation_string":"Iowa State University, Ames, USA","institution_ids":["https://openalex.org/I173911158"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5093602711"],"corresponding_institution_ids":["https://openalex.org/I173911158"],"apc_list":{"value":2390,"currency":"EUR","value_usd":2990},"apc_paid":{"value":2390,"currency":"EUR","value_usd":2990},"fwci":1.0353,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.72975352,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":97},"biblio":{"volume":"40","issue":"6","first_page":"3477","last_page":"3493"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11245","display_name":"Advanced Numerical Analysis Techniques","score":1.0,"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/T11245","display_name":"Advanced Numerical Analysis Techniques","score":1.0,"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/T10719","display_name":"3D Shape Modeling and Analysis","score":0.9861000180244446,"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/T10531","display_name":"Advanced Vision and Imaging","score":0.9749000072479248,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/differentiable-function","display_name":"Differentiable function","score":0.7799806594848633},{"id":"https://openalex.org/keywords/automatic-differentiation","display_name":"Automatic differentiation","score":0.7279818654060364},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5685163736343384},{"id":"https://openalex.org/keywords/mathematical-optimization","display_name":"Mathematical optimization","score":0.4742792546749115},{"id":"https://openalex.org/keywords/isogeometric-analysis","display_name":"Isogeometric analysis","score":0.4706681966781616},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.4484878480434418},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.4159950315952301},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.37291258573532104},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.3026784658432007},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.10636872053146362},{"id":"https://openalex.org/keywords/finite-element-method","display_name":"Finite element method","score":0.08482810854911804},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.07499295473098755}],"concepts":[{"id":"https://openalex.org/C202615002","wikidata":"https://www.wikidata.org/wiki/Q783507","display_name":"Differentiable function","level":2,"score":0.7799806594848633},{"id":"https://openalex.org/C133512626","wikidata":"https://www.wikidata.org/wiki/Q787371","display_name":"Automatic differentiation","level":3,"score":0.7279818654060364},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5685163736343384},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.4742792546749115},{"id":"https://openalex.org/C2780737243","wikidata":"https://www.wikidata.org/wiki/Q17082433","display_name":"Isogeometric analysis","level":3,"score":0.4706681966781616},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.4484878480434418},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.4159950315952301},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.37291258573532104},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.3026784658432007},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.10636872053146362},{"id":"https://openalex.org/C135628077","wikidata":"https://www.wikidata.org/wiki/Q220184","display_name":"Finite element method","level":2,"score":0.08482810854911804},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.07499295473098755},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1007/s00366-023-01929-1","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s00366-023-01929-1","pdf_url":"https://link.springer.com/content/pdf/10.1007/s00366-023-01929-1.pdf","source":{"id":"https://openalex.org/S89333158","display_name":"Engineering With Computers","issn_l":"0177-0667","issn":["0177-0667","1435-5663"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Engineering with Computers","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1007/s00366-023-01929-1","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s00366-023-01929-1","pdf_url":"https://link.springer.com/content/pdf/10.1007/s00366-023-01929-1.pdf","source":{"id":"https://openalex.org/S89333158","display_name":"Engineering With Computers","issn_l":"0177-0667","issn":["0177-0667","1435-5663"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Engineering with Computers","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2484836937","display_name":null,"funder_award_id":"1750865","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2892987002","display_name":null,"funder_award_id":"OAC-1750865","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390343631.pdf"},"referenced_works_count":32,"referenced_works":["https://openalex.org/W1973737329","https://openalex.org/W1984794700","https://openalex.org/W1989151181","https://openalex.org/W2000425991","https://openalex.org/W2038233234","https://openalex.org/W2052077449","https://openalex.org/W2055177772","https://openalex.org/W2057556604","https://openalex.org/W2081893716","https://openalex.org/W2088305889","https://openalex.org/W2090779038","https://openalex.org/W2095069333","https://openalex.org/W2098439479","https://openalex.org/W2162264718","https://openalex.org/W2165020484","https://openalex.org/W2275397232","https://openalex.org/W2414054811","https://openalex.org/W2488778778","https://openalex.org/W2747492554","https://openalex.org/W2751872818","https://openalex.org/W2768308213","https://openalex.org/W2884447654","https://openalex.org/W2913026410","https://openalex.org/W2945445966","https://openalex.org/W2979750740","https://openalex.org/W2998628501","https://openalex.org/W3043858471","https://openalex.org/W3118415265","https://openalex.org/W4205649593","https://openalex.org/W4206261456","https://openalex.org/W4249019869","https://openalex.org/W4300942549"],"related_works":["https://openalex.org/W1940709639","https://openalex.org/W4230546540","https://openalex.org/W1543341614","https://openalex.org/W1718642889","https://openalex.org/W1924025565","https://openalex.org/W3025313650","https://openalex.org/W2352095914","https://openalex.org/W4287329596","https://openalex.org/W166200282","https://openalex.org/W4318903784"],"abstract_inverted_index":{"Abstract":[0],"We":[1,171],"have":[2],"developed":[3],"a":[4,44,139,156],"differentiable":[5,99,123,188,213],"programming":[6,42,76,100,124,189],"framework":[7,215],"for":[8,17,84,133,176,187],"truncated":[9],"hierarchical":[10,140],"B-splines":[11],"(THB-splines),":[12],"which":[13],"can":[14,32],"be":[15,33,52],"used":[16,79],"several":[18,227],"applications":[19,228],"in":[20,81,88,179,229],"geometry":[21],"modeling,":[22],"such":[23,91,114,154],"as":[24,92,115,155],"surface":[25,135,206,221],"fitting":[26,136],"and":[27,31,160,167,181,218,231],"deformable":[28],"image":[29],"registration,":[30],"easily":[34],"integrated":[35],"with":[36,68,101,223,226],"geometric":[37],"deep":[38],"learning":[39,83],"frameworks.":[40],"Differentiable":[41,75],"is":[43,104,107],"novel":[45],"paradigm":[46,125],"that":[47,184],"enables":[48],"an":[49,130],"algorithm":[50],"to":[51,61,70,126,209],"differentiated":[53],"via":[54],"automatic":[55,59,165],"differentiation,":[56],"i.e.,":[57],"using":[58],"differentiation":[60,166],"compute":[62],"the":[63,110,122,161,203],"derivatives":[64],"of":[65,143,164,190,205],"its":[66,71],"outputs":[67],"respect":[69],"inputs":[72],"or":[73],"parameters.":[74],"has":[77],"been":[78],"extensively":[80],"machine":[82],"obtaining":[85],"gradients":[86],"required":[87],"optimization":[89],"algorithms":[90],"stochastic":[93],"gradient":[94],"descent":[95],"(SGD).":[96],"While":[97],"incorporating":[98],"traditional":[102],"functions":[103,111,175],"straightforward,":[105],"it":[106],"challenging":[108],"when":[109],"are":[112,185],"complex,":[113],"splines.":[116],"In":[117],"this":[118,150],"work,":[119],"we":[120],"extend":[121],"THB-splines.":[127,191],"THB-splines":[128,214],"offer":[129],"efficient":[131],"approach":[132,151,193],"complex":[134],"by":[137],"utilizing":[138],"tensor":[141],"structure":[142],"B-splines,":[144],"enabling":[145],"local":[146,224],"adaptive":[147],"refinement.":[148],"However,":[149],"brings":[152],"challenges,":[153],"larger":[157],"computational":[158,197],"overhead":[159],"non-trivial":[162],"implementation":[163],"parallel":[168],"evaluation":[169,183,207],"algorithms.":[170],"use":[172],"custom":[173],"kernel":[174],"GPU":[177],"acceleration":[178],"forward":[180],"backward":[182],"necessary":[186],"Our":[192,212],"not":[194],"only":[195],"improves":[196],"efficiency":[198],"but":[199],"also":[200],"significantly":[201],"enhances":[202],"speed":[204],"compared":[208],"previous":[210],"methods.":[211],"facilitates":[216],"faster":[217],"more":[219],"accurate":[220],"modeling":[222],"refinement,":[225],"CAD":[230],"isogeometric":[232],"analysis.":[233]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3}],"updated_date":"2026-01-22T23:29:09.771500","created_date":"2025-10-10T00:00:00"}
