vPIM: Processing-in-Memory Virtualization
Data movement is the leading cause of performance degradation and energy consumption in modern data centers. Processing inmemory (PIM) is an architecture that addresses data movement by bringing computation inside the memory chips. This paper is the first to study the virtualization of PIM devices by designing and implementing vPIM, an open-source UPMEM-based virtualization system for the cloud. Our vPIM design considers four requirements: Compatibility such that no hardware and no hypervisor changes are needed; Multiplexing and isolation for a higher utilization ratio; Utilizability and transparency such that applications written for PIM can be efficiently run out-of-the-box, leading to rapid adoption; Minimalization of virtualization performance overhead.
Authors
- Stella Bitchebe (ORCID: https://orcid.org/0000-0002-3723-6581)
- Jiaxuan Chen (ORCID: https://orcid.org/0000-0003-1607-1033)
- Oana Balmau (ORCID: https://orcid.org/0000-0002-6822-8891)
- Alain Tchana (ORCID: https://orcid.org/0000-0002-6015-0292)
- Dufy Teguia
Institutions
- Institut polytechnique de Grenoble (FR)
- McGill University (CA)
- Université Grenoble Alpes (FR)
Publication Details
- Published
- 2024-11-27
- DOI
- https://doi.org/10.1145/3652892.3700782
- Citations
- 8
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 6.23
Funders
- Région Auvergne-Rhône-Alpes
- Natural Sciences and Engineering Research Council of Canada