{"id":"https://openalex.org/W4411486162","doi":"https://doi.org/10.1145/3695053.3731071","title":"HardHarvest: Hardware-Supported Core Harvesting for Microservices","display_name":"HardHarvest: Hardware-Supported Core Harvesting for Microservices","publication_year":2025,"publication_date":"2025-06-20","ids":{"openalex":"https://openalex.org/W4411486162","doi":"https://doi.org/10.1145/3695053.3731071"},"language":"en","primary_location":{"id":"doi:10.1145/3695053.3731071","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3695053.3731071","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3695053.3731071","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 52nd Annual International Symposium on Computer Architecture","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3695053.3731071","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5031961072","display_name":"Jovan Stojkovic","orcid":"https://orcid.org/0009-0007-4914-336X"},"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":"Jovan Stojkovic","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, USA"],"raw_orcid":"https://orcid.org/0009-0007-4914-336X","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069993570","display_name":"C.Richard Liu","orcid":"https://orcid.org/0009-0004-1448-8403"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Chunao Liu","raw_affiliation_strings":["Purdue University, West Lafayette, USA"],"raw_orcid":"https://orcid.org/0009-0004-1448-8403","affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100610963","display_name":"Muhammad Shahbaz","orcid":"https://orcid.org/0000-0001-5168-9045"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Muhammad Shahbaz","raw_affiliation_strings":["Purdue University and University of Michigan, Ann Arbor, USA"],"raw_orcid":"https://orcid.org/0000-0001-5168-9045","affiliations":[{"raw_affiliation_string":"Purdue University and University of Michigan, Ann Arbor, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055909708","display_name":"Josep Torrellas","orcid":"https://orcid.org/0000-0003-2595-5228"},"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":"Josep Torrellas","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Champaign, USA"],"raw_orcid":"https://orcid.org/0000-0003-2595-5228","affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5031961072"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"fwci":2.9051,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.91004083,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"708","last_page":"722"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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.9994999766349792,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9994999766349792,"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/microservices","display_name":"Microservices","score":0.9435838460922241},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6712172031402588},{"id":"https://openalex.org/keywords/core","display_name":"Core (optical fiber)","score":0.6353574395179749},{"id":"https://openalex.org/keywords/many-core","display_name":"Many core","score":0.47364604473114014},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4193144738674164},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.36548900604248047},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.35906583070755005},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3302697241306305},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.2175293266773224},{"id":"https://openalex.org/keywords/telecommunications","display_name":"Telecommunications","score":0.110253244638443},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.06811127066612244}],"concepts":[{"id":"https://openalex.org/C2778505942","wikidata":"https://www.wikidata.org/wiki/Q18344624","display_name":"Microservices","level":3,"score":0.9435838460922241},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6712172031402588},{"id":"https://openalex.org/C2164484","wikidata":"https://www.wikidata.org/wiki/Q5170150","display_name":"Core (optical fiber)","level":2,"score":0.6353574395179749},{"id":"https://openalex.org/C3020431745","wikidata":"https://www.wikidata.org/wiki/Q25325220","display_name":"Many core","level":2,"score":0.47364604473114014},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4193144738674164},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.36548900604248047},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.35906583070755005},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3302697241306305},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.2175293266773224},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.110253244638443},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.06811127066612244}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3695053.3731071","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3695053.3731071","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3695053.3731071","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 52nd Annual International Symposium on Computer Architecture","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3695053.3731071","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3695053.3731071","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3695053.3731071","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 52nd Annual International Symposium on Computer Architecture","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2004457323","display_name":null,"funder_award_id":"CNS 1956007","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2374893308","display_name":null,"funder_award_id":"1956007","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4222082256","display_name":null,"funder_award_id":"CNS 1956007,CCF 2107470,CCF 2316233","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4845837577","display_name":null,"funder_award_id":"CCF 2107470","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G502261662","display_name":"Collaborative Research: CNS Core: Medium: A Stateful Switch Architecture for In-Network Compute","funder_award_id":"2211381","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5485016241","display_name":"SHF: Medium: Cross-Cutting Effort to Make Non-Volatile Memories Truly Usable","funder_award_id":"2107470","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320306087","display_name":"Semiconductor Research Corporation","ror":"https://ror.org/047z4n946"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4411486162.pdf","grobid_xml":"https://content.openalex.org/works/W4411486162.grobid-xml"},"referenced_works_count":50,"referenced_works":["https://openalex.org/W1975274780","https://openalex.org/W1979999931","https://openalex.org/W1982063824","https://openalex.org/W2029577083","https://openalex.org/W2057218453","https://openalex.org/W2126716774","https://openalex.org/W2150139096","https://openalex.org/W2156077332","https://openalex.org/W2162639668","https://openalex.org/W2170382128","https://openalex.org/W2416989529","https://openalex.org/W2515818068","https://openalex.org/W2588191434","https://openalex.org/W2734941459","https://openalex.org/W2751343396","https://openalex.org/W2760509164","https://openalex.org/W2761028280","https://openalex.org/W2764100055","https://openalex.org/W2773756426","https://openalex.org/W2803447634","https://openalex.org/W2809376319","https://openalex.org/W2884090267","https://openalex.org/W2931122162","https://openalex.org/W2931551785","https://openalex.org/W2932419576","https://openalex.org/W2953038929","https://openalex.org/W2970215440","https://openalex.org/W2973155674","https://openalex.org/W2982176300","https://openalex.org/W3101975190","https://openalex.org/W3153563908","https://openalex.org/W3158545849","https://openalex.org/W3202572187","https://openalex.org/W3205898353","https://openalex.org/W3206390034","https://openalex.org/W3209366914","https://openalex.org/W3209969420","https://openalex.org/W4213358906","https://openalex.org/W4224313989","https://openalex.org/W4225528709","https://openalex.org/W4244763500","https://openalex.org/W4255786934","https://openalex.org/W4308083834","https://openalex.org/W4316252404","https://openalex.org/W4380874699","https://openalex.org/W4381612669","https://openalex.org/W4387490824","https://openalex.org/W4402044313","https://openalex.org/W4404955067","https://openalex.org/W4405182951"],"related_works":["https://openalex.org/W2394430006","https://openalex.org/W1516700698","https://openalex.org/W2384472584","https://openalex.org/W163366574","https://openalex.org/W2105755249","https://openalex.org/W135500268","https://openalex.org/W2803402499","https://openalex.org/W2099708455","https://openalex.org/W2371762158","https://openalex.org/W4391230627"],"abstract_inverted_index":{"In":[0],"microservice":[1],"environments,":[2,89],"users":[3],"size":[4],"their":[5],"virtual":[6],"machines":[7],"(VMs)":[8],"for":[9,34,105,111],"peak":[10],"loads,":[11],"leaving":[12],"cores":[13,53,67],"idle":[14,52],"much":[15],"of":[16],"the":[17,106],"time.To":[18],"improve":[19],"core":[20,112,125,162,166],"utilization":[21,167],"and":[22,61,79,135,149,176],"overall":[23],"throughput,":[24],"it":[25,90],"is":[26,84],"instructive":[27],"to":[28,159],"consider":[29],"a":[30,153],"recently-introduced":[31],"software":[32,142,161],"technique":[33],"environments":[35,95],"with":[36,96,152],"relatively":[37],"long-running":[38],"monolithic":[39,87],"applications:":[40],"Core":[41],"Harvesting.With":[42],"this":[43,100,102],"technique,":[44],"Harvest":[45,138,171],"VMs":[46,57,69],"running":[47,58],"batch":[48],"applications":[49],"temporarily":[50],"steal":[51],"allocated":[54],"by":[55,144,168,174,182],"Primary":[56,131,178],"latency-critical":[59],"applications,":[60],"return":[62],"them":[63],"on":[64,130],"demand.Unfortunately,":[65],"re-assigning":[66],"across":[68],"has":[70],"substantial":[71],"overhead,":[72],"resulting":[73],"from":[74],"hypervisor":[75],"calls,":[76],"context":[77],"switching,":[78],"flushing":[80],"TLBs/caches.While":[81],"such":[82],"overhead":[83],"acceptable":[85],"in":[86,94,114],"application":[88],"would":[91],"be":[92],"prohibitive":[93],"sub-millisecond":[97],"microservices.To":[98],"address":[99],"problem,":[101],"paper":[103],"proposes,":[104],"first":[107],"time,":[108],"an":[109],"architecture":[110],"harvesting":[113],"hardware.The":[115],"architecture,":[116],"called":[117],"HardHarvest,":[118],"targets":[119],"microservices.It":[120],"aims":[121],"to:":[122],"1)":[123],"maximize":[124],"utilization,":[126],"2)":[127],"minimize":[128],"impact":[129],"VM":[132,139,172,179],"tail":[133,180],"latency,":[134],"3)":[136],"boost":[137],"throughput.HardHarvest":[140],"eliminates":[141],"overheads":[143],"using":[145],"in-hardware":[146],"request":[147],"scheduling":[148],"partitioning":[150],"TLBs/caches":[151],"smart":[154],"replacement":[155],"algorithm.On":[156],"average,":[157],"compared":[158],"state-of-the-art":[160],"harvesting,":[163],"HardHarvest":[164],"increases":[165,170],"1.5,":[169],"throughput":[173],"1.8,":[175],"reduces":[177],"latency":[181],"6.0.":[183]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
