CARAT CAKE: Replacing paging via compiler/kernel cooperation
Virtual memory, specifically paging, is undergoing significant innovation due to being
challenged by new demands from modern workloads. Recent work has demonstrated an …
challenged by new demands from modern workloads. Recent work has demonstrated an …
Accelerating Extra Dimensional Page Walks for Confidential Computing
To support highly scalable and fine-grained computing paradigms such as microservices
and serverless computing better, modern hardware-assisted confidential computing …
and serverless computing better, modern hardware-assisted confidential computing …
NOELLE Offers Empowering LLVM Extensions
Modern and emerging architectures demand increasingly complex compiler analyses and
transformations. As the emphasis on compiler infrastructure moves beyond support for …
transformations. As the emphasis on compiler infrastructure moves beyond support for …
TrackFM: Far-out compiler support for a far memory world
Large memory workloads with favorable locality of reference can benefit by extending the
memory hierarchy across machines. Systems that enable such far memory configurations …
memory hierarchy across machines. Systems that enable such far memory configurations …
Compendia: reducing virtual-memory costs via selective densification
S Ainsworth, TM Jones - Proceedings of the 2021 ACM SIGPLAN …, 2021 - dl.acm.org
Virtual-to-physical memory translation is becoming an increasingly dominant cost in
workload execution; as data sizes scale, up to four memory accesses are required per …
workload execution; as data sizes scale, up to four memory accesses are required per …
From dynamic loading to extensible transformation: An infrastructure for dynamic library transformation
Y Ren, K Zhou, J Luan, Y Ye, S Hu, X Wu… - … USENIX Symposium on …, 2022 - usenix.org
The dynamic linker and loader has been one of the fundamental software, and more than
99% of binaries are dynamically linked on Ubuntu. On one hand, vendors are going to break …
99% of binaries are dynamically linked on Ubuntu. On one hand, vendors are going to break …
Direct Memory Translation for Virtualized Clouds
Virtual memory translation has become a key performance bottleneck of memory-intensive
workloads in virtualized cloud environments. On the x86 architecture, a nested translation …
workloads in virtualized cloud environments. On the x86 architecture, a nested translation …
[PDF][PDF] CAMP: Compiler and Allocator-based Heap Memory Protection
The heap is a critical and widely used component of many applications. Due to its dynamic
nature, combined with the complexity of heap management algorithms, it is also a frequent …
nature, combined with the complexity of heap management algorithms, it is also a frequent …
Getting a Handle on Unmanaged Memory
The inability to relocate objects in unmanaged languages brings with it a menagerie of
problems. Perhaps the most impactful is memory fragmentation, which has long plagued …
problems. Perhaps the most impactful is memory fragmentation, which has long plagued …