{"id":"https://openalex.org/W3214274407","doi":"https://doi.org/10.5075/epfl-thesis-7217","title":"Hardware-Software Co-Design of an RPC Processor","display_name":"Hardware-Software Co-Design of an RPC Processor","publication_year":2021,"publication_date":"2021-01-01","ids":{"openalex":"https://openalex.org/W3214274407","doi":"https://doi.org/10.5075/epfl-thesis-7217","mag":"3214274407"},"language":"en","primary_location":{"id":"pmh:oai:infoscience.epfl.ch:289984","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/182937","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doctoral thesis"},"type":"article","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://infoscience.epfl.ch/handle/20.500.14299/182937","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5008746904","display_name":"Arash Pourhabibi","orcid":"https://orcid.org/0000-0002-9214-5981"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Pourhabibi Zarandi, Arash","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5008746904"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9779999852180481,"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"}},"topics":[{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9779999852180481,"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/T11992","display_name":"CCD and CMOS Imaging Sensors","score":0.9426000118255615,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9337999820709229,"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.6384871006011963},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5578808188438416},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.44963452219963074},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.41486018896102905}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6384871006011963},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5578808188438416},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.44963452219963074},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.41486018896102905}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:infoscience.epfl.ch:289984","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/182937","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doctoral thesis"},{"id":"doi:10.5075/epfl-thesis-7217","is_oa":true,"landing_page_url":"https://doi.org/10.5075/epfl-thesis-7217","pdf_url":null,"source":{"id":"https://openalex.org/S4306400488","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"thesis"},{"id":"mag:3214274407","is_oa":false,"landing_page_url":"https://infoscience.epfl.ch/record/289984","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:289984","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/182937","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doctoral thesis"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W3205984154","https://openalex.org/W2061589991","https://openalex.org/W2943656585","https://openalex.org/W1981921017","https://openalex.org/W2742988341","https://openalex.org/W2163587885","https://openalex.org/W2739705857","https://openalex.org/W2043542037","https://openalex.org/W2066285457","https://openalex.org/W1551516120","https://openalex.org/W2155944255","https://openalex.org/W2167345665","https://openalex.org/W2115246839","https://openalex.org/W2113438415","https://openalex.org/W2105365681","https://openalex.org/W2202623473","https://openalex.org/W2115883902","https://openalex.org/W1977743925","https://openalex.org/W2144127235","https://openalex.org/W1993298541"],"abstract_inverted_index":{"The":[0,50],"booming":[1],"popularity":[2],"of":[3,46,48,56,90,137,191,225,257,263,287,307,349,377,392],"online":[4,25,60],"services":[5,16,51,61,116],"has":[6,145],"led":[7],"to":[8,36,44,127,154,162,179,221,339,341,365,397,475],"a":[9,120,129,141,222,236,284,289,337,347,401,407],"major":[10],"evolution":[11],"in":[12,119,150,167,358,471],"the":[13,54,69,94,134,138,164,181,188,197,204,208,217,226,231,255,261,270,275,279,294,301,316,343,354,367,375,386,393,423,426,430,440,458],"way":[14],"these":[15],"are":[17,117],"built":[18],"and":[19,79,83,87,99,106,109,152,172,183,207,229,247,260,293,324,381,416,425,453,478],"deployed.":[20],"To":[21],"cope":[22],"with":[23,42,187,254],"such":[24,334,433,448,461],"data-intensive":[26],"services,":[27],"service":[28],"providers":[29],"deploy":[30],"several":[31],"massive-scale":[32],"datacenters,":[33,359],"also":[34,52,160],"referred":[35,161],"as":[37,163,235,346,418,449,481],"warehouse-scale":[38],"computers,":[39],"each":[40,91],"populated":[41],"up":[43,445],"hundreds":[45],"thousands":[47],"servers.":[49],"follow":[53],"paradigm":[55],"microservices,":[57],"which":[58],"decomposes":[59],"into":[62,439,484],"fine-grained":[63],"software":[64,81,104,151,194],"modules":[65,318,396],"frequently":[66],"communicating":[67],"over":[68],"datacenter":[70],"network":[71,170,174,210,218,243],"using":[72,93],"Remote":[73],"Procedure":[74],"Calls":[75],"(RPCs).":[76],"Microservices":[77],"simplify":[78,103],"accelerate":[80],"development":[82,86],"allow":[84],"independent":[85],"performance":[88,182],"debugging":[89],"microservice":[92,350,427],"most":[95],"suitable":[96],"programming":[97],"language":[98],"tools.":[100],"Furthermore,":[101],"microservices":[102,112,480],"deployment":[105],"enable":[107],"scaling":[108,249,259],"updating":[110],"individual":[111],"independently.":[113],"However,":[114],"because":[115],"deployed":[118],"distributed":[121],"fashion,":[122],"frequent":[123],"communication":[124,158,192,201],"is":[125,306,465],"needed":[126],"complete":[128],"request,":[130],"putting":[131,266],"pressure":[132,268],"on":[133,199,269,274,429],"networking":[135,143,227],"infrastructure":[136],"datacenter.":[139],"As":[140],"result,":[142],"technology":[144],"been":[146,177],"evolving":[147],"rapidly":[148],"both":[149,203,288],"hardware":[153,340,403],"address":[155,180],"this":[156,311],"extra":[157],"overhead,":[159],"\"RPC":[165],"tax\"":[166],"datacenters.":[168],"High-performance":[169],"fabrics":[171,240],"new":[173],"protocols":[175],"have":[176,214],"developed":[178],"scalability":[184],"issues":[185],"associated":[186],"increasing":[189],"volume":[190],"between":[193,422],"components.":[195],"Although":[196],"tax":[198,357],"inter-microservice":[200],"includes":[202],"RPC":[205,232,271,280,322,344,356,368,379,387,394,409,414,435,463],"layer":[206,233,272,281,345,388],"underlying":[209,317],"stack,":[211,219],"ongoing":[212],"advancements":[213],"mainly":[215],"targeted":[216],"leading":[220],"drastic":[223],"reduction":[224],"latency":[228,292],"exposing":[230],"itself":[234],"bottleneck.":[237],"While":[238],"modern":[239],"continue":[241],"improving":[242],"bandwidth,":[244],"silicon's":[245],"efficiency":[246],"density":[248],"met":[250],"an":[251,378,419,434,462,466],"abrupt":[252],"slowdown":[253,262],"end":[256],"Dennard":[258],"Moore's":[264],"law,":[265],"more":[267],"running":[273,428],"general-purpose":[276],"CPUs.":[277],"Overall,":[278],"accounts":[282],"for":[283,304,333,362,469],"significant":[285],"fraction":[286],"single":[290],"request's":[291,441],"datacenter's":[295],"total":[296],"compute":[297],"capacity;":[298],"thus,":[299],"optimizing":[300],"hardware-software":[302,363],"stack":[303],"RPCs":[305],"critical":[308],"importance.":[309],"In":[310],"thesis,":[312],"we":[313,360],"break":[314],"down":[315],"that":[319,326,383,411,460],"comprise":[320],"production":[321,413],"layers":[323,415],"show":[325,382],"CPUs":[327],"can":[328,437],"only":[329],"expect":[330],"limited":[331],"improvements":[332],"tasks,":[335],"mandating":[336],"shift":[338],"remove":[342],"limiter":[348],"performance.":[351],"Motivated":[352],"by":[353,400],"growing":[355],"advocate":[361],"co-design":[364],"evade":[366],"tax.":[369],"We":[370,405,456],"present":[371],"design":[372],"principles":[373],"guiding":[374],"architecture":[376],"processor":[380,410,436,464],"conclusively":[384],"removing":[385],"bottleneck":[389],"requires":[390],"all":[391],"layer's":[395],"be":[398],"executed":[399],"NIC-attached":[402],"accelerator.":[404],"propose":[406],"NIC-integrated":[408],"runs":[412],"acts":[417],"intermediary":[420],"stage":[421],"NIC":[424],"CPU.":[431],"Because":[432],"peek":[438],"data,":[442],"it":[443],"opens":[444],"further":[446],"opportunities":[447],"intelligent":[450],"load":[451],"balancing":[452],"request":[454],"dispatch.":[455],"make":[457],"case":[459],"ideal":[467],"candidate":[468],"inclusion":[470],"future":[472],"server":[473],"chips":[474],"better":[476],"support":[477],"run":[479],"they":[482],"decompose":[483],"even":[485],"finer":[486],"granularity.":[487]},"counts_by_year":[{"year":2021,"cited_by_count":1}],"updated_date":"2025-11-06T06:51:31.235846","created_date":"2021-11-22T00:00:00"}
