2021 ACM/IEEE 48th Annual International Symposium on Computer Architecture (ISCA) 2021
DOI: 10.1109/isca52012.2021.00047
|View full text |Cite
|
Sign up to set email alerts
|

Rebooting Virtual Memory with Midgard

Abstract: Computer systems designers are building cache hierarchies with higher capacity to capture the ever-increasing working sets of modern workloads. Cache hierarchies with higher capacity improve system performance but shift the performance bottleneck to address translation. We propose Midgard, an intermediate address space between the virtual and the physical address spaces, to mitigate address translation overheads without program-level changes.Midgard leverages the operating system concept of virtual memory area… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
3
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 56 publications
0
3
0
Order By: Relevance
“…The above problem generally appears in proposals that require software intervention when servicing memory requests, such as 1) software handling of cooperative/distributed shared memory [12,16,26,34,44,49,60]; 2) informing memory operations [27] and software techniques for cache-miss handling [8,24,37]; 3) virtual cache hierarchies [9,10,22,33], or intermediate address space [23,25,61,65] designs where virtual memory exceptions are generated in the cache/memory hierarchy; and 4) accelerators that can generate exceptions when executing additional functionality for memory requests performed by the cores [50]. Fortunately, this problem does not apply to accelerators invoked using an explicit request-response programming model [2,35,63,64] where any generated exceptions are treated as interrupts by the cores.…”
Section: Long-latency Exceptions Can Be Imprecisementioning
confidence: 99%
See 2 more Smart Citations
“…The above problem generally appears in proposals that require software intervention when servicing memory requests, such as 1) software handling of cooperative/distributed shared memory [12,16,26,34,44,49,60]; 2) informing memory operations [27] and software techniques for cache-miss handling [8,24,37]; 3) virtual cache hierarchies [9,10,22,33], or intermediate address space [23,25,61,65] designs where virtual memory exceptions are generated in the cache/memory hierarchy; and 4) accelerators that can generate exceptions when executing additional functionality for memory requests performed by the cores [50]. Fortunately, this problem does not apply to accelerators invoked using an explicit request-response programming model [2,35,63,64] where any generated exceptions are treated as interrupts by the cores.…”
Section: Long-latency Exceptions Can Be Imprecisementioning
confidence: 99%
“…Example 2 -Midgard [23] is a novel virtual memory design in which the address translation is broken into two parts using an intermediate address space called Midgard. The Midgard address space maps the virtual memory areas (VMAs) from all processes and is used to index the cache hierarchy instead of physical addresses.…”
Section: Long-latency Exceptions Can Be Imprecisementioning
confidence: 99%
See 1 more Smart Citation
“…to a resurgence in range-based translations and protections among academic proposals [38], [39], [40], [41], [42] and commercial processors including AMD's Zen lineup [43]. Table 1 summarizes the objectives satisfied by related mechanisms (justification in Appendix B).…”
Section: Alternate Visions For Compartmentalizationmentioning
confidence: 99%
“…In contrast, as dataset sizes grow, the cell count remains constant and the size of cells increases. Previous work in range-based translation caching [39], [41] have also demonstrated that processors require hundred-times smaller range-based lookaside buffers than in traditional systems, drastically reducing silicon cost. Research proposals [41], [46] have also tackled external fragmentation from rangebased translations by introducing a system-wide page table after the last-level cache.…”
Section: Scexclmentioning
confidence: 99%