Enhancing QoS in Multicore Systems with Heterogeneous Memory Configurations
-
Published:2024-09-03
Issue:17
Volume:13
Page:3492
-
ISSN:2079-9292
-
Container-title:Electronics
-
language:en
-
Short-container-title:Electronics
Author:
Kim Jesung1ORCID, Park Hoorin2ORCID, Hong Jeongkyu3ORCID
Affiliation:
1. School of Computing, Korea Advanced Institute of Science and Technology (KAIST), 291 Daehak-ro, Yuseong-gu, Daejeon 34141, Republic of Korea 2. Department of Information Security, Seoul Women’s University, 621 Hwarang-ro, Nowon-gu, Seoul 01797, Republic of Korea 3. School of Electrical and Computer Engineering, University of Seoul, 163 Seoulsiripdae-ro, Dongdaemun-gu, Seoul 02504, Republic of Korea
Abstract
Quality of service (QoS) has evolved to ensure performance across various computing environments, focusing on data bandwidth, response time, throughput, and stability. Traditional QoS schemes primarily target DRAM-based homogeneous memory systems, exposing limitations when applied to diverse memory configurations. Moreover, the emergence of nonvolatile memories (NVMs) has made achieving QoS even more challenging due to their differing characteristics. While QoS schemes have been proposed for DRAM-based memory systems or hybrid memory systems combining DRAM and a single NVM type, there is a lack of research on QoS techniques for memory systems that incorporate multiple types of NVM simultaneously. Ensuring QoS in these heterogeneous memory environments is challenging due to significant differences in memory characteristics. In this paper, we propose a novel technique, dynamic affinity-based resource pairing (DARP), designed to enhance QoS in multicore heterogeneous memory systems. The proposed approach dynamically monitors the memory access patterns of applications and leverages the specific read/write characteristics of NVM devices. Detailed information from monitoring is used to optimally allocate memory data to the most suitable memory devices, ensuring stable memory response times and mitigating bottlenecks. Extensive experiments validate the efficiency and scalability of DARP across various workloads and heterogeneous memory configurations, including memory systems with multiple types of NVM. The results show that our technique significantly outperforms state-of-the-art QoS methods in terms of memory response time consistency and overall QoS in heterogeneous memory environments. DARP achieved a memory response time variability of 74.4% in six different memory configurations compared to the baseline on average, demonstrating its high scalability and effectiveness in enhancing QoS across various heterogeneous memory systems.
Funder
National Research Foundation of Korea Seoul Women’s University
Reference41 articles.
1. Enabling secure nvm-based in-memory neural network computing by sparse fast gradient encryption;Cai;IEEE Trans. Comput.,2020 2. Park, S. (2015, January 17–20). Technology scaling challenge and future prospects of DRAM and NAND flash memory. Proceedings of the International Memory Workshop, Monterey, CA, USA. 3. Li, H., Berger, D.S., Hsu, L., Ernst, D., Zardoshti, P., Novakovic, S., Shah, M., Rajadnya, S., Lee, S., and Agarwal, I. (2023, January 25–29). Pond: Cxl-based memory pooling systems for cloud platforms. Proceedings of the ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Vancouver, BC, Canada. 4. Lee, K., Kim, S., Lee, J., Moon, D., Kim, R., Kim, H., Ji, H., Mun, Y., and Joo, Y. (2024). Improving key-value cache performance with heterogeneous memory tiering: A case study of CXL-based memory expansion. IEEE Micro, 1–11. 5. Ahn, M., Chang, A., Lee, D., Gim, J., Kim, J., Jung, J., Redholz, O., Pham, V., Malladi, K., and Ki, Y.S. (2022, January 13). Enabling CXL memory expansion for in-memory database management systems. Proceedings of the International Workshop on Data Management on New Hardware, Philadelphia, PA, USA.
|
|