Optimal Data Placement for Heterogeneous Cache, Memory, and Storage Systems

被引:3
|
作者
Zhang, Lei [1 ]
Karimi, Reza [1 ]
Ahmad, Irfan [2 ]
Vigfusson, Ymir [1 ]
机构
[1] Emory Univ, Atlanta, GA 30322 USA
[2] Magnition, Redwood City, CA USA
基金
美国国家科学基金会;
关键词
Data Placement; Cost-aware Cache Replacement; Memory Hierarchy; Offline Optimal Analysis; Spatial Sampling; Non-Volatile Memory; PERFORMANCE; WRITE;
D O I
10.1145/3379472
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
New memory technologies are blurring the previously distinctive performance characteristics of adjacent layers in the memory hierarchy. No longer are such layers orders of magnitude different in request latency or capacity. Beyond the traditional single-layer view of caching, we now must re-cast the problem as a data placement challenge: which data should be cached in faster memory if it could instead be served directly from slower memory? We present CHOPT, an offline algorithm for data placement across multiple tiers of memory with asymmetric read and write costs. We showthat Chopt is optimal and can therefore serve as the upper bound of performance gain for any data placement algorithm. We also demonstrate an approximation of Chopt which makes its execution time for long traces practical using spatial sampling of requests incurring a small 0.2% average error on representative workloads at a sampling ratio of 1%. Our evaluation of CHOPT on more than 30 production traces and benchmarks shows that optimal data placement decisions could improve average request latency by 8.2%-44.8% when compared with the long-established gold standard: Belady and Mattson's offline, evictfarthest-in-the-future optimal algorithms. Our results identify substantial improvement opportunities for future online memory management research.
引用
收藏
页数:27
相关论文
共 50 条
  • [1] Optimal Data Placement for Heterogeneous Cache, Memory, and Storage Systems
    Zhang, Lei
    Karimi, Reza
    Ahmad, Irfan
    Vigfusson, Ymir
    [J]. Performance Evaluation Review, 2020, 48 (01): : 85 - 86
  • [2] Performance Modeling for Optimal Data Placement on GPU with Heterogeneous Memory Systems
    Huang, Yingchao
    Li, Dong
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2017, : 166 - 177
  • [3] A guideline for data placement in heterogeneous distributed storage systems
    Kaneko, Shun
    Nakamura, Takaki
    Kamei, Hitoshi
    Muraoka, Hiroaki
    [J]. PROCEEDINGS 2016 5TH IIAI INTERNATIONAL CONGRESS ON ADVANCED APPLIED INFORMATICS IIAI-AAI 2016, 2016, : 942 - 945
  • [4] Cost Modelling for Optimal Data Placement in Heterogeneous Main Memory
    Lasch, Robert
    Legler, Thomas
    May, Norman
    Scheirle, Bernhard
    Sattler, Kai-Uwe
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2022, 15 (11): : 2867 - 2880
  • [5] Data Replica Placement Mechanism for Open Heterogeneous Storage Systems
    Xu, X.
    Yang, C.
    Shao, J.
    [J]. 8TH INTERNATIONAL CONFERENCE ON AMBIENT SYSTEMS, NETWORKS AND TECHNOLOGIES (ANT-2017) AND THE 7TH INTERNATIONAL CONFERENCE ON SUSTAINABLE ENERGY INFORMATION TECHNOLOGY (SEIT 2017), 2017, 109 : 18 - 25
  • [6] Compiler-assisted Data Placement for Heterogeneous Memory Systems
    Kim, Hwajung
    [J]. IEICE ELECTRONICS EXPRESS, 2024,
  • [7] An Effective Cache Algorithm for Heterogeneous Storage Systems
    Li, Yong
    Feng, Dan
    Shi, Zhan
    [J]. SCIENTIFIC WORLD JOURNAL, 2013,
  • [8] Capability-Aware Data Placement for Heterogeneous Active Storage Systems
    LI Xiangyu
    HE Shuibing
    XU Xianbin
    WANG Yang
    [J]. Wuhan University Journal of Natural Sciences, 2016, 21 (03) : 249 - 256
  • [9] PROFDP: A Lightweight Profiler to Guide Data Placement in Heterogeneous Memory Systems
    Wen, Shasha
    Cherkasova, Lucy
    Lin, Felix Xiaozhu
    Liu, Xu
    [J]. INTERNATIONAL CONFERENCE ON SUPERCOMPUTING (ICS 2018), 2018, : 263 - 273
  • [10] CoMerge: Toward Efficient Data Placement in Shared Heterogeneous Memory Systems
    Doudali, Thaleia Dimitra
    Gavrilovska, Ada
    [J]. MEMSYS 2017: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, 2017, : 251 - 261