A survey of software techniques to emulate heterogeneous memory systems in high-performance computing

被引:0
|
作者
Foyer, Clement [1 ]
Goglin, Brice [1 ]
Proano, Andres Rubio [1 ]
机构
[1] Univ Bordeaux, Inria Bordeaux Sud Ouest, 200 Ave vieille tour, F-33400 Talence, France
关键词
Heterogeneous memory; Emulation; NUMA; Pirate; Throttling; Cache; Virtual machine; ACPI; Runtime;
D O I
10.1016/j.parco.2023.103023
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Heterogeneous memory will be involved in several upcoming platforms on the way to exascale. Combining technologies such as HBM, DRAM and/or NVDIMM allows to tackle the needs of different applications in terms of bandwidth, latency or capacity. And new memory interconnects such as CXL bring easy ways to attach these technologies to the processors.High-performance computing developers must prepare their runtimes and applications for these architectures, even before they are actually available. Hence, we survey software solutions for emulating them. First, we list many ways to modify the performance of platforms so that developers may test their code under different memory performance profiles. This is required to identify kernels and data buffers that are sensitive to memory performance.Then, we present several techniques for exposing fake heterogeneous memory information to the software stack. This is useful for adapting runtimes and applications to heterogeneous memory so that different kinds of memory are detected at runtime and so that buffers are allocated in the appropriate one.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] Survey on memory management techniques in heterogeneous computing systems
    Hazarika, Anakhi
    Poddar, Soumyajit
    Rahaman, Hafizur
    [J]. IET COMPUTERS AND DIGITAL TECHNIQUES, 2020, 14 (02): : 47 - 60
  • [2] A Survey of High-Performance Computing for Software Verification
    Zakharov, Ilja
    [J]. TOOLS AND METHODS OF PROGRAM ANALYSIS, 2018, 779 : 196 - 208
  • [3] Software Systems for High-performance Quantum Computing
    Humble, Travis S.
    Britt, Keith A.
    [J]. 2016 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2016,
  • [4] Software tools for high-performance computing: survey and recommendations
    Georgia Inst of Technology, Atlanta, United States
    [J]. Scientific Programming, 5 (03): : 239 - 249
  • [7] Parallel Soft Computing Techniques in High-Performance Computing Systems
    Dorronsoro, Bernabe
    Nesmachnow, Sergio
    [J]. COMPUTER JOURNAL, 2016, 59 (06): : 775 - 776
  • [8] A Survey Of High-performance Computing Approaches in Power Systems
    Khaitan, Siddhartha Kumar
    [J]. 2016 IEEE POWER AND ENERGY SOCIETY GENERAL MEETING (PESGM), 2016,
  • [9] Software approaches for resilience of high performance computing systems:a survey
    Jie JIA
    Yi LIU
    Guozhen ZHANG
    Yulin GAO
    Depei QIAN
    [J]. Frontiers of Computer Science., 2023, 17 (04) - 60
  • [10] Software approaches for resilience of high performance computing systems: a survey
    Jie Jia
    Yi Liu
    Guozhen Zhang
    Yulin Gao
    Depei Qian
    [J]. Frontiers of Computer Science, 2023, 17