{"id":"https://openalex.org/W3091337174","doi":"https://doi.org/10.1145/3410463.3414647","title":"AutoHOOT","display_name":"AutoHOOT","publication_year":2020,"publication_date":"2020-09-30","ids":{"openalex":"https://openalex.org/W3091337174","doi":"https://doi.org/10.1145/3410463.3414647","mag":"3091337174"},"language":"en","primary_location":{"id":"doi:10.1145/3410463.3414647","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3410463.3414647","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3410463.3414647","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM International Conference on Parallel Architectures and Compilation Techniques","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3410463.3414647","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5084195463","display_name":"Linjian Ma","orcid":"https://orcid.org/0000-0001-7470-5415"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Linjian Ma","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032702517","display_name":"Jiayu Ye","orcid":"https://orcid.org/0000-0002-1704-6780"},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jiayu Ye","raw_affiliation_strings":["Google, Sunnyvale, CA, USA"],"affiliations":[{"raw_affiliation_string":"Google, Sunnyvale, CA, USA","institution_ids":["https://openalex.org/I1291425158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5022838370","display_name":"Edgar Solomonik","orcid":"https://orcid.org/0000-0002-6480-9066"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Edgar Solomonik","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5084195463"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"fwci":1.0527,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.7369863,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"125","last_page":"137"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12303","display_name":"Tensor decomposition and applications","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/2605","display_name":"Computational Mathematics"},"field":{"id":"https://openalex.org/fields/26","display_name":"Mathematics"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T12303","display_name":"Tensor decomposition and applications","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/2605","display_name":"Computational Mathematics"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9965999722480774,"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/T13650","display_name":"Computational Physics and Python Applications","score":0.9557999968528748,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/tensor","display_name":"Tensor (intrinsic definition)","score":0.7450050115585327},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6880356669425964},{"id":"https://openalex.org/keywords/parallelizable-manifold","display_name":"Parallelizable manifold","score":0.6858323216438293},{"id":"https://openalex.org/keywords/tensor-algebra","display_name":"Tensor algebra","score":0.6285648345947266},{"id":"https://openalex.org/keywords/automatic-differentiation","display_name":"Automatic differentiation","score":0.589507520198822},{"id":"https://openalex.org/keywords/hessian-matrix","display_name":"Hessian matrix","score":0.5764437317848206},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5705699324607849},{"id":"https://openalex.org/keywords/cartesian-tensor","display_name":"Cartesian tensor","score":0.48598727583885193},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.4795791208744049},{"id":"https://openalex.org/keywords/tensor-contraction","display_name":"Tensor contraction","score":0.4690917730331421},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.46721282601356506},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.46551159024238586},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.4475102722644806},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.4334825575351715},{"id":"https://openalex.org/keywords/vectorization","display_name":"Vectorization (mathematics)","score":0.425180047750473},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3270299434661865},{"id":"https://openalex.org/keywords/algebra-over-a-field","display_name":"Algebra over a field","score":0.28706955909729004},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.26916688680648804},{"id":"https://openalex.org/keywords/tensor-field","display_name":"Tensor field","score":0.2556616961956024},{"id":"https://openalex.org/keywords/applied-mathematics","display_name":"Applied mathematics","score":0.25283074378967285},{"id":"https://openalex.org/keywords/tensor-density","display_name":"Tensor density","score":0.2002868950366974},{"id":"https://openalex.org/keywords/tensor-product","display_name":"Tensor product","score":0.14571216702461243},{"id":"https://openalex.org/keywords/exact-solutions-in-general-relativity","display_name":"Exact solutions in general relativity","score":0.10791072249412537},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.08352524042129517}],"concepts":[{"id":"https://openalex.org/C155281189","wikidata":"https://www.wikidata.org/wiki/Q3518150","display_name":"Tensor (intrinsic definition)","level":2,"score":0.7450050115585327},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6880356669425964},{"id":"https://openalex.org/C148047603","wikidata":"https://www.wikidata.org/wiki/Q1014612","display_name":"Parallelizable manifold","level":2,"score":0.6858323216438293},{"id":"https://openalex.org/C1680195","wikidata":"https://www.wikidata.org/wiki/Q2296021","display_name":"Tensor algebra","level":5,"score":0.6285648345947266},{"id":"https://openalex.org/C133512626","wikidata":"https://www.wikidata.org/wiki/Q787371","display_name":"Automatic differentiation","level":3,"score":0.589507520198822},{"id":"https://openalex.org/C203616005","wikidata":"https://www.wikidata.org/wiki/Q620495","display_name":"Hessian matrix","level":2,"score":0.5764437317848206},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5705699324607849},{"id":"https://openalex.org/C64835786","wikidata":"https://www.wikidata.org/wiki/Q17004583","display_name":"Cartesian tensor","level":5,"score":0.48598727583885193},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.4795791208744049},{"id":"https://openalex.org/C124007464","wikidata":"https://www.wikidata.org/wiki/Q428091","display_name":"Tensor contraction","level":3,"score":0.4690917730331421},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.46721282601356506},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.46551159024238586},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.4475102722644806},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.4334825575351715},{"id":"https://openalex.org/C41681595","wikidata":"https://www.wikidata.org/wiki/Q7917855","display_name":"Vectorization (mathematics)","level":2,"score":0.425180047750473},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3270299434661865},{"id":"https://openalex.org/C136119220","wikidata":"https://www.wikidata.org/wiki/Q1000660","display_name":"Algebra over a field","level":2,"score":0.28706955909729004},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.26916688680648804},{"id":"https://openalex.org/C166077713","wikidata":"https://www.wikidata.org/wiki/Q1758924","display_name":"Tensor field","level":3,"score":0.2556616961956024},{"id":"https://openalex.org/C28826006","wikidata":"https://www.wikidata.org/wiki/Q33521","display_name":"Applied mathematics","level":1,"score":0.25283074378967285},{"id":"https://openalex.org/C148125525","wikidata":"https://www.wikidata.org/wiki/Q904927","display_name":"Tensor density","level":4,"score":0.2002868950366974},{"id":"https://openalex.org/C51255310","wikidata":"https://www.wikidata.org/wiki/Q1163016","display_name":"Tensor product","level":2,"score":0.14571216702461243},{"id":"https://openalex.org/C520416788","wikidata":"https://www.wikidata.org/wiki/Q5419229","display_name":"Exact solutions in general relativity","level":2,"score":0.10791072249412537},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.08352524042129517},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","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/C100376341","wikidata":"https://www.wikidata.org/wiki/Q649977","display_name":"Jordan algebra","level":4,"score":0.0},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.0},{"id":"https://openalex.org/C81999800","wikidata":"https://www.wikidata.org/wiki/Q1454725","display_name":"Current algebra","level":3,"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.1145/3410463.3414647","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3410463.3414647","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3410463.3414647","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM International Conference on Parallel Architectures and Compilation Techniques","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3410463.3414647","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3410463.3414647","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3410463.3414647","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM International Conference on Parallel Architectures and Compilation Techniques","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5597926504","display_name":null,"funder_award_id":"1931258","funder_id":"https://openalex.org/F4320337377","funder_display_name":"Office of Advanced Cyberinfrastructure"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320337377","display_name":"Office of Advanced Cyberinfrastructure","ror":"https://ror.org/04nh1dc89"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3091337174.pdf","grobid_xml":"https://content.openalex.org/works/W3091337174.grobid-xml"},"referenced_works_count":60,"referenced_works":["https://openalex.org/W648784394","https://openalex.org/W1491178396","https://openalex.org/W1550516781","https://openalex.org/W1590929617","https://openalex.org/W1597769341","https://openalex.org/W1753157579","https://openalex.org/W1954679557","https://openalex.org/W1970190994","https://openalex.org/W1989811026","https://openalex.org/W1993079359","https://openalex.org/W1996064028","https://openalex.org/W2006973305","https://openalex.org/W2008972618","https://openalex.org/W2024165284","https://openalex.org/W2033368244","https://openalex.org/W2034692228","https://openalex.org/W2041591938","https://openalex.org/W2043342740","https://openalex.org/W2054658678","https://openalex.org/W2071729267","https://openalex.org/W2072969317","https://openalex.org/W2089196182","https://openalex.org/W2093135480","https://openalex.org/W2105724942","https://openalex.org/W2109626307","https://openalex.org/W2155893237","https://openalex.org/W2163605009","https://openalex.org/W2245094585","https://openalex.org/W2417863416","https://openalex.org/W2469230926","https://openalex.org/W2557840067","https://openalex.org/W2559655401","https://openalex.org/W2581316022","https://openalex.org/W2582107166","https://openalex.org/W2590246587","https://openalex.org/W2604272474","https://openalex.org/W2607476412","https://openalex.org/W2804032941","https://openalex.org/W2810421208","https://openalex.org/W2885801207","https://openalex.org/W2891143562","https://openalex.org/W2891673498","https://openalex.org/W2902783593","https://openalex.org/W2949251082","https://openalex.org/W2950659930","https://openalex.org/W2951882630","https://openalex.org/W2952689122","https://openalex.org/W2953384591","https://openalex.org/W2963482281","https://openalex.org/W2970971581","https://openalex.org/W2981758446","https://openalex.org/W2996916028","https://openalex.org/W2998790058","https://openalex.org/W2999905431","https://openalex.org/W3005004229","https://openalex.org/W3008003211","https://openalex.org/W3099497510","https://openalex.org/W4287979224","https://openalex.org/W6638060716","https://openalex.org/W6713134421"],"related_works":["https://openalex.org/W2403348579","https://openalex.org/W1990592457","https://openalex.org/W4320026073","https://openalex.org/W4317655647","https://openalex.org/W2201223056","https://openalex.org/W4298343018","https://openalex.org/W4387797590","https://openalex.org/W2798780640","https://openalex.org/W4293832524","https://openalex.org/W1534570367"],"abstract_inverted_index":{"High-order":[0],"optimization":[1,17,53,103],"methods,":[2,14],"including":[3],"Newton's":[4],"method":[5],"and":[6,22,33,63,88,105,118,125,134,152],"its":[7],"variants":[8],"as":[9,11],"well":[10],"alternating":[12],"minimization":[13],"dominate":[15],"the":[16,44,84,100],"algorithms":[18],"for":[19,30,54,121],"tensor":[20,23,26,55,60,107,123,126,136,144],"decompositions":[21],"networks.":[24],"These":[25],"methods":[27,145],"are":[28,89,95,149],"used":[29],"data":[31],"analysis":[32],"simulation":[34],"of":[35],"quantum":[36],"systems.":[37],"In":[38,68],"this":[39],"work,":[40],"we":[41,153],"introduce":[42],"AutoHOOT,":[43],"first":[45],"automatic":[46],"differentiation":[47],"(AD)":[48],"framework":[49],"targeting":[50],"at":[51],"high-order":[52],"computations.":[56],"AutoHOOT":[57,70,114,148],"takes":[58],"input":[59,85],"computation":[61,137],"expressions":[62,94],"generates":[64],"optimized":[65,97],"derivative":[66],"expressions.":[67],"particular,":[69],"contains":[71],"a":[72,158],"new":[73],"explicit":[74],"Jacobian":[75],"/":[76],"Hessian":[77],"expression":[78],"generation":[79],"kernel":[80],"whose":[81],"outputs":[82],"maintain":[83],"tensors'":[86],"granularity":[87],"easy":[90],"to":[91,130],"optimize.":[92],"The":[93,143],"then":[96],"by":[98,147],"both":[99,122],"traditional":[101],"compiler":[102],"techniques":[104],"specific":[106],"algebra":[108],"transformations.":[109],"Experimental":[110],"results":[111],"show":[112],"that":[113],"achieves":[115],"competitive":[116],"CPU":[117],"GPU":[119],"performance":[120],"decomposition":[124],"network":[127],"applications":[128],"compared":[129],"existing":[131],"AD":[132],"software":[133],"other":[135],"libraries":[138],"with":[139],"manually":[140],"written":[141],"kernels.":[142],"generated":[146],"also":[150],"well-parallelizable,":[151],"demonstrate":[154],"good":[155],"scalability":[156],"on":[157],"distributed":[159],"memory":[160],"supercomputer.":[161]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2020-10-08T00:00:00"}
