Thaleia Dimitra Doudali, Daniel Zahka, Ada Gavrilovska
{"title":"Cori:在混合存储系统中,随着周期性数据移动的正确节拍起舞","authors":"Thaleia Dimitra Doudali, Daniel Zahka, Ada Gavrilovska","doi":"10.1109/IPDPS49936.2021.00043","DOIUrl":null,"url":null,"abstract":"Emerging hybrid memory systems that comprise technologies such as Intel’s Optane DC Persistent Memory, exhibit disparities in the access speeds and capacity ratios of their heterogeneous memory components. This breaks many assumptions and heuristics designed for traditional DRAM-only platforms. High application performance is feasible via dynamic data movement across memory units, which maximizes the capacity use of DRAM while ensuring efficient use of the aggregate system resources. Newly proposed solutions use performance models and machine intelligence to optimize which and how much data to move dynamically. However, the decision of when to move this data is based on empirical selection of time intervals, or left to the applications. Our experimental evaluation shows that failure to properly conFigure the data movement frequency can lead to 10%-100% performance degradation for a given data movement policy; yet, there is no established methodology on how to properly conFigure this value for a given workload, platform and policy. We propose Cori, a system-level tuning solution that identifies and extracts the necessary application-level data reuse information, and guides the selection of data movement frequency to deliver gains in application performance and system resource efficiency. Experimental evaluation shows that Cori configures data movement frequencies that provide application performance within 3% of the optimal one, and that it can achieve this up to $5 \\times$ more quickly than random or brute-force approaches. System-level validation of Cori on a platform with DRAM and Intel’s Optane DC PMEM confirms its practicality and tuning efficiency.","PeriodicalId":372234,"journal":{"name":"2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":"{\"title\":\"Cori: Dancing to the Right Beat of Periodic Data Movements over Hybrid Memory Systems\",\"authors\":\"Thaleia Dimitra Doudali, Daniel Zahka, Ada Gavrilovska\",\"doi\":\"10.1109/IPDPS49936.2021.00043\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Emerging hybrid memory systems that comprise technologies such as Intel’s Optane DC Persistent Memory, exhibit disparities in the access speeds and capacity ratios of their heterogeneous memory components. This breaks many assumptions and heuristics designed for traditional DRAM-only platforms. High application performance is feasible via dynamic data movement across memory units, which maximizes the capacity use of DRAM while ensuring efficient use of the aggregate system resources. Newly proposed solutions use performance models and machine intelligence to optimize which and how much data to move dynamically. However, the decision of when to move this data is based on empirical selection of time intervals, or left to the applications. Our experimental evaluation shows that failure to properly conFigure the data movement frequency can lead to 10%-100% performance degradation for a given data movement policy; yet, there is no established methodology on how to properly conFigure this value for a given workload, platform and policy. We propose Cori, a system-level tuning solution that identifies and extracts the necessary application-level data reuse information, and guides the selection of data movement frequency to deliver gains in application performance and system resource efficiency. Experimental evaluation shows that Cori configures data movement frequencies that provide application performance within 3% of the optimal one, and that it can achieve this up to $5 \\\\times$ more quickly than random or brute-force approaches. System-level validation of Cori on a platform with DRAM and Intel’s Optane DC PMEM confirms its practicality and tuning efficiency.\",\"PeriodicalId\":372234,\"journal\":{\"name\":\"2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)\",\"volume\":\"43 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"10\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/IPDPS49936.2021.00043\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IPDPS49936.2021.00043","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10
摘要
新兴的混合存储系统,包括英特尔的Optane DC Persistent memory等技术,在其异构存储组件的访问速度和容量比率方面表现出差异。这打破了许多为传统的纯dram平台设计的假设和启发式方法。通过内存单元之间的动态数据移动,可以实现高应用程序性能,这可以最大限度地利用DRAM的容量,同时确保有效地利用总系统资源。新提出的解决方案使用性能模型和机器智能来优化动态移动哪些数据以及移动多少数据。然而,何时移动这些数据的决定是基于时间间隔的经验选择,或者留给应用程序。我们的实验评估表明,对于给定的数据移动策略,如果不能正确配置数据移动频率,可能会导致10%-100%的性能下降;然而,对于如何为给定的工作负载、平台和策略正确配置此值,还没有既定的方法。我们提出Cori,一个系统级调优解决方案,它识别和提取必要的应用级数据重用信息,并指导数据移动频率的选择,以提供应用程序性能和系统资源效率的收益。实验评估表明,Cori配置的数据移动频率提供的应用性能在最佳频率的3%以内,并且它可以比随机或暴力破解方法快5倍。Cori在DRAM和英特尔Optane DC PMEM平台上的系统级验证证实了其实用性和调优效率。
Cori: Dancing to the Right Beat of Periodic Data Movements over Hybrid Memory Systems
Emerging hybrid memory systems that comprise technologies such as Intel’s Optane DC Persistent Memory, exhibit disparities in the access speeds and capacity ratios of their heterogeneous memory components. This breaks many assumptions and heuristics designed for traditional DRAM-only platforms. High application performance is feasible via dynamic data movement across memory units, which maximizes the capacity use of DRAM while ensuring efficient use of the aggregate system resources. Newly proposed solutions use performance models and machine intelligence to optimize which and how much data to move dynamically. However, the decision of when to move this data is based on empirical selection of time intervals, or left to the applications. Our experimental evaluation shows that failure to properly conFigure the data movement frequency can lead to 10%-100% performance degradation for a given data movement policy; yet, there is no established methodology on how to properly conFigure this value for a given workload, platform and policy. We propose Cori, a system-level tuning solution that identifies and extracts the necessary application-level data reuse information, and guides the selection of data movement frequency to deliver gains in application performance and system resource efficiency. Experimental evaluation shows that Cori configures data movement frequencies that provide application performance within 3% of the optimal one, and that it can achieve this up to $5 \times$ more quickly than random or brute-force approaches. System-level validation of Cori on a platform with DRAM and Intel’s Optane DC PMEM confirms its practicality and tuning efficiency.