{"id":"https://openalex.org/W4414199110","doi":"https://doi.org/10.1109/dac63849.2025.11133111","title":"PipeLink: A Pipelined Resource Sharing System for Dataflow High-Level Synthesis","display_name":"PipeLink: A Pipelined Resource Sharing System for Dataflow High-Level Synthesis","publication_year":2025,"publication_date":"2025-06-22","ids":{"openalex":"https://openalex.org/W4414199110","doi":"https://doi.org/10.1109/dac63849.2025.11133111"},"language":"en","primary_location":{"id":"doi:10.1109/dac63849.2025.11133111","is_oa":false,"landing_page_url":"https://doi.org/10.1109/dac63849.2025.11133111","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 62nd ACM/IEEE Design Automation Conference (DAC)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5006360624","display_name":"Rui Li","orcid":"https://orcid.org/0009-0005-0625-6802"},"institutions":[{"id":"https://openalex.org/I4210158342","display_name":"Intel (United Kingdom)","ror":"https://ror.org/058cxws58","country_code":"GB","type":"company","lineage":["https://openalex.org/I1343180700","https://openalex.org/I4210158342"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Rui Li","raw_affiliation_strings":["Intel"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Intel","institution_ids":["https://openalex.org/I4210158342"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013104599","display_name":"Lincoln Berkley","orcid":null},"institutions":[{"id":"https://openalex.org/I32971472","display_name":"Yale University","ror":"https://ror.org/03v76x132","country_code":"US","type":"education","lineage":["https://openalex.org/I32971472"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Lincoln Berkley","raw_affiliation_strings":["Yale University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Yale University","institution_ids":["https://openalex.org/I32971472"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5002575415","display_name":"Rajit Manohar","orcid":"https://orcid.org/0000-0001-8211-6602"},"institutions":[{"id":"https://openalex.org/I32971472","display_name":"Yale University","ror":"https://ror.org/03v76x132","country_code":"US","type":"education","lineage":["https://openalex.org/I32971472"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rajit Manohar","raw_affiliation_strings":["Yale University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Yale University","institution_ids":["https://openalex.org/I32971472"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"7"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9887999892234802,"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"}},"topics":[{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9887999892234802,"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"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.988099992275238,"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.9854999780654907,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.9143000245094299},{"id":"https://openalex.org/keywords/asynchronous-communication","display_name":"Asynchronous communication","score":0.6083999872207642},{"id":"https://openalex.org/keywords/shared-resource","display_name":"Shared resource","score":0.5432999730110168},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5392000079154968},{"id":"https://openalex.org/keywords/permission","display_name":"Permission","score":0.5059000253677368},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"High-level synthesis","score":0.4772999882698059},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.40380001068115234},{"id":"https://openalex.org/keywords/reduction","display_name":"Reduction (mathematics)","score":0.38989999890327454}],"concepts":[{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.9143000245094299},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8636000156402588},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.6083999872207642},{"id":"https://openalex.org/C51332947","wikidata":"https://www.wikidata.org/wiki/Q1172305","display_name":"Shared resource","level":2,"score":0.5432999730110168},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5392000079154968},{"id":"https://openalex.org/C2779089604","wikidata":"https://www.wikidata.org/wiki/Q7169333","display_name":"Permission","level":2,"score":0.5059000253677368},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.4772999882698059},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4259999990463257},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.40959998965263367},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.40380001068115234},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3939000070095062},{"id":"https://openalex.org/C111335779","wikidata":"https://www.wikidata.org/wiki/Q3454686","display_name":"Reduction (mathematics)","level":2,"score":0.38989999890327454},{"id":"https://openalex.org/C176727019","wikidata":"https://www.wikidata.org/wiki/Q1172415","display_name":"Dataflow architecture","level":3,"score":0.3885999917984009},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3619999885559082},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.3513000011444092},{"id":"https://openalex.org/C206345919","wikidata":"https://www.wikidata.org/wiki/Q20380951","display_name":"Resource (disambiguation)","level":2,"score":0.3479999899864197},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.328000009059906},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3278000056743622},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.32679998874664307},{"id":"https://openalex.org/C134146338","wikidata":"https://www.wikidata.org/wiki/Q1815901","display_name":"Electronic circuit","level":2,"score":0.29919999837875366},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.298799991607666},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.2727000117301941},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.27250000834465027},{"id":"https://openalex.org/C2776834041","wikidata":"https://www.wikidata.org/wiki/Q25346349","display_name":"Execution model","level":2,"score":0.2619999945163727}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/dac63849.2025.11133111","is_oa":false,"landing_page_url":"https://doi.org/10.1109/dac63849.2025.11133111","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 62nd ACM/IEEE Design Automation Conference (DAC)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W1995207020","https://openalex.org/W2016423739","https://openalex.org/W2018055497","https://openalex.org/W2035560780","https://openalex.org/W2063288994","https://openalex.org/W2093842169","https://openalex.org/W2126142231","https://openalex.org/W2156499539","https://openalex.org/W2158415867","https://openalex.org/W2165024069","https://openalex.org/W2293374899","https://openalex.org/W2475663704","https://openalex.org/W2585062307","https://openalex.org/W2760331766","https://openalex.org/W3008065314","https://openalex.org/W3008230609","https://openalex.org/W3042722602","https://openalex.org/W3153760339","https://openalex.org/W3164157068","https://openalex.org/W3195430069","https://openalex.org/W3206653210"],"related_works":[],"abstract_inverted_index":{"Dynamically":[0],"scheduled":[1],"high-level":[2],"synthesis":[3,72,77],"(HLS)":[4],"is":[5,33],"an":[6],"approach":[7,103],"to":[8,36,55,89,117,132],"HLS":[9,51,99,134],"that":[10,74],"maps":[11],"programs":[12,45],"into":[13,78],"dataflow":[14,93],"circuits.":[15,94],"These":[16],"circuits":[17,107],"use":[18,105],"distributed":[19],"control":[20],"for":[21],"communication":[22],"and":[23,81,104,143],"therefore":[24],"can":[25],"be":[26,47],"automatically":[27],"pipelined.":[28],"However,":[29],"pipelined":[30,115,124],"function":[31,119],"call":[32],"challenging":[34],"due":[35],"the":[37,50,64,76,86,109],"absence":[38],"of":[39],"centralized":[40],"control,":[41],"thus":[42],"general":[43],"software":[44],"cannot":[46],"well-supported":[48],"by":[49],"tools.":[52],"Traditional":[53],"solutions":[54],"this":[56,102],"problem":[57],"impose":[58],"restrictions":[59],"on":[60],"pipelining":[61],"when":[62],"accessing":[63],"shared":[65,90,118],"functions.":[66],"We":[67,95],"present":[68],"PipeLink,":[69],"a":[70,97,128],"modular":[71],"method":[73],"decomposes":[75],"compilation":[79],"stage":[80],"linking":[82],"stage,":[83],"which":[84],"enables":[85],"fully-pipelined":[87],"access":[88,116,126],"functions":[91],"in":[92,127,138,141,147],"develop":[96],"complete":[98],"engine":[100,113],"using":[101],"asynchronous":[106],"as":[108,121,123],"target":[110],"implementation.":[111],"Our":[112],"supports":[114],"units,":[120],"well":[122],"memory":[125],"unified":[129],"fashion.":[130],"Compared":[131],"existing":[133],"tools,":[135],"PipeLink":[136],"results":[137],"20X":[139],"reduction":[140],"energy":[142],"1.56":[144],"X":[145],"improvement":[146],"throughput.":[148]},"counts_by_year":[],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
