TY - GEN
T1 - PyMM
T2 - 11th Workshop on Programming Languages and Operating Systems, PLOS 2021
AU - Waddington, Daniel
AU - Hershcovitch, Moshik
AU - Dickey, Clem
N1 - Publisher Copyright:
© 2021 ACM.
PY - 2021/10/25
Y1 - 2021/10/25
N2 - While persistent memory (PMEM) is a promising technology, leveraging it with legacy applications is non-trivial. This is primarily because legacy applications assume all memory is volatile and there is no notion of crash-consistency or state recovery. As new types of persistent and intelligent memory emerge, propelled by the CXL standard, the problem of integration and adoption remains. In this paper we present PyMM, a framework for heterogeneous memory management in Python. It provides a means to abstract upon different memory types and their underlying traits (e.g., persistence, near/far). PyMM focuses on ease-of-use and employs an approach of sub-classing existing heavily-used types such as NumPy ndarray and PyTorch tensors. By doing so, PyMM allows new memory adoption with only minor modification to the application.
AB - While persistent memory (PMEM) is a promising technology, leveraging it with legacy applications is non-trivial. This is primarily because legacy applications assume all memory is volatile and there is no notion of crash-consistency or state recovery. As new types of persistent and intelligent memory emerge, propelled by the CXL standard, the problem of integration and adoption remains. In this paper we present PyMM, a framework for heterogeneous memory management in Python. It provides a means to abstract upon different memory types and their underlying traits (e.g., persistence, near/far). PyMM focuses on ease-of-use and employs an approach of sub-classing existing heavily-used types such as NumPy ndarray and PyTorch tensors. By doing so, PyMM allows new memory adoption with only minor modification to the application.
UR - http://www.scopus.com/inward/record.url?scp=85119093067&partnerID=8YFLogxK
U2 - 10.1145/3477113.3487266
DO - 10.1145/3477113.3487266
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:85119093067
T3 - PLOS 2021 - Proceedings of the 2021 11th Workshop on Programming Languages and Operating Systems
SP - 31
EP - 37
BT - PLOS 2021 - Proceedings of the 2021 11th Workshop on Programming Languages and Operating Systems
PB - Association for Computing Machinery, Inc
Y2 - 25 October 2021
ER -