{"id":"https://openalex.org/W4406428192","doi":"https://doi.org/10.1145/3711926","title":"Maximizing Data and Hardware Reuse for HLS with Early-Stage Symbolic Partitioning","display_name":"Maximizing Data and Hardware Reuse for HLS with Early-Stage Symbolic Partitioning","publication_year":2025,"publication_date":"2025-01-16","ids":{"openalex":"https://openalex.org/W4406428192","doi":"https://doi.org/10.1145/3711926"},"language":"en","primary_location":{"id":"doi:10.1145/3711926","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3711926","pdf_url":null,"source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"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 Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1145/3711926","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5003112703","display_name":"Tzung-Han Juang","orcid":"https://orcid.org/0000-0003-1629-8617"},"institutions":[{"id":"https://openalex.org/I5023651","display_name":"McGill University","ror":"https://ror.org/01pxwe438","country_code":"CA","type":"education","lineage":["https://openalex.org/I5023651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Tzung-Han Juang","raw_affiliation_strings":["Electrical and Computer Engineering, McGill University, Montreal, Canada"],"raw_orcid":"https://orcid.org/0000-0003-1629-8617","affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering, McGill University, Montreal, Canada","institution_ids":["https://openalex.org/I5023651"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5050229154","display_name":"Christophe Dubach","orcid":"https://orcid.org/0000-0003-4811-2469"},"institutions":[{"id":"https://openalex.org/I4210164802","display_name":"Mila - Quebec Artificial Intelligence Institute","ror":"https://ror.org/05c22rx21","country_code":"CA","type":"facility","lineage":["https://openalex.org/I4210164802"]},{"id":"https://openalex.org/I5023651","display_name":"McGill University","ror":"https://ror.org/01pxwe438","country_code":"CA","type":"education","lineage":["https://openalex.org/I5023651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Christophe Dubach","raw_affiliation_strings":["McGill University, Montreal, Canada and Mila - Quebec Artificial Intelligence Institute, Montreal, Canada","McGill University, Montreal, Canada","Mila - Quebec Artificial Intelligence Institute, Montreal, Canada"],"raw_orcid":"https://orcid.org/0000-0003-4811-2469","affiliations":[{"raw_affiliation_string":"McGill University, Montreal, Canada and Mila - Quebec Artificial Intelligence Institute, Montreal, Canada","institution_ids":["https://openalex.org/I4210164802"]},{"raw_affiliation_string":"McGill University, Montreal, Canada","institution_ids":["https://openalex.org/I5023651"]},{"raw_affiliation_string":"Mila - Quebec Artificial Intelligence Institute, Montreal, Canada","institution_ids":["https://openalex.org/I4210164802"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.6025,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.76343321,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":98},"biblio":{"volume":"22","issue":"1","first_page":"1","last_page":"26"},"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.9998999834060669,"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.9998999834060669,"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.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/T10829","display_name":"Interconnection Networks and Systems","score":0.9991000294685364,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8410382866859436},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.7024397850036621},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"High-level synthesis","score":0.5469673871994019},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5045017004013062},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3875056207180023},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.37647491693496704},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.3710240125656128},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3447785973548889}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8410382866859436},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.7024397850036621},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.5469673871994019},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5045017004013062},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3875056207180023},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.37647491693496704},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.3710240125656128},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3447785973548889},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3711926","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3711926","pdf_url":null,"source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"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 Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3711926","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3711926","pdf_url":null,"source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"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 Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3525686075","display_name":null,"funder_award_id":"RGPIN-2020","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"}],"funders":[{"id":"https://openalex.org/F4320309949","display_name":"Canadian Institute for Advanced Research","ror":"https://ror.org/01sdtdd95"},{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"},{"id":"https://openalex.org/F4320334841","display_name":"Fonds de recherche du Qu\u00e9bec \u2013 Nature et technologies","ror":"https://ror.org/00b9f9778"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":24,"referenced_works":["https://openalex.org/W2018055497","https://openalex.org/W2134931573","https://openalex.org/W2544002786","https://openalex.org/W2757637133","https://openalex.org/W2798482398","https://openalex.org/W2899543855","https://openalex.org/W2899691047","https://openalex.org/W2906737788","https://openalex.org/W2913707927","https://openalex.org/W2942063194","https://openalex.org/W2954600699","https://openalex.org/W3006236305","https://openalex.org/W3033414614","https://openalex.org/W3033664232","https://openalex.org/W3037712104","https://openalex.org/W3090389586","https://openalex.org/W3212867926","https://openalex.org/W4210570899","https://openalex.org/W4243332248","https://openalex.org/W4255353401","https://openalex.org/W4281750399","https://openalex.org/W4386568643","https://openalex.org/W4391387876","https://openalex.org/W6966308531"],"related_works":["https://openalex.org/W2612099726","https://openalex.org/W1967938402","https://openalex.org/W2386041993","https://openalex.org/W2160632767","https://openalex.org/W1608572506","https://openalex.org/W2135482679","https://openalex.org/W2035070505","https://openalex.org/W2000188956","https://openalex.org/W1973862904","https://openalex.org/W181593118"],"abstract_inverted_index":{"While":[0],"traditional":[1],"High-Level":[2],"Synthesis":[3],"(HLS)":[4],"converts":[5],"\u201chigh-level\u201d":[6],"C-like":[7],"programs":[8],"into":[9],"hardware":[10,17,119],"automatically,":[11],"producing":[12],"high-performance":[13],"designs":[14],"still":[15],"requires":[16],"expertise.":[18],"Optimizations":[19],"such":[20],"as":[21,74],"data":[22,35,117],"partitioning":[23,46,130,159],"can":[24,58],"have":[25,67],"a":[26,48,85,90,163,202],"large":[27],"impact":[28,128],"on":[29,191,208,223],"performance":[30,78,177,189,220],"since":[31,51],"they":[32,75],"directly":[33],"affect":[34],"reuse":[36,42,120],"patterns":[37],"and":[38,88,118,218,227],"the":[39,55,94,127,137,144,148,158,172,183,192,196,224],"ability":[40],"to":[41,60,83,97,109,114,143,187],"hardware.":[43],"However,":[44],"optimizing":[45],"is":[47,106,131,141,160,179,206,221],"difficult":[49],"process":[50],"minor":[52],"changes":[53],"in":[54,136,171,182],"parameter":[56],"choices":[57],"lead":[59],"totally":[61],"unpredictable":[62],"performance.":[63],"Functional":[64],"array-based":[65],"languages":[66],"been":[68],"proposed":[69],"instead":[70],"of":[71,129,147,165,195],"C-based":[72],"approaches,":[73],"offer":[76],"stronger":[77],"guarantees.":[79],"This":[80,140],"article":[81],"proposes":[82],"follow":[84],"similar":[86],"approach":[87],"exposes":[89],"divide-and-conquer":[91],"primitive":[92],"at":[93],"algorithmic":[95],"level":[96],"let":[98],"users":[99],"partition":[100,112],"any":[101],"arbitrary":[102],"computation.":[103],"The":[104,122],"compiler":[105],"then":[107,180],"free":[108],"explore":[110],"different":[111],"shapes":[113],"maximize":[115],"both":[116],"automatically.":[121],"main":[123],"challenge":[124],"remains":[125],"that":[126],"only":[132],"known":[133],"much":[134],"later":[135],"compilation":[138,173,185],"flow.":[139],"due":[142],"hard-to-predict":[145],"effects":[146],"many":[149],"optimizations":[150],"applied":[151],"during":[152],"compilation.":[153],"To":[154],"solve":[155],"this":[156,200],"problem,":[157],"expressed":[161],"using":[162],"set":[164],"symbolic":[166,176],"tunable":[167,197],"parameters,":[168],"introduced":[169],"early":[170],"pipeline.":[174],"A":[175],"model":[178],"used":[181],"last":[184],"stage":[186],"predict":[188],"based":[190],"possible":[193],"values":[194],"parameters.":[198],"Using":[199],"approach,":[201],"design":[203],"space":[204],"exploration":[205],"conducted":[207],"an":[209],"Intel":[210],"Arria":[211],"10":[212],"Field":[213],"Programmable":[214],"Gate":[215],"Arrays":[216],"(FPGAs),":[217],"competitive":[219],"achieved":[222],"classical":[225],"VGG":[226],"TinyYolo":[228],"neural":[229],"networks.":[230]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-06-22T08:00:12.763002","created_date":"2025-10-10T00:00:00"}
