{"id":"https://openalex.org/W4213381076","doi":"https://doi.org/10.1145/3507699","title":"HopliteML: Evolving Application Customized FPGA NoCs with Adaptable Routers and Regulators","display_name":"HopliteML: Evolving Application Customized FPGA NoCs with Adaptable Routers and Regulators","publication_year":2022,"publication_date":"2022-02-14","ids":{"openalex":"https://openalex.org/W4213381076","doi":"https://doi.org/10.1145/3507699"},"language":"en","primary_location":{"id":"doi:10.1145/3507699","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3507699","pdf_url":null,"source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"is_oa":false,"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 Reconfigurable Technology and Systems","raw_type":"journal-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/A5004195786","display_name":"Gurshaant Malik","orcid":"https://orcid.org/0000-0002-7780-5267"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Gurshaant Malik","raw_affiliation_strings":["University of Waterloo, Ontario, Canada"],"raw_orcid":"https://orcid.org/0000-0002-7780-5267","affiliations":[{"raw_affiliation_string":"University of Waterloo, Ontario, Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108780718","display_name":"Ian Elmore Lang","orcid":null},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ian Elmore Lang","raw_affiliation_strings":["University of Waterloo, Ontario, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Waterloo, Ontario, Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009578055","display_name":"Rodolfo Pellizzoni","orcid":"https://orcid.org/0000-0002-7331-804X"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Rodolfo Pellizzoni","raw_affiliation_strings":["University of Waterloo, Ontario, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Waterloo, Ontario, Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5015534628","display_name":"Nachiket Kapre","orcid":"https://orcid.org/0000-0002-2187-0406"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Nachiket Kapre","raw_affiliation_strings":["University of Waterloo, Ontario, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Waterloo, Ontario, Canada","institution_ids":["https://openalex.org/I151746483"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5004195786"],"corresponding_institution_ids":["https://openalex.org/I151746483"],"apc_list":null,"apc_paid":null,"fwci":0.1427,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.45292653,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"15","issue":"4","first_page":"1","last_page":"33"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":1.0,"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":1.0,"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.9945999979972839,"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.9932000041007996,"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.8559491634368896},{"id":"https://openalex.org/keywords/latency","display_name":"Latency (audio)","score":0.7079135179519653},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6520105600357056},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.5226442813873291},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.520788848400116},{"id":"https://openalex.org/keywords/network-on-a-chip","display_name":"Network on a chip","score":0.4734729826450348},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.46297356486320496},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4609004259109497},{"id":"https://openalex.org/keywords/routing","display_name":"Routing (electronic design automation)","score":0.4313661456108093},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.2878020405769348},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.09968206286430359}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8559491634368896},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.7079135179519653},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6520105600357056},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.5226442813873291},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.520788848400116},{"id":"https://openalex.org/C128519102","wikidata":"https://www.wikidata.org/wiki/Q339554","display_name":"Network on a chip","level":2,"score":0.4734729826450348},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.46297356486320496},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4609004259109497},{"id":"https://openalex.org/C74172769","wikidata":"https://www.wikidata.org/wiki/Q1446839","display_name":"Routing (electronic design automation)","level":2,"score":0.4313661456108093},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.2878020405769348},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.09968206286430359},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3507699","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3507699","pdf_url":null,"source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"is_oa":false,"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 Reconfigurable Technology and Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":27,"referenced_works":["https://openalex.org/W1494853941","https://openalex.org/W1644436786","https://openalex.org/W1656319890","https://openalex.org/W1768849904","https://openalex.org/W1969449685","https://openalex.org/W1976878754","https://openalex.org/W2029279820","https://openalex.org/W2058983184","https://openalex.org/W2121523570","https://openalex.org/W2168897400","https://openalex.org/W2338399989","https://openalex.org/W2600117321","https://openalex.org/W2785317661","https://openalex.org/W2889510677","https://openalex.org/W2915644294","https://openalex.org/W2917839487","https://openalex.org/W3015099477","https://openalex.org/W3016933430","https://openalex.org/W3093527048","https://openalex.org/W3150790095","https://openalex.org/W4234170832","https://openalex.org/W4236868170","https://openalex.org/W4246144578","https://openalex.org/W4247726752","https://openalex.org/W4255534610","https://openalex.org/W4324106947","https://openalex.org/W6702989015"],"related_works":["https://openalex.org/W986318368","https://openalex.org/W2000785801","https://openalex.org/W2384410913","https://openalex.org/W2352878646","https://openalex.org/W2110265185","https://openalex.org/W3146360095","https://openalex.org/W2184011203","https://openalex.org/W3010619501","https://openalex.org/W2161995522","https://openalex.org/W2390899382"],"abstract_inverted_index":{"We":[0,151,207,229,252,280,322],"can":[1,83,230],"overcome":[2],"the":[3,19,99,103,137,153,203,260,270],"pessimism":[4,97],"in":[5,98,119,187,191,292],"worst-case":[6,74,192],"routing":[7,250,329],"latency":[8,75,149,193,342],"analysis":[9,47,63,100],"of":[10,21,48,105,107,111,139],"timing-predictable":[11],"Network-on-Chip":[12],"(NoC)":[13],"workloads":[14],"by":[15,236,258],"single-digit":[16],"factors":[17],"through":[18,157],"use":[20],"a":[22,49,122,133,158,220,233,264],"hybrid":[23,123],"field-programmable":[24],"gate":[25],"array":[26],"(FPGA)\u2013optimized":[27],"NoC":[28,125,154,213,226],"and":[29,53,59,72,109,147,175,189,210,215,224,268,289,316,345],"workload-adapted":[30],"regulation.":[31],"Timing-predictable":[32],"FPGA-optimized":[33],"NoCs":[34,79],"such":[35,80],"as":[36,81,263],"HopliteBuf":[37,205],"integrate":[38],"stall-free":[39],"FIFOs":[40],"that":[41,126],"are":[42],"sized":[43],"using":[44,273,330],"offline":[45],"static":[46,62],"user-supplied":[50],"flow":[51,60],"pattern":[52],"rates.":[54,321],"For":[55,168],"certain":[56,89],"bursty":[57,90],"traffic":[58,245],"configurations,":[61],"delivers":[64,136],"very":[65],"large,":[66],"sometimes":[67],"infeasible,":[68],"FIFO":[69],"size":[70],"bounds":[71],"large":[73],"bounds.":[76,150],"Alternatively,":[77],"backpressure-based":[78],"HopliteBP":[82],"operate":[84],"with":[85,142,295,338],"lower":[86,307,341],"latencies":[87],"for":[88,243],"flows.":[91],"However,":[92],"they":[93],"suffer":[94],"from":[95],"severe":[96],"due":[101],"to":[102,222,238,247,326],"effect":[104],"pipelining":[106],"packets":[108],"interleaving":[110],"flows":[112],"at":[113],"switch":[114,155,287,297,336],"ports.":[115],"As":[116],"we":[117,183],"show":[118],"this":[120,299],"article,":[121],"FPGA":[124],"seamlessly":[127],"composes":[128],"both":[129,140],"design":[130],"styles":[131],"on":[132,163,219],"per-switch":[134],"basis":[135],"best":[138],"worlds,":[141],"improved":[143],"feasibility":[144,188],"(bounded":[145],"operation)":[146],"tighter":[148],"select":[152],"configuration":[156],"novel":[159],"evolutionary":[160],"algorithm":[161],"based":[162],"Maximum":[164],"Likelihood":[165],"Estimation":[166],"(MLE).":[167],"synthetic":[169,344],"(":[170,177],"RANDOM":[171],",":[172,179],"LOCAL":[173],")":[174,181],"real-world":[176,346],"SpMV":[178],"Graph":[180],"workloads,":[182],"demonstrate":[184],"\u22482\u20133\u00d7":[185],"improvements":[186,325],"\u22481\u20136.8\u00d7":[190],"while":[194],"requiring":[195],"an":[196],"LUT":[197],"cost":[198,308],"only":[199,331],"\u22481\u20131.5\u00d7":[200],"larger":[201],"than":[202],"cheapest":[204],"solution.":[206],"also":[208,281,323],"deploy":[209],"verify":[211],"our":[212],"(PL)":[214],"MLE":[216],"framework":[217],"(PS)":[218],"Pynq-Z1":[221],"adapt":[223],"reconfigure":[225],"switches":[227],"dynamically.":[228],"further":[231],"improve":[232],"workload\u2019s":[234],"routability":[235],"learning":[237,302,334],"surgically":[239],"tune":[240],"regulation":[241,261,290],"rates":[242,291],"each":[244],"trace":[246],"maximize":[248],"available":[249],"bandwidth.":[251],"capture":[253],"critical":[254],"dependency":[255],"between":[256],"traces":[257],"modelling":[259],"space":[262],"multivariate":[265],"Gaussian":[266],"distribution":[267],"learn":[269],"distribution\u2019s":[271],"parameters":[272],"Covariance":[274],"Matrix":[275],"Adaptation":[276],"Evolution":[277],"Strategy":[278],"(CMA-ES).":[279],"propose":[282],"nested":[283,301],"learning,":[284,298],"which":[285],"learns":[286],"configurations":[288],"tandem.":[293],"Compared":[294],"stand-alone":[296,332],"symbiotic":[300],"helps":[303],"achieve":[304],"\u2248":[305,311,317,339],"1.5\u00d7":[306],"constrained":[309],"latency,":[310],"3.1\u00d7":[312],"faster":[313,319],"individual":[314],"rates,":[315],"1.4\u00d7":[318],"mean":[320],"evaluate":[324],"vanilla":[327],"NoCs\u2019":[328],"rate":[333],"(no":[335],"learning),":[337],"1.6\u00d7":[340],"across":[343],"benchmarks.":[347]},"counts_by_year":[{"year":2024,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
