CARAT: a case for virtual memory through compiler- and runtime-based address translation
CARAT: a case for virtual memory through compiler- and runtime-based address translation
复制标题
CARAT:通过基于编译器和运行时的地址转换实现虚拟内存的案例
DOI:
10.1145/3385412.3385987
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Dinda, Peter
中科院分区:
文献类型:
--
作者:
Suchy, Brian;Campanoni, Simone;Hardavellas, Nikos;Dinda, Peter
Virtual memory is a critical abstraction in modern computer systems. Its common model, paging, is currently seeing considerable innovation, yet its implementations continue to be co-designs between power-hungry/latency-adding hardware (e.g., TLBs, pagewalk caches, pagewalkers, etc) and software (the OS kernel). We make a case for a new model for virtual memory, compiler- and runtime-based address translation (CARAT), which instead is a co-design between the compiler and the OS kernel. CARAT can operate without any hardware support, although it could also be retrofitted into a traditional paging model, and could leverage simpler hardware support. CARAT uses compile-time transformations and optimizations combined with tightly-coupled runtime/kernel interaction to generate programs that run efficiently in a physical address space, but nonetheless allow the kernel to maintain protection and dynamically manage physical memory similar to what is possible using traditional virtual memory. We argue for the feasibility of CARAT through an empirical study of application characteristics and kernel behavior, as well as through the design, implementation, and performance evaluation of a CARAT prototype. Because our prototype works at the IR level (in particular, via LLVM bitcode), it can be applied to most C and C++ programs with minimal or no restrictions.
登录
查看更多内容
影响因子:
3.6
作者:
A. Bhattacharjee
通讯作者:
A. Bhattacharjee
影响因子:
3.6
作者:
Jayneel Gandhi;Vasileios Karakostas;Furkan Ayar;A. Cristal;M. Hill;K. McKinley;M. Nemirovsky;M. Swift;O. Unsal
通讯作者:
O. Unsal
DOI:
10.1145/2366231.2337194
发表时间:
2012
期刊:
2012 39th Annual International Symposium on Computer Architecture (ISCA)
影响因子:
--
作者:
Arkaprava Basu;M. Hill;M. Swift
通讯作者:
M. Swift
DOI:
10.1109/cgo.2017.7863736
发表时间:
2017
期刊:
2017 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)
影响因子:
--
作者:
Nick P. Johnson;Jordan Fix;S. Beard;Taewook Oh;T. Jablin;David I. August
通讯作者:
David I. August
DOI:
--
发表时间:
1962
期刊:
IRE Transactions on Electronic Computers
影响因子:
--
作者:
T. Kilburn;D. Edwards;M. Lanigan;F. Sumner
通讯作者:
F. Sumner