Optimizing Heap Memory Object Placement in the Hybrid Memory System With Energy Constraints

被引:0
作者
Kim, Taeuk [1 ]
Jamil, Safdar [2 ]
Park, Joongeon [2 ]
Kim, Youngjae [2 ]
机构
[1] TmaxSoft, Seongnam 13607, South Korea
[2] Sogang Univ, Dept Comp Sci & Engn, Seoul 04107, South Korea
来源
IEEE ACCESS | 2020年 / 8卷
基金
新加坡国家研究基金会;
关键词
Hybrid main memory system (HMMS); memory object placement; energy consumption; PERFORMANCE; MANAGEMENT;
D O I
10.1109/ACCESS.2020.3009432
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Main memory significantly impacts the power and energy utilization of the overall server system. Non-Volatile Memory (NVM) devices, are suitable candidates for the main memory to reduce static energy consumption. But unlike DRAM, the access latencies and the dynamic energy consumption of write operation of the NVM devices are higher. Thus, Hybrid Main Memory Systems (HMMS) employing DRAM and NVM have been proposed to reduce the overall energy depletion of main memory while optimizing the performance of application. However, memory object placement is crucial for optimal performance and energy efficiency in HMMS due to high write latency and energy consumption of NVM devices. This paper proposes eMap, an optimal heap memory object placement planner for HMMS. eMap takes into account the object-level access patterns and energy consumption to provide an ideal placement policy for objects to mitigate performance and energy consumption. In particular, eMap is equipped with two modules, eMPlan and eMDyn. eMPlan is a static placement planner which provides one-time placement policies for memory objects to meet the energy budget. eMDyn is a runtime model to consider the requests of changes in the energy constraint during the application execution. Both modules are based in Integer Linear Programming(ILP) and consider three major constraints, namely decision, capacity and energy constraints to optimally placing the memory objects in HMMS. We evaluate the proposed solution with two scientific application benchmarks, NAS Parallel Benchmark (NPB) and Problem-based Benchmark Suit (PBBS), on two testbeds by emulating theNVMusingQUARTZ [32]. Our extensive experiments in comparison with Memory Object Classification and Allocation (MOCA) framework showed that our solution is 4.17x less costly in terms of the memory object profiling and reduce the energy consumption up to 14% with the same performance. On the other hand, eMDyn module also meets the performance and energy requirement during the application execution by considering the migration cost in terms of time and energy.
引用
收藏
页码:130323 / 130339
页数:17
相关论文
共 36 条
  • [1] BAILEY D.H., 2011, NAS Parallel Benchmarks, P1254, DOI 10.1007/978-0-387-09766-4133
  • [2] The case for energy-proportional computing
    Barroso, Luiz Andre
    Hoelzle, Urs
    [J]. COMPUTER, 2007, 40 (12) : 33 - +
  • [3] Networks on chips: A new SoC paradigm
    Benini, L
    De Micheli, G
    [J]. COMPUTER, 2002, 35 (01) : 70 - +
  • [4] Berkelaar Michel, 2004, lpsolve 5.5, open source (mixed-integer) linear programming system
  • [5] Evaluation of DVFS techniques on modern HPC processors and accelerators for energy-aware applications
    Calore, Enrico
    Gabbana, Alessandro
    Schifano, Sebastiano Fabio
    Tripiccione, Raffaele
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (12)
  • [6] Chaboud C, 2011, PROTECTED AREAS, SUSTAINABLE LAND?, P31
  • [7] Dynamic power management for nonstationary service requests
    Chung, EY
    Benini, L
    Bogliolo, A
    Lu, YH
    De Micheli, G
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2002, 51 (11) : 1345 - 1361
  • [8] Coburn J, 2011, ACM SIGPLAN NOTICES, V46, P105, DOI [10.1145/1961296.1950380, 10.1145/1961295.1950380]
  • [9] Data Center Energy Consumption Modeling: A Survey
    Dayarathna, Miyuru
    Wen, Yonggang
    Fan, Rui
    [J]. IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2016, 18 (01): : 732 - 794
  • [10] Dhiman G, 2009, DES AUT CON, P664