{"id":"https://openalex.org/W7168015826","doi":"https://doi.org/10.1145/3806645.3820063","title":"Hardware-based Kernel-Bypass Exceptions to Accelerate Floating Point Tracing and Virtualization","display_name":"Hardware-based Kernel-Bypass Exceptions to Accelerate Floating Point Tracing and Virtualization","publication_year":2026,"publication_date":"2026-07-11","ids":{"openalex":"https://openalex.org/W7168015826","doi":"https://doi.org/10.1145/3806645.3820063"},"language":null,"primary_location":{"id":"doi:10.1145/3806645.3820063","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3806645.3820063","pdf_url":null,"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 35th International Symposium on High-Performance Parallel and Distributed Computing","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3806645.3820063","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5140476808","display_name":"Karl Hallsby","orcid":"https://orcid.org/0009-0002-3251-0622"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"education","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Karl Hallsby","raw_affiliation_strings":["Northwestern University, Evanston, IL, USA"],"raw_orcid":"https://orcid.org/0009-0002-3251-0622","affiliations":[{"raw_affiliation_string":"Northwestern University, Evanston, IL, USA","institution_ids":["https://openalex.org/I111979921"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5105962499","display_name":"Liam Strand","orcid":"https://orcid.org/0009-0005-9712-1689"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"education","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Liam Strand","raw_affiliation_strings":["Northwestern University, Evanston, IL, USA"],"raw_orcid":"https://orcid.org/0009-0005-9712-1689","affiliations":[{"raw_affiliation_string":"Northwestern University, Evanston, IL, USA","institution_ids":["https://openalex.org/I111979921"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5077304920","display_name":"Peter A. Dinda","orcid":"https://orcid.org/0000-0001-5315-5987"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"education","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Peter Dinda","raw_affiliation_strings":["Northwestern University, Evanston, IL, USA"],"raw_orcid":"https://orcid.org/0000-0001-5315-5987","affiliations":[{"raw_affiliation_string":"Northwestern University, Evanston, IL, USA","institution_ids":["https://openalex.org/I111979921"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I111979921"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"552","last_page":"554"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.6401000022888184,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.6401000022888184,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.12300000339746475,"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.049400001764297485,"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/tracing","display_name":"Tracing","score":0.7267000079154968},{"id":"https://openalex.org/keywords/latency","display_name":"Latency (audio)","score":0.4885999858379364},{"id":"https://openalex.org/keywords/floating-point","display_name":"Floating point","score":0.4763000011444092},{"id":"https://openalex.org/keywords/virtualization","display_name":"Virtualization","score":0.4377000033855438},{"id":"https://openalex.org/keywords/rootkit","display_name":"Rootkit","score":0.42719998955726624},{"id":"https://openalex.org/keywords/point","display_name":"Point (geometry)","score":0.37070000171661377},{"id":"https://openalex.org/keywords/linux-kernel","display_name":"Linux kernel","score":0.36890000104904175},{"id":"https://openalex.org/keywords/memory-footprint","display_name":"Memory footprint","score":0.3610999882221222}],"concepts":[{"id":"https://openalex.org/C138673069","wikidata":"https://www.wikidata.org/wiki/Q322229","display_name":"Tracing","level":2,"score":0.7267000079154968},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7102000117301941},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.559499979019165},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.4885999858379364},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4860999882221222},{"id":"https://openalex.org/C84211073","wikidata":"https://www.wikidata.org/wiki/Q117879","display_name":"Floating point","level":2,"score":0.4763000011444092},{"id":"https://openalex.org/C513985346","wikidata":"https://www.wikidata.org/wiki/Q270471","display_name":"Virtualization","level":3,"score":0.4377000033855438},{"id":"https://openalex.org/C10144332","wikidata":"https://www.wikidata.org/wiki/Q14645","display_name":"Rootkit","level":3,"score":0.42719998955726624},{"id":"https://openalex.org/C28719098","wikidata":"https://www.wikidata.org/wiki/Q44946","display_name":"Point (geometry)","level":2,"score":0.37070000171661377},{"id":"https://openalex.org/C553261973","wikidata":"https://www.wikidata.org/wiki/Q14579","display_name":"Linux kernel","level":2,"score":0.36890000104904175},{"id":"https://openalex.org/C74912251","wikidata":"https://www.wikidata.org/wiki/Q6815727","display_name":"Memory footprint","level":2,"score":0.3610999882221222},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.34119999408721924},{"id":"https://openalex.org/C170723468","wikidata":"https://www.wikidata.org/wiki/Q182933","display_name":"x86","level":3,"score":0.3292999863624573},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.31790000200271606},{"id":"https://openalex.org/C46637626","wikidata":"https://www.wikidata.org/wiki/Q6693015","display_name":"Low latency (capital markets)","level":2,"score":0.29649999737739563},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.2939000129699707},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.2856000065803528},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.28439998626708984},{"id":"https://openalex.org/C110305270","wikidata":"https://www.wikidata.org/wiki/Q733507","display_name":"Floating-point unit","level":3,"score":0.2816999852657318},{"id":"https://openalex.org/C102379954","wikidata":"https://www.wikidata.org/wiki/Q2589940","display_name":"Call graph","level":2,"score":0.27799999713897705},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.2775999903678894},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.26750001311302185},{"id":"https://openalex.org/C25344961","wikidata":"https://www.wikidata.org/wiki/Q192726","display_name":"Virtual machine","level":2,"score":0.2549000084400177},{"id":"https://openalex.org/C68793194","wikidata":"https://www.wikidata.org/wiki/Q1616095","display_name":"Hardware virtualization","level":5,"score":0.2549000084400177}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3806645.3820063","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3806645.3820063","pdf_url":null,"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 35th International Symposium on High-Performance Parallel and Distributed Computing","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3806645.3820063","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3806645.3820063","pdf_url":null,"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 35th International Symposium on High-Performance Parallel and Distributed Computing","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3399921388","display_name":null,"funder_award_id":"CNS-2211508","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G622516897","display_name":null,"funder_award_id":"CCF-2119069","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8007193023","display_name":null,"funder_award_id":"CNS-2211315","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"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":12,"referenced_works":["https://openalex.org/W2095954861","https://openalex.org/W2112121929","https://openalex.org/W2151634145","https://openalex.org/W2156898463","https://openalex.org/W2884267664","https://openalex.org/W2914985521","https://openalex.org/W3021725346","https://openalex.org/W3027968530","https://openalex.org/W3037859627","https://openalex.org/W4283381524","https://openalex.org/W4408902255","https://openalex.org/W4414209793"],"related_works":[],"abstract_inverted_index":{"Delivering":[0],"instruction":[1,99],"exceptions":[2,38,45,100],"to":[3,42,49,68,101,108,139,147],"user-space":[4,50,103],"code":[5],"enables":[6],"a":[7,56,102,133],"range":[8],"of":[9,21,94,117,135],"services,":[10],"including":[11],"floating":[12,74,123,143],"point":[13,75,124,144],"tracing":[14,125],"and":[15,33,47,66,92,97,121,126,142,156],"virtualization.":[16],"Unfortunately,":[17],"the":[18,62,90,118,152],"usual":[19],"forms":[20],"such":[22],"delivery,":[23],"signals":[24],"or":[25],"even":[26],"specialized":[27],"kernel":[28],"modules,":[29],"have":[30],"high":[31],"latency":[32,91],"overhead.":[34],"We":[35,52,110],"propose":[36],"kernel-bypass":[37],"(KBEs),":[39],"hardware":[40,154],"support":[41],"deliver":[43],"certain":[44],"safely":[46],"directly":[48],"handlers.":[51],"then":[53],"describe":[54],"RAFT-V,":[55],"proof-of-concept,":[57],"open-source":[58,119],"prototype":[59],"that":[60],"extends":[61],"SonicBOOM":[63],"RISC-V":[64,84,115,148],"core":[65],"Linux":[67],"implement":[69],"KBEs.":[70],"RAFT-V":[71,88],"also":[72],"implements":[73],"trap":[76,145],"support,":[77],"which":[78],"was":[79],"not":[80,158],"previously":[81],"available":[82],"on":[83],"in":[85,114],"any":[86],"form.":[87],"lowers":[89],"overhead":[93],"delivering":[95],"these":[96],"other":[98],"handler":[104],"by":[105,132],"30\u00d7":[106],"compared":[107],"signals.":[109],"use":[111],"this":[112],"functionality":[113],"ports":[116],"FPSpy":[120],"FPVM":[122],"virtualization":[127],"tools,":[128],"reducing":[129],"their":[130],"costs":[131],"factor":[134],"3\u00d7.":[136],"Our":[137],"changes":[138],"add":[140],"KBE":[141],"features":[146],"only":[149],"marginally":[150],"increase":[151],"overall":[153],"footprint":[155],"do":[157],"affect":[159],"its":[160],"critical":[161],"path.":[162]},"counts_by_year":[],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2026-07-12T00:00:00"}
