Phoenix: A Dynamically Reconfigurable Hybrid Memory System Combining Caching and Migration
With the growing memory requirements of modern data-intensive applications for high performance and large capacity, building hybrid memory systems with different memory technologies has become a dominant trend to satisfy these demands. For better system performance, frequently accessed hot data is fetched into the fast and capacity-limited near memory (NM) while cold data is evicted to the slow and large far memory (FM). In prior works, NM is used as a cache of FM (cNM), part of OS-visible memory (mNM), and a fixed capacity of cNM and mNM. This article presents Phoenix, a novel hybrid memory architecture that harnesses the advantages of both cNM and mNM. The ratio of cNM to mNM is adjustable during runtime to better exploit both temporal and spatial locality benefits for different memory access patterns. All cNM and mNM space is multiplexed to mitigate the data movement overhead for the mode switch between cNM and mNM. In our evaluations, Phoenix outperforms state-of-the-art designs by an average of 18.2% and consumes orders of magnitude less metadata storage space.
Authors
- Cong Zhou (ORCID: https://orcid.org/0000-0002-3546-3377)
- Shengan Zheng (ORCID: https://orcid.org/0000-0003-2485-760X)
- Yifan Hua (ORCID: https://orcid.org/0000-0002-2321-367X)
- Linpeng Huang (ORCID: https://orcid.org/0000-0002-1531-7962)
- Weihan Kong (ORCID: https://orcid.org/0009-0007-6922-1740)
Institutions
- Shanghai Jiao Tong University (CN)
Publication Details
- Journal
- IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
- Published
- 2024-09-05
- DOI
- https://doi.org/10.1109/tcad.2024.3455237
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.49
Funders
- National Natural Science Foundation of China
- Fundamental Research Funds for the Central Universities