{"id":"https://openalex.org/W4381612071","doi":"https://doi.org/10.1145/3593856.3595888","title":"Automatic Kernel Offload Using BPF","display_name":"Automatic Kernel Offload Using BPF","publication_year":2023,"publication_date":"2023-06-22","ids":{"openalex":"https://openalex.org/W4381612071","doi":"https://doi.org/10.1145/3593856.3595888"},"language":"en","primary_location":{"id":"doi:10.1145/3593856.3595888","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3593856.3595888","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3593856.3595888","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th Workshop on Hot Topics in Operating Systems","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/3593856.3595888","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5071990765","display_name":"Farbod Shahinfar","orcid":"https://orcid.org/0000-0002-5784-4592"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Farbod Shahinfar","raw_affiliation_strings":["Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, Italy"],"affiliations":[{"raw_affiliation_string":"Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044441066","display_name":"Sebastiano Miano","orcid":"https://orcid.org/0000-0002-1247-9640"},"institutions":[{"id":"https://openalex.org/I166337079","display_name":"Queen Mary University of London","ror":"https://ror.org/026zzn846","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I166337079"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Sebastiano Miano","raw_affiliation_strings":["Queen Mary University of London, London, United Kingdom"],"affiliations":[{"raw_affiliation_string":"Queen Mary University of London, London, United Kingdom","institution_ids":["https://openalex.org/I166337079"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5022168600","display_name":"Giuseppe Siracusano","orcid":"https://orcid.org/0000-0002-8960-4622"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Giuseppe Siracusano","raw_affiliation_strings":["NEC Laboratories Europe, Heidelberg, Germany"],"affiliations":[{"raw_affiliation_string":"NEC Laboratories Europe, Heidelberg, Germany","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049867893","display_name":"Roberto Bifulco","orcid":"https://orcid.org/0000-0002-9403-0336"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Roberto Bifulco","raw_affiliation_strings":["NEC Laboratories Europe, Heidelberg, Germany"],"affiliations":[{"raw_affiliation_string":"NEC Laboratories Europe, Heidelberg, Germany","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073895064","display_name":"Aurojit Panda","orcid":"https://orcid.org/0000-0001-9664-4377"},"institutions":[{"id":"https://openalex.org/I57206974","display_name":"New York University","ror":"https://ror.org/0190ak572","country_code":"US","type":"education","lineage":["https://openalex.org/I57206974"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aurojit Panda","raw_affiliation_strings":["Computer Science Department, New York University, New York, United States of America"],"affiliations":[{"raw_affiliation_string":"Computer Science Department, New York University, New York, United States of America","institution_ids":["https://openalex.org/I57206974"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5024205614","display_name":"Gianni Antichi","orcid":"https://orcid.org/0000-0002-6063-4975"},"institutions":[{"id":"https://openalex.org/I166337079","display_name":"Queen Mary University of London","ror":"https://ror.org/026zzn846","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I166337079"]},{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["GB","IT"],"is_corresponding":false,"raw_author_name":"Gianni Antichi","raw_affiliation_strings":["Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, Italy","School of Electronic Engineering and Computer Science, Queen Mary University of London, London, United Kingdom","Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, Italy School of Electronic Engineering and Computer Science, Queen Mary University of London, London, United Kingdom"],"affiliations":[{"raw_affiliation_string":"Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, Italy","institution_ids":["https://openalex.org/I93860229"]},{"raw_affiliation_string":"School of Electronic Engineering and Computer Science, Queen Mary University of London, London, United Kingdom","institution_ids":["https://openalex.org/I166337079"]},{"raw_affiliation_string":"Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milan, Italy School of Electronic Engineering and Computer Science, Queen Mary University of London, London, United Kingdom","institution_ids":["https://openalex.org/I93860229","https://openalex.org/I166337079"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5071990765"],"corresponding_institution_ids":["https://openalex.org/I93860229"],"apc_list":null,"apc_paid":null,"fwci":1.619,"has_fulltext":true,"cited_by_count":8,"citation_normalized_percentile":{"value":0.84206945,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"143","last_page":"149"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9988999962806702,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9988999962806702,"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.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"}},{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9983999729156494,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8386154174804688},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.7120462656021118},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.706799328327179},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7006148099899292},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.6763851046562195},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.5902774333953857},{"id":"https://openalex.org/keywords/linux-kernel","display_name":"Linux kernel","score":0.5498589873313904},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4574190676212311},{"id":"https://openalex.org/keywords/virtualization","display_name":"Virtualization","score":0.44087427854537964},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.4264298379421234},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3868994116783142},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.11998254060745239}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8386154174804688},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.7120462656021118},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.706799328327179},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7006148099899292},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.6763851046562195},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.5902774333953857},{"id":"https://openalex.org/C553261973","wikidata":"https://www.wikidata.org/wiki/Q14579","display_name":"Linux kernel","level":2,"score":0.5498589873313904},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4574190676212311},{"id":"https://openalex.org/C513985346","wikidata":"https://www.wikidata.org/wiki/Q270471","display_name":"Virtualization","level":3,"score":0.44087427854537964},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4264298379421234},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3868994116783142},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.11998254060745239},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3593856.3595888","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3593856.3595888","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3593856.3595888","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th Workshop on Hot Topics in Operating Systems","raw_type":"proceedings-article"},{"id":"pmh:oai:re.public.polimi.it:11311/1247538","is_oa":false,"landing_page_url":"https://hdl.handle.net/11311/1247538","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"doi:10.1145/3593856.3595888","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3593856.3595888","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3593856.3595888","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th Workshop on Hot Topics in Operating Systems","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2233891588","display_name":null,"funder_award_id":"PE_0000001","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G3224892130","display_name":"NEAT: NEtwork dATa plane measurements as first class primitive","funder_award_id":"EP/T007206/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G3330119427","display_name":null,"funder_award_id":"EPSRC","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3437636941","display_name":null,"funder_award_id":"Italian National Recovery and Resilience Plan (NRR","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G5538284277","display_name":null,"funder_award_id":"National Recovery","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G5689797814","display_name":null,"funder_award_id":"RESTART","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G6592959709","display_name":null,"funder_award_id":"EP/T007206/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G7205771190","display_name":null,"funder_award_id":"PE00000001","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G7292040480","display_name":null,"funder_award_id":"2137220","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7452998910","display_name":null,"funder_award_id":"00000","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8386731437","display_name":null,"funder_award_id":"Resilience Plan (NRRP)","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","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/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4381612071.pdf","grobid_xml":"https://content.openalex.org/works/W4381612071.grobid-xml"},"referenced_works_count":14,"referenced_works":["https://openalex.org/W95608104","https://openalex.org/W2007121005","https://openalex.org/W2030438500","https://openalex.org/W2043133160","https://openalex.org/W2964502576","https://openalex.org/W2987606295","https://openalex.org/W3128928115","https://openalex.org/W3160131333","https://openalex.org/W3188815792","https://openalex.org/W3192191665","https://openalex.org/W3217316853","https://openalex.org/W4212998308","https://openalex.org/W4253612179","https://openalex.org/W4311032089"],"related_works":["https://openalex.org/W2350278424","https://openalex.org/W2071432835","https://openalex.org/W4234371507","https://openalex.org/W4299534542","https://openalex.org/W1628824497","https://openalex.org/W4239401009","https://openalex.org/W986318368","https://openalex.org/W2053441600","https://openalex.org/W2000785801","https://openalex.org/W2357088637"],"abstract_inverted_index":{"BPF":[0,15],"support":[1],"in":[2,111],"Linux":[3],"has":[4,38],"made":[5],"kernel":[6,64,101,124],"extensions":[7],"easier.":[8],"Recent":[9],"efforts":[10],"have":[11],"shown":[12],"that":[13,57,114,130,141],"using":[14],"to":[16,62,78,84,145],"offload":[17,125],"portions":[18],"of":[19,44,47],"server":[20],"applications,":[21],"e.g.,":[22],"memcached":[23],"and":[24,31,70,99,119,126,150],"service":[25],"proxies,":[26],"can":[27,115,153],"improve":[28],"application":[29,49,60,117],"performance":[30],"efficiency.":[32],"However,":[33],"thus":[34],"far,":[35],"the":[36,42,63,91,95,100,133,139],"community":[37],"not":[39,89],"looked":[40],"at":[41],"question":[43],"what":[45,77,83],"parts":[46],"an":[48],"should":[50],"be":[51,73,143,154],"offloaded?":[52],"This":[53,136],"paper":[54,137],"first":[55],"shows":[56],"blindly":[58],"offloading":[59],"functionality":[61],"is":[65],"neither":[66],"beneficial":[67],"nor":[68],"desirable,":[69],"care":[71],"must":[72,87,142],"taken":[74],"when":[75,81],"deciding":[76,82],"offload.":[79],"Furthermore,":[80],"offload,":[85],"developers":[86],"consider":[88],"just":[90],"application,":[92],"but":[93],"also":[94],"workload":[96],"being":[97,102],"handled,":[98],"targetted,":[103],"Therefore,":[104],"we":[105],"advocate":[106],"automating":[107],"this":[108],"decision":[109],"process":[110],"a":[112,123,127,148],"compiler,":[113,149],"analyze":[116],"code,":[118],"produce":[120],"two":[121],"executables,":[122],"userspace":[128],"program,":[129],"jointly":[131],"implement":[132],"application's":[134],"functionality.":[135],"discusses":[138],"challenges":[140],"addressed":[144],"build":[146],"such":[147],"why":[151],"they":[152],"feasibly":[155],"addressed.":[156]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":3}],"updated_date":"2026-03-18T14:38:29.013473","created_date":"2023-06-23T00:00:00"}
