{"id":"https://openalex.org/W4394999132","doi":"https://doi.org/10.1145/3620665.3640385","title":"Hydride: A Retargetable and Extensible Synthesis-based Compiler for Modern Hardware Architectures","display_name":"Hydride: A Retargetable and Extensible Synthesis-based Compiler for Modern Hardware Architectures","publication_year":2024,"publication_date":"2024-04-22","ids":{"openalex":"https://openalex.org/W4394999132","doi":"https://doi.org/10.1145/3620665.3640385"},"language":"en","primary_location":{"id":"doi:10.1145/3620665.3640385","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3620665.3640385","pdf_url":null,"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 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3620665.3640385","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5058424441","display_name":"Akash Kothari","orcid":"https://orcid.org/0009-0009-0319-0333"},"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":"Akash Kothari","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, Illinois, USA"],"raw_orcid":"https://orcid.org/0009-0009-0319-0333","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, Illinois, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011187780","display_name":"Abdul Rafae Noor","orcid":"https://orcid.org/0000-0002-9979-3252"},"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":"Abdul Rafae Noor","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, USA"],"raw_orcid":"https://orcid.org/0000-0002-9979-3252","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002750451","display_name":"Muchen Xu","orcid":"https://orcid.org/0009-0001-3381-2190"},"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":"Muchen Xu","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, USA"],"raw_orcid":"https://orcid.org/0009-0001-3381-2190","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066007784","display_name":"Hassam Uddin","orcid":"https://orcid.org/0009-0003-3777-4878"},"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":"Hassam Uddin","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, USA"],"raw_orcid":"https://orcid.org/0009-0003-3777-4878","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5095829673","display_name":"Dhruv Baronia","orcid":"https://orcid.org/0009-0001-8557-8770"},"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":"Dhruv Baronia","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, USA"],"raw_orcid":"https://orcid.org/0009-0001-8557-8770","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046587542","display_name":"Stefanos Baziotis","orcid":"https://orcid.org/0009-0001-4061-7094"},"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":"Stefanos Baziotis","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, USA"],"raw_orcid":"https://orcid.org/0009-0001-4061-7094","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059017058","display_name":"Vikram Adve","orcid":"https://orcid.org/0000-0002-0760-9690"},"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":"Vikram Adve","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, United States of America"],"raw_orcid":"https://orcid.org/0000-0002-0760-9690","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, United States of America","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034476447","display_name":"Charith Mendis","orcid":"https://orcid.org/0000-0002-8140-2321"},"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":"Charith Mendis","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, United States of America"],"raw_orcid":"https://orcid.org/0000-0002-8140-2321","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, United States of America","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5091546931","display_name":"Sudipta Sengupta","orcid":"https://orcid.org/0009-0001-6331-9524"},"institutions":[{"id":"https://openalex.org/I1311688040","display_name":"Amazon (United States)","ror":"https://ror.org/04mv4n011","country_code":"US","type":"company","lineage":["https://openalex.org/I1311688040"]},{"id":"https://openalex.org/I58610484","display_name":"Seattle University","ror":"https://ror.org/02jqc0m91","country_code":"US","type":"education","lineage":["https://openalex.org/I58610484"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sudipta Sengupta","raw_affiliation_strings":["Amazon AWS, Seattle, USA"],"raw_orcid":"https://orcid.org/0009-0001-6331-9524","affiliations":[{"raw_affiliation_string":"Amazon AWS, Seattle, USA","institution_ids":["https://openalex.org/I1311688040","https://openalex.org/I58610484"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":9,"corresponding_author_ids":["https://openalex.org/A5058424441"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"fwci":2.8391,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.91338975,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"514","last_page":"529"},"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.9998000264167786,"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.9998000264167786,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9961000084877014,"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/T11424","display_name":"Security and Verification in Computing","score":0.9934999942779541,"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/compiler","display_name":"Compiler","score":0.8789685964584351},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8249537348747253},{"id":"https://openalex.org/keywords/x86","display_name":"x86","score":0.4964197278022766},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4619344472885132},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.444345086812973},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.43711405992507935},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.23834756016731262},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.1954950988292694}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8789685964584351},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8249537348747253},{"id":"https://openalex.org/C170723468","wikidata":"https://www.wikidata.org/wiki/Q182933","display_name":"x86","level":3,"score":0.4964197278022766},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4619344472885132},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.444345086812973},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.43711405992507935},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.23834756016731262},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.1954950988292694},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3620665.3640385","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3620665.3640385","pdf_url":null,"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 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3620665.3640385","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3620665.3640385","pdf_url":null,"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 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W1974514467","https://openalex.org/W2163671349","https://openalex.org/W2330908417","https://openalex.org/W2506786467","https://openalex.org/W2792271488","https://openalex.org/W2804032941","https://openalex.org/W2899599233","https://openalex.org/W3004705163","https://openalex.org/W3152824079","https://openalex.org/W3153044352","https://openalex.org/W3169419954","https://openalex.org/W4214613759","https://openalex.org/W4246166885","https://openalex.org/W4391623920","https://openalex.org/W4394871722"],"related_works":["https://openalex.org/W1713081424","https://openalex.org/W2127315869","https://openalex.org/W650988184","https://openalex.org/W1523769955","https://openalex.org/W2245390655","https://openalex.org/W4379536100","https://openalex.org/W2162410319","https://openalex.org/W2137356287","https://openalex.org/W4321184925","https://openalex.org/W2255990315"],"abstract_inverted_index":{"As":[0],"modern":[1,18],"hardware":[2,67,76,121,210],"architectures":[3,162],"evolve":[4],"to":[5,34,49,62,78,101,103,112,116,141,153,224],"support":[6,37,48,134],"increasingly":[7],"diverse,":[8],"complex":[9],"instruction":[10,54,109],"sets":[11],"for":[12,32,38,64,83,135,207],"meeting":[13],"the":[14,119,201,208,230,250,268],"performance":[15],"demands":[16],"of":[17,40,74,92,118,197],"workloads":[19],"in":[20,158],"image":[21,218],"processing,":[22,219],"deep":[23,215],"learning,":[24],"etc.,":[25],"it":[26],"has":[27],"become":[28],"ever":[29],"more":[30],"crucial":[31],"compilers":[33],"provide":[35],"robust":[36],"evolution":[39],"their":[41],"internal":[42],"abstractions":[43],"and":[44,96,106,179,205,217,237,243,263],"retargetable":[45,81],"code":[46,127,132],"generation":[47,133],"keep":[50],"pace":[51],"with":[52,190],"emerging":[53,66],"sets.":[55],"We":[56,184],"propose":[57],"Hydride,":[58],"a":[59,126,186,194],"novel":[60],"approach":[61],"compiling":[63],"complex,":[65],"architectures.":[68,211],"Hydride":[69,123,150,191,247],"uses":[70],"vendor-defined":[71],"pseudocode":[72],"specifications":[73],"multiple":[75],"ISAs":[77],"automatically":[79,107,130],"design":[80],"instructions":[82,100,156],"AutoLLVM":[84,114,144,166,203],"IR,":[85,199],"an":[86],"extensible":[87],"compiler":[88,189,221,234],"IR":[89,99,115,167,204],"which":[90],"consists":[91],"(formally":[93],"defined)":[94],"language-independent":[95],"target-independent":[97],"LLVM":[98,253],"compile":[102],"those":[104],"ISAs,":[105],"generated":[108],"selection":[110],"passes":[111],"lower":[113],"each":[117],"specified":[120],"ISAs.":[122,183],"also":[124,248],"includes":[125],"synthesizer":[128],"that":[129,149],"generates":[131],"schedule-based":[136],"languages,":[137],"such":[138],"as":[139,227,229],"Halide,":[140],"optimally":[142],"generate":[143],"IR.":[145],"Our":[146],"results":[147],"show":[148],"is":[151,222],"able":[152,223],"represent":[154],"3,557":[155],"combined":[157],"x86,":[159,259],"Hexagon,":[160,236],"ARM":[161,244,266],"using":[163,192],"only":[164,193],"397":[165],"instructions,":[168],"including":[169],"(Intel)":[170],"SSE2,":[171],"SSE4,":[172],"AVX,":[173],"AVX2,":[174],"AVX512,":[175],"(Qualcomm)":[176],"Hexagon":[177],"HVX,":[178,262],"(ARM)":[180],"NEON":[181],"vector":[182],"created":[185],"new":[187],"Halide":[188,198,233],"formal":[195],"semantics":[196],"leveraging":[200],"auto-generated":[202],"back-ends":[206],"three":[209],"Across":[212],"kernels":[213],"from":[214],"learning":[216],"this":[220],"perform":[225],"just":[226],"well":[228],"mature,":[231],"production":[232,251],"on":[235,239,258,261,265],"outperform":[238],"x86":[240],"by":[241,245,256],"8%":[242],"3%.":[246],"outperforms":[249],"Halide's":[252],"back":[254],"end":[255],"12%":[257],"100%":[260],"26%":[264],"across":[267],"same":[269],"kernels.":[270]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":5}],"updated_date":"2026-04-25T08:17:42.794288","created_date":"2025-10-10T00:00:00"}
