{"id":"https://openalex.org/W4413278532","doi":"https://doi.org/10.1109/icfpt64416.2024.11113444","title":"Multiqueue-Based FPGA Routing: Relaxed A* Priority Ordering for Improved Parallelism","display_name":"Multiqueue-Based FPGA Routing: Relaxed A* Priority Ordering for Improved Parallelism","publication_year":2024,"publication_date":"2024-12-10","ids":{"openalex":"https://openalex.org/W4413278532","doi":"https://doi.org/10.1109/icfpt64416.2024.11113444"},"language":"en","primary_location":{"id":"doi:10.1109/icfpt64416.2024.11113444","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icfpt64416.2024.11113444","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 International Conference on Field Programmable Technology (ICFPT)","raw_type":"proceedings-article"},"type":"article","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/A5079047670","display_name":"Alexandre Singer","orcid":null},"institutions":[{"id":"https://openalex.org/I185261750","display_name":"University of Toronto","ror":"https://ror.org/03dbr7087","country_code":"CA","type":"education","lineage":["https://openalex.org/I185261750"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Alexandre Singer","raw_affiliation_strings":["University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada"],"affiliations":[{"raw_affiliation_string":"University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada","institution_ids":["https://openalex.org/I185261750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068360756","display_name":"Hang Yan","orcid":"https://orcid.org/0000-0002-3386-8784"},"institutions":[{"id":"https://openalex.org/I185261750","display_name":"University of Toronto","ror":"https://ror.org/03dbr7087","country_code":"CA","type":"education","lineage":["https://openalex.org/I185261750"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Hang Yan","raw_affiliation_strings":["University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada"],"affiliations":[{"raw_affiliation_string":"University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada","institution_ids":["https://openalex.org/I185261750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075348187","display_name":"Guozheng Zhang","orcid":"https://orcid.org/0009-0009-7340-558X"},"institutions":[{"id":"https://openalex.org/I185261750","display_name":"University of Toronto","ror":"https://ror.org/03dbr7087","country_code":"CA","type":"education","lineage":["https://openalex.org/I185261750"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Guozheng Zhang","raw_affiliation_strings":["University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada"],"affiliations":[{"raw_affiliation_string":"University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada","institution_ids":["https://openalex.org/I185261750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068748926","display_name":"Mark C. Jeffrey","orcid":"https://orcid.org/0000-0003-4816-0356"},"institutions":[{"id":"https://openalex.org/I185261750","display_name":"University of Toronto","ror":"https://ror.org/03dbr7087","country_code":"CA","type":"education","lineage":["https://openalex.org/I185261750"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Mark C. Jeffrey","raw_affiliation_strings":["University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada"],"affiliations":[{"raw_affiliation_string":"University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada","institution_ids":["https://openalex.org/I185261750"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045601003","display_name":"Mirjana Stojilovi\u0107","orcid":"https://orcid.org/0000-0001-5649-5020"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Mirjana Stojilovi\u0107","raw_affiliation_strings":["School of Computer and Communication Sciences, EPFL,Lausanne,Switzerland"],"affiliations":[{"raw_affiliation_string":"School of Computer and Communication Sciences, EPFL,Lausanne,Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5030184404","display_name":"Vaughn Betz","orcid":"https://orcid.org/0000-0003-0528-6493"},"institutions":[{"id":"https://openalex.org/I185261750","display_name":"University of Toronto","ror":"https://ror.org/03dbr7087","country_code":"CA","type":"education","lineage":["https://openalex.org/I185261750"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Vaughn Betz","raw_affiliation_strings":["University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada"],"affiliations":[{"raw_affiliation_string":"University of Toronto,Department of Electrical and Computer Engineering,Toronto,Canada","institution_ids":["https://openalex.org/I185261750"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5079047670"],"corresponding_institution_ids":["https://openalex.org/I185261750"],"apc_list":null,"apc_paid":null,"fwci":0.7326,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.75879628,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"9"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":0.9994000196456909,"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9994000196456909,"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/T11522","display_name":"VLSI and FPGA Design Techniques","score":0.9991000294685364,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9979000091552734,"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/computer-science","display_name":"Computer science","score":0.7867496013641357},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.7845109701156616},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.733701229095459},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7269426584243774},{"id":"https://openalex.org/keywords/routing","display_name":"Routing (electronic design automation)","score":0.6396989226341248},{"id":"https://openalex.org/keywords/task-parallelism","display_name":"Task parallelism","score":0.43919339776039124},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.43104782700538635},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3947722911834717}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7867496013641357},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.7845109701156616},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.733701229095459},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7269426584243774},{"id":"https://openalex.org/C74172769","wikidata":"https://www.wikidata.org/wiki/Q1446839","display_name":"Routing (electronic design automation)","level":2,"score":0.6396989226341248},{"id":"https://openalex.org/C42992933","wikidata":"https://www.wikidata.org/wiki/Q691169","display_name":"Task parallelism","level":3,"score":0.43919339776039124},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.43104782700538635},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3947722911834717}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icfpt64416.2024.11113444","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icfpt64416.2024.11113444","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 International Conference on Field Programmable Technology (ICFPT)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G4904150388","display_name":null,"funder_award_id":"218864","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"}],"funders":[{"id":"https://openalex.org/F4320320924","display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","ror":"https://ror.org/00yjd3n13"},{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":33,"referenced_works":["https://openalex.org/W1438340602","https://openalex.org/W1523051745","https://openalex.org/W1969483458","https://openalex.org/W1981032891","https://openalex.org/W1983241261","https://openalex.org/W2005602803","https://openalex.org/W2033808937","https://openalex.org/W2037455559","https://openalex.org/W2061394399","https://openalex.org/W2105917387","https://openalex.org/W2114820519","https://openalex.org/W2150871235","https://openalex.org/W2156041594","https://openalex.org/W2169528473","https://openalex.org/W2264331490","https://openalex.org/W2525280901","https://openalex.org/W2625050767","https://openalex.org/W2760841755","https://openalex.org/W2792745633","https://openalex.org/W2905090969","https://openalex.org/W2950858046","https://openalex.org/W3013952364","https://openalex.org/W3033033241","https://openalex.org/W3080438181","https://openalex.org/W3166559827","https://openalex.org/W4211082391","https://openalex.org/W4232836277","https://openalex.org/W4232904085","https://openalex.org/W4249043400","https://openalex.org/W4368232696","https://openalex.org/W4387064005","https://openalex.org/W4388214731","https://openalex.org/W4399345956"],"related_works":["https://openalex.org/W4412911447","https://openalex.org/W3146360095","https://openalex.org/W2950520577","https://openalex.org/W1501159154","https://openalex.org/W74409296","https://openalex.org/W2003935582","https://openalex.org/W2567390125","https://openalex.org/W4405088460","https://openalex.org/W1554644772","https://openalex.org/W305742777"],"abstract_inverted_index":{"Routing":[0],"is":[1,218,228],"a":[2,71,84,103,163,200,208],"critical":[3,173],"part":[4],"of":[5,75,122,137,202],"the":[6,79,110,114,127,150,179,195,213],"FPGA":[7,30,40,57],"CAD":[8],"flow.":[9],"Its":[10],"solution":[11],"quality":[12,176,211],"greatly":[13],"impacts":[14],"design":[15,31],"speed":[16,90],"and":[17,19,99,112,142,157,172,186,207,238],"power,":[18],"its":[20,119],"run":[21,244],"time":[22,135,245],"significantly":[23],"contributes":[24],"to":[25,116,126,178,191,221],"overall":[26],"compile":[27],"time.":[28],"As":[29],"size":[32],"grows":[33],"but":[34,105,217,241],"per-core":[35],"CPU":[36],"performance":[37],"stagnates,":[38],"parallel":[39,56,168,196],"routing":[41,58,134],"algorithms":[42,81,96,115,169],"that":[43,62,82],"can":[44],"leverage":[45],"multiple":[46],"compute":[47],"cores":[48],"become":[49],"increasingly":[50],"valuable.":[51],"Most":[52],"prior":[53],"work":[54,69],"in":[55,66,77,243],"uses":[59],"coarse-grained":[60],"approaches":[61],"route":[63],"nonoverlapping":[64],"nets":[65],"parallel;":[67],"this":[68],"targets":[70],"complementary":[72],"fine-grained":[73],"form":[74],"parallelism":[76],"which":[78],"shortest-path":[80],"complete":[83],"single":[85],"connection":[86],"are":[87,183],"multi-threaded.":[88],"We":[89],"up":[91],"several":[92],"related":[93],"shortest":[94],"path":[95,159,174,197],"(Dijkstra's,":[97],"A*,":[98],"directed)":[100],"by":[101],"utilizing":[102],"concurrencyfriendly":[104],"weakly":[106],"ordered":[107],"data":[108],"structure,":[109],"MultiQueue,":[111],"enhance":[113],"compensate":[117],"for":[118,236,246],"imperfect":[120],"ordering":[121],"partial":[123],"routings.":[124],"Compared":[125],"VTR":[128,215],"8+":[129],"router,":[130,216],"these":[131],"techniques":[132],"achieve":[133,170],"reductions":[136],"<tex":[138,143,203,229],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[139,144,204,230],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">$18.7":[140],"\\times$</tex>":[141,146,206,232],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">$13.2":[145],"on":[147,162],"average":[148],"over":[149],"Titan":[151],"benchmark":[152],"suite":[153],"when":[154],"using":[155],"Dijkstra's":[156,237],"A*":[158,239],"search,":[160,240],"respectively,":[161],"12":[164],"-core":[165],"CPU.":[166],"These":[167],"wirelength":[171],"delay":[175],"comparable":[177,242],"serial":[180,214],"router;":[181],"they":[182],"also":[184],"deterministic":[185],"serially":[187],"equivalent.":[188],"When":[189],"applied":[190],"directed":[192,247],"search":[193,198],"routing,":[194],"achieves":[199],"speed-up":[201],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">$1.98":[205],"slightly":[209],"higher":[210],"than":[212,234],"nondeterministic.":[219],"Thanks":[220],"queue":[222],"improvements,":[223],"our":[224],"router":[225],"at":[226],"1-thread":[227],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">$1.7":[231],"faster":[233],"VTR's":[235],"search.":[248]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
