Please use this identifier to cite or link to this item: https://hdl.handle.net/20.500.14279/30984
DC FieldValueLanguage
dc.contributor.authorStojkovic, Jovan-
dc.contributor.authorSkarlatos, Dimitrios-
dc.contributor.authorKokolis, Apostolos-
dc.contributor.authorXu, Tianyin-
dc.contributor.authorTorrellas, Josep-
dc.date.accessioned2024-01-10T08:43:10Z-
dc.date.available2024-01-10T08:43:10Z-
dc.date.issued2022-02-28-
dc.identifier.citation27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2022Virtual, Online, 28 February - 4 March 2022en_US
dc.identifier.isbn9781450392051-
dc.identifier.urihttps://hdl.handle.net/20.500.14279/30984-
dc.description.abstractA major reason why nested or virtualized address translations are slow is because current systems organize page tables in a multi-level tree that is accessed in a sequential manner. A nested translation may potentially require up to twenty-four sequential memory accesses. To address this problem, this paper presents the first page table design that supports parallel nested address translation. The design is based on using hashed page tables (HPTs) for both guest and host. However, directly extending a native HPT design to a nested environment leads to minor gains. Instead, our design solves a new set of challenges that appear in nested environments. Our scheme eliminates all but three of the potentially twenty-four sequential steps of a nested translation-while judiciously limiting the number of parallel memory accesses issued to avoid over-consuming cache bandwidth. As a result, compared to conventional nested radix tables, our design speeds-up the execution of a set of applications by an average of 1.19x (for 4KB pages) and 1.24x (when huge pages are used). In addition, we also show a migration path from current nested radix page tables to our design.en_US
dc.language.isoenen_US
dc.rights© ACMen_US
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectPage Tablesen_US
dc.subjectVirtual Memoryen_US
dc.subjectVirtualizationen_US
dc.titleParallel virtualized memory translation with nested elastic cuckoo page tablesen_US
dc.typeConference Papersen_US
dc.collaborationUniversity of Illinois at Urbana-Champaignen_US
dc.collaborationCarnegie Mellon Universityen_US
dc.subject.categoryCivil Engineeringen_US
dc.countryUnited Statesen_US
dc.subject.fieldEngineering and Technologyen_US
dc.relation.conferenceInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOSen_US
dc.identifier.doi10.1145/3503222.3507720en_US
dc.identifier.scopus2-s2.0-85126391294-
dc.identifier.urlhttps://api.elsevier.com/content/abstract/scopus_id/85126391294-
cut.common.academicyear2021-2022en_US
item.openairecristypehttp://purl.org/coar/resource_type/c_c94f-
item.openairetypeconferenceObject-
item.cerifentitytypePublications-
item.grantfulltextnone-
item.languageiso639-1en-
item.fulltextNo Fulltext-
crisitem.author.deptDepartment of Civil Engineering and Geomatics-
crisitem.author.facultyFaculty of Engineering and Technology-
crisitem.author.orcid0000-0002-2732-4780-
crisitem.author.parentorgFaculty of Engineering and Technology-
Appears in Collections:Δημοσιεύσεις σε συνέδρια /Conference papers or poster or presentation
CORE Recommender
Show simple item record

SCOPUSTM   
Citations 20

9
checked on Mar 14, 2024

Page view(s) 20

107
Last Week
0
Last month
0
checked on Nov 23, 2024

Google ScholarTM

Check

Altmetric


This item is licensed under a Creative Commons License Creative Commons