{"id":"https://openalex.org/W4285027960","doi":"https://doi.org/10.1145/3547142","title":"Reducing Minor Page Fault Overheads through Enhanced Page Walker","display_name":"Reducing Minor Page Fault Overheads through Enhanced Page Walker","publication_year":2022,"publication_date":"2022-07-11","ids":{"openalex":"https://openalex.org/W4285027960","doi":"https://doi.org/10.1145/3547142"},"language":"en","primary_location":{"id":"doi:10.1145/3547142","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3547142","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3547142","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3547142","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5050811066","display_name":"Chandrahas Tirumalasetty","orcid":"https://orcid.org/0000-0001-8333-7896"},"institutions":[{"id":"https://openalex.org/I91045830","display_name":"Texas A&M University","ror":"https://ror.org/01f5ytq51","country_code":"US","type":"education","lineage":["https://openalex.org/I91045830"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Chandrahas Tirumalasetty","raw_affiliation_strings":["Department of Electrical &amp; Computer Engineering, TAMU, College Station, TX"],"raw_orcid":"https://orcid.org/0000-0001-8333-7896","affiliations":[{"raw_affiliation_string":"Department of Electrical &amp; Computer Engineering, TAMU, College Station, TX","institution_ids":["https://openalex.org/I91045830"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102232221","display_name":"Chih Chieh Chou","orcid":"https://orcid.org/0000-0002-3094-6951"},"institutions":[{"id":"https://openalex.org/I1311688040","display_name":"Amazon (United States)","ror":"https://ror.org/04mv4n011","country_code":"US","type":"company","lineage":["https://openalex.org/I1311688040"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Chih Chieh Chou","raw_affiliation_strings":["Amazon Lab 126, Sunnyvale, USA"],"raw_orcid":"https://orcid.org/0000-0002-3094-6951","affiliations":[{"raw_affiliation_string":"Amazon Lab 126, Sunnyvale, USA","institution_ids":["https://openalex.org/I1311688040"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089364674","display_name":"Narasimha Reddy","orcid":"https://orcid.org/0000-0003-4625-8819"},"institutions":[{"id":"https://openalex.org/I91045830","display_name":"Texas A&M University","ror":"https://ror.org/01f5ytq51","country_code":"US","type":"education","lineage":["https://openalex.org/I91045830"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Narasimha Reddy","raw_affiliation_strings":["Department of Electrical &amp; Computer Engineering, TAMU, College Station, TX"],"raw_orcid":"https://orcid.org/0000-0003-4625-8819","affiliations":[{"raw_affiliation_string":"Department of Electrical &amp; Computer Engineering, TAMU, College Station, TX","institution_ids":["https://openalex.org/I91045830"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082578661","display_name":"Paul V. Gratz","orcid":"https://orcid.org/0000-0001-7120-7189"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Paul Gratz","raw_affiliation_strings":["Department of Electrical &amp; Computer Engineering, TAMU, USA and Departmentof Computer Science &amp; Engineering, TAMU, USA"],"raw_orcid":"https://orcid.org/0000-0001-7120-7189","affiliations":[{"raw_affiliation_string":"Department of Electrical &amp; Computer Engineering, TAMU, USA and Departmentof Computer Science &amp; Engineering, TAMU, USA","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5067335378","display_name":"Ayman Abouelwafa","orcid":"https://orcid.org/0000-0002-4618-2618"},"institutions":[{"id":"https://openalex.org/I4210122178","display_name":"Hewlett Packard Enterprise (United States)","ror":"https://ror.org/020x0c621","country_code":"US","type":"company","lineage":["https://openalex.org/I4210122178"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ayman Abouelwafa","raw_affiliation_strings":["Hewlett Packard Enterprise, San Jose, CA"],"raw_orcid":"https://orcid.org/0000-0002-4618-2618","affiliations":[{"raw_affiliation_string":"Hewlett Packard Enterprise, San Jose, CA","institution_ids":["https://openalex.org/I4210122178"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5050811066"],"corresponding_institution_ids":["https://openalex.org/I91045830"],"apc_list":null,"apc_paid":null,"fwci":2.797,"has_fulltext":true,"cited_by_count":13,"citation_normalized_percentile":{"value":0.90651355,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":"19","issue":"4","first_page":"1","last_page":"26"},"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.9998999834060669,"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.9998999834060669,"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.9994000196456909,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9993000030517578,"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/page-fault","display_name":"Page fault","score":0.872310221195221},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8235254287719727},{"id":"https://openalex.org/keywords/page","display_name":"Page","score":0.7350397109985352},{"id":"https://openalex.org/keywords/translation-lookaside-buffer","display_name":"Translation lookaside buffer","score":0.7263710498809814},{"id":"https://openalex.org/keywords/demand-paging","display_name":"Demand paging","score":0.6540601253509521},{"id":"https://openalex.org/keywords/virtual-memory","display_name":"Virtual memory","score":0.5694198608398438},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5114496946334839},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.43270471692085266},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.41239264607429504},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3600538372993469},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.35372769832611084},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.24648213386535645},{"id":"https://openalex.org/keywords/physical-address","display_name":"Physical address","score":0.13562491536140442}],"concepts":[{"id":"https://openalex.org/C193343404","wikidata":"https://www.wikidata.org/wiki/Q1928607","display_name":"Page fault","level":5,"score":0.872310221195221},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8235254287719727},{"id":"https://openalex.org/C33925742","wikidata":"https://www.wikidata.org/wiki/Q361698","display_name":"Page","level":2,"score":0.7350397109985352},{"id":"https://openalex.org/C116007543","wikidata":"https://www.wikidata.org/wiki/Q1071403","display_name":"Translation lookaside buffer","level":4,"score":0.7263710498809814},{"id":"https://openalex.org/C188873839","wikidata":"https://www.wikidata.org/wiki/Q5255045","display_name":"Demand paging","level":5,"score":0.6540601253509521},{"id":"https://openalex.org/C76399640","wikidata":"https://www.wikidata.org/wiki/Q189401","display_name":"Virtual memory","level":4,"score":0.5694198608398438},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5114496946334839},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.43270471692085266},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.41239264607429504},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3600538372993469},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.35372769832611084},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.24648213386535645},{"id":"https://openalex.org/C41036726","wikidata":"https://www.wikidata.org/wiki/Q844824","display_name":"Physical address","level":3,"score":0.13562491536140442},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3547142","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3547142","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3547142","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3547142","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3547142","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3547142","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1314565618","display_name":null,"funder_award_id":"I/UCRC-1439722","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2450946293","display_name":"I/UCRC Phase II: Center on Intelligent Storage","funder_award_id":"1439722","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":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4285027960.pdf","grobid_xml":"https://content.openalex.org/works/W4285027960.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W1985229168","https://openalex.org/W2047390994","https://openalex.org/W2061812855","https://openalex.org/W2120715680","https://openalex.org/W2135384752","https://openalex.org/W2136362035","https://openalex.org/W2147657366","https://openalex.org/W2169875292","https://openalex.org/W2171724053","https://openalex.org/W2330744268","https://openalex.org/W2576312950","https://openalex.org/W2588838797","https://openalex.org/W2604297383","https://openalex.org/W2626823825","https://openalex.org/W2734941459","https://openalex.org/W2763836248","https://openalex.org/W2764085896","https://openalex.org/W2909909737","https://openalex.org/W2979479406","https://openalex.org/W3005310413","https://openalex.org/W3011261380","https://openalex.org/W3011523609","https://openalex.org/W3042354463","https://openalex.org/W3043804473","https://openalex.org/W3177916483","https://openalex.org/W3190496320","https://openalex.org/W4235729722","https://openalex.org/W6736160649","https://openalex.org/W6780290220"],"related_works":["https://openalex.org/W1437641643","https://openalex.org/W3196094483","https://openalex.org/W3145425992","https://openalex.org/W2764065518","https://openalex.org/W2888832568","https://openalex.org/W2139847837","https://openalex.org/W2564829511","https://openalex.org/W2238595726","https://openalex.org/W2514064736","https://openalex.org/W1555268760"],"abstract_inverted_index":{"Application":[0],"virtual":[1,46],"memory":[2,33,47,59],"footprints":[3,60],"are":[4,22,50,124,257],"growing":[5,18],"rapidly":[6],"in":[7,182,239,271,285],"all":[8],"systems":[9],"from":[10,231],"servers":[11],"down":[12],"to":[13,103,138,154,168,176,215,248,274],"smartphones.":[14],"To":[15],"address":[16],"this":[17,150,156,232,283],"demand,":[19],"system":[20,284],"integrators":[21],"incorporating":[23],"ever":[24],"larger":[25],"amounts":[26],"of":[27,32,71,81,109,131,146,171,179,298,335,340],"main":[28],"memory,":[29],"warranting":[30],"rethinking":[31],"management.":[34],"In":[35,149],"current":[36],"systems,":[37],"applications":[38],"produce":[39],"page":[40,68,74,98,122,140,174,209,218,222,229,245,251,279],"fault":[41,75,180,201,315],"exceptions":[42],"whenever":[43],"they":[44,62],"access":[45],"regions":[48],"that":[49,212,308],"not":[51],"backed":[52],"by":[53,260,318,325,337],"a":[54,78,93,159,183,195,207,217,221,227,261,291],"physical":[55,95],"page.":[56],"As":[57],"application":[58,87,116,127],"grow,":[61],"induce":[63],"more":[64,66],"and":[65,84,113,242,320],"minor":[67,73,121,139,200],"faults.":[69,280],"Handling":[70],"each":[72],"can":[76,100],"take":[77],"few":[79],"thousands":[80],"CPU":[82],"cycles":[83],"blocks":[85],"the":[86,89,104,172,189,240,244,250,268,272,277,286,302,311,328],"till":[88],"OS":[90],"kernel":[91,173,263,273,294],"finds":[92],"free":[94],"frame.":[96],"These":[97],"faults":[99,123,141],"be":[101],"detrimental":[102],"performance":[105],"when":[106],"their":[107],"frequency":[108],"occurrence":[110],"is":[111,204],"high":[112,143],"spread":[114],"across":[115],"runtime.":[117],"Specifically,":[118,164],"lazy":[119],"allocation-induced":[120],"increasingly":[125],"impacting":[126],"performance.":[128],"Our":[129,305],"evaluation":[130],"several":[132],"workloads":[133],"indicates":[134],"an":[135,235,333,338],"overhead":[136],"due":[137],"as":[142,144],"29%":[145],"execution":[147],"time.":[148],"article,":[151],"we":[152,165,187,331],"propose":[153,167,188],"mitigate":[155],"problem":[157],"through":[158],"hardware,":[160],"software":[161],"co-design":[162],"approach.":[163],"first":[166],"parallelize":[169],"portions":[170],"allocation":[175],"run":[177],"ahead":[178],"time":[181],"separate":[184],"thread.":[185],"Then":[186],"Minor":[190],"Fault":[191],"Offload":[192],"Engine":[193],"(MFOE),":[194],"per-core":[196],"hardware":[197,300],"accelerator":[198],"for":[199,237,276],"handling.":[202],"MFOE":[203,224,303,309],"equipped":[205],"with":[206,290],"pre-allocated":[208,228],"frame":[210,230,255],"table":[211,246],"it":[213,238],"uses":[214],"service":[216],"fault.":[219,252],"On":[220],"fault,":[223],"quickly":[225],"picks":[226],"table,":[233],"makes":[234],"entry":[236,247],"TLB,":[241],"updates":[243,267],"satisfy":[249],"The":[253],"pre-allocation":[254],"tables":[256],"periodically":[258],"refreshed":[259],"background":[262],"thread,":[264],"which":[265],"also":[266],"data":[269],"structures":[270],"account":[275],"handled":[278],"We":[281],"evaluate":[282],"gem5":[287],"architectural":[288],"simulator":[289],"modified":[292],"Linux":[293],"running":[295],"on":[296],"top":[297],"simulated":[299],"containing":[301],"accelerator.":[304],"results":[306],"show":[307],"improves":[310],"average":[312,339],"critical":[313,322],"path":[314,323],"handling":[316],"latency":[317,324],"33\u00d7":[319],"tail":[321],"51\u00d7.":[326],"Among":[327],"evaluated":[329],"applications,":[330],"observed":[332],"improvement":[334],"runtime":[336],"6.6%.":[341]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":1}],"updated_date":"2026-05-21T09:19:25.381259","created_date":"2025-10-10T00:00:00"}
