{"id":"https://openalex.org/W4380881473","doi":"https://doi.org/10.1145/3579371.3589095","title":"Nimblock: Scheduling for Fine-grained FPGA Sharing through Virtualization","display_name":"Nimblock: Scheduling for Fine-grained FPGA Sharing through Virtualization","publication_year":2023,"publication_date":"2023-06-16","ids":{"openalex":"https://openalex.org/W4380881473","doi":"https://doi.org/10.1145/3579371.3589095"},"language":"en","primary_location":{"id":"doi:10.1145/3579371.3589095","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3579371.3589095","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 50th Annual International Symposium on Computer Architecture","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/A5056688706","display_name":"Meghna Mandava","orcid":"https://orcid.org/0000-0001-7257-6541"},"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":"Meghna Mandava","raw_affiliation_strings":["University of Illinois, Urbana-Champaign, Urbana, Illinois, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois, Urbana-Champaign, Urbana, Illinois, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051767881","display_name":"Paul Reckamp","orcid":"https://orcid.org/0009-0005-0460-5378"},"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":"Paul Reckamp","raw_affiliation_strings":["University of Illinois, Urbana-Champaign, Urbana, Illinois, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois, Urbana-Champaign, Urbana, Illinois, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5056321228","display_name":"Deming Chen","orcid":"https://orcid.org/0000-0002-3016-0270"},"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":"Deming Chen","raw_affiliation_strings":["University of Illinois, Urbana-Champaign, Urbana, Illinois, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois, Urbana-Champaign, Urbana, Illinois, USA","institution_ids":["https://openalex.org/I157725225"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5056688706"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"fwci":1.4064,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.81964148,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"13"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":0.9995999932289124,"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.9995999932289124,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9995999932289124,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9984999895095825,"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.8702380061149597},{"id":"https://openalex.org/keywords/virtualization","display_name":"Virtualization","score":0.7284606695175171},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6495601534843445},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.6099308133125305},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5308457612991333},{"id":"https://openalex.org/keywords/preemption","display_name":"Preemption","score":0.49316471815109253},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3998480439186096},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.33518338203430176},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.20129218697547913},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.1132429838180542}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8702380061149597},{"id":"https://openalex.org/C513985346","wikidata":"https://www.wikidata.org/wiki/Q270471","display_name":"Virtualization","level":3,"score":0.7284606695175171},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6495601534843445},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.6099308133125305},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5308457612991333},{"id":"https://openalex.org/C206952183","wikidata":"https://www.wikidata.org/wiki/Q1193100","display_name":"Preemption","level":2,"score":0.49316471815109253},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3998480439186096},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.33518338203430176},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.20129218697547913},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.1132429838180542},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3579371.3589095","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3579371.3589095","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 50th Annual International Symposium on Computer Architecture","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W1977850862","https://openalex.org/W2020515441","https://openalex.org/W2034601083","https://openalex.org/W2100981069","https://openalex.org/W2116433835","https://openalex.org/W2145091735","https://openalex.org/W2280749311","https://openalex.org/W2282294254","https://openalex.org/W2294282016","https://openalex.org/W2505901125","https://openalex.org/W2545885293","https://openalex.org/W2584785188","https://openalex.org/W2612354329","https://openalex.org/W2732291649","https://openalex.org/W2751299506","https://openalex.org/W2788211964","https://openalex.org/W2798956872","https://openalex.org/W2805722953","https://openalex.org/W2909929243","https://openalex.org/W3003011076","https://openalex.org/W3010835436","https://openalex.org/W3011348040","https://openalex.org/W3016939927","https://openalex.org/W3103838789","https://openalex.org/W3133395503","https://openalex.org/W3188919536","https://openalex.org/W3212817848","https://openalex.org/W4200421900","https://openalex.org/W4205356639","https://openalex.org/W4206662528","https://openalex.org/W4211022608","https://openalex.org/W4214764640"],"related_works":["https://openalex.org/W3191866865","https://openalex.org/W840708677","https://openalex.org/W2361541374","https://openalex.org/W1439300391","https://openalex.org/W1970491116","https://openalex.org/W2888133284","https://openalex.org/W601696587","https://openalex.org/W2881508932","https://openalex.org/W2389216462","https://openalex.org/W4387006201"],"abstract_inverted_index":{"As":[0],"FPGAs":[1],"become":[2],"ubiquitous":[3],"compute":[4],"platforms,":[5],"existing":[6,120],"research":[7],"has":[8],"focused":[9],"on":[10,136,143],"enabling":[11],"virtualization":[12,187],"features":[13],"to":[14,30,50,71,89,98,155,163,172,193,200,208],"facilitate":[15],"finegrained":[16],"FPGA":[17,36,40,57,140],"sharing.":[18],"We":[19,45,127,189],"employ":[20],"an":[21,103],"overlay":[22],"architecture":[23],"which":[24],"enables":[25],"arbitrary,":[26],"independent":[27],"user":[28,107],"logic":[29],"share":[31],"portions":[32],"of":[33,146],"a":[34,86,117,137,144,164],"single":[35],"by":[37,58,131],"dividing":[38],"the":[39,55,133],"into":[41],"independently":[42],"reconfigurable":[43],"slots.":[44],"then":[46],"explore":[47],"scheduling":[48,63,87,115,168,180],"possibilities":[49],"effectively":[51],"time-":[52],"and":[53,68,75,94,122,141,166,170,198],"space-multiplex":[54],"virtualized":[56],"introducing":[59],"Nimblock.":[60],"The":[61],"Nimblock":[62,82,125],"algorithm":[64,169],"balances":[65],"application":[66,104],"priorities":[67],"performance":[69],"degradation":[70],"improve":[72],"response":[73,159,175,204],"time":[74,176],"reduce":[76],"deadline":[77,196],"violations.":[78],"Unlike":[79],"other":[80,209],"algorithms,":[81,121],"explores":[83],"preemption":[84],"as":[85],"parameter":[88],"dynamically":[90],"change":[91],"resource":[92],"allocations,":[93],"automatically":[95],"allocates":[96],"resources":[97],"enable":[99],"suitable":[100],"parallelism":[101],"for":[102],"without":[105],"additional":[106],"input.":[108],"In":[109,149],"our":[110,123,150,186],"exploration,":[111],"we":[112,152],"evaluate":[113],"five":[114],"algorithms:":[116],"baseline,":[118],"three":[119],"novel":[124],"algorithm.":[126],"demonstrate":[128,191],"system":[129,135],"feasibility":[130],"realizing":[132],"complete":[134],"Xilinx":[138],"ZCU106":[139],"evaluating":[142],"set":[145],"real-world":[147],"benchmarks.":[148],"results,":[151],"achieve":[153],"up":[154,171,192,199],"5.7\u00d7":[156],"lower":[157,202],"average":[158,174],"times":[160,205],"when":[161,206],"compared":[162,207],"no-sharing":[165],"no-virtualization":[167],"2.1\u00d7":[173],"improvement":[177],"over":[178],"competitive":[179],"algorithms":[181],"that":[182],"support":[183],"sharing":[184],"within":[185],"environment.":[188],"additionally":[190],"49%":[194],"fewer":[195],"violations":[197],"2.6\u00d7":[201],"tail":[203],"high-performance":[210],"algorithms.":[211]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
