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 条
  • [21] A survey of the research on power management techniques for high-performance systems
    Liu, Yongpeng
    Zhu, Hong
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2010, 40 (11): : 943 - 964
  • [22] Optimizing FHEW With Heterogeneous High-Performance Computing
    Lei, Xinya
    Guo, Ruixin
    Zhang, Feng
    Wang, Lizhe
    Xu, Rui
    Qu, Guangzhi
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2020, 16 (08) : 5335 - 5344
  • [23] A survey of genome sequence assembly techniques and algorithms using high-performance computing
    Munib Ahmed
    Ishfaq Ahmad
    Mohammad Saad Ahmad
    [J]. The Journal of Supercomputing, 2015, 71 : 293 - 339
  • [24] A survey of genome sequence assembly techniques and algorithms using high-performance computing
    Ahmed, Munib
    Ahmad, Ishfaq
    Ahmad, Mohammad Saad
    [J]. JOURNAL OF SUPERCOMPUTING, 2015, 71 (01): : 293 - 339
  • [25] Energy-Aware Scheduling for High-Performance Computing Systems: A Survey
    Kocot, Bartlomiej
    Czarnul, Pawel
    Proficz, Jerzy
    [J]. ENERGIES, 2023, 16 (02)
  • [26] Resource and Energy Management in High-Performance Computing: From Heterogeneous to Exascale Systems
    Ahmad, Ishfaq
    [J]. 2017 INTERNATIONAL CONFERENCE ON INFOCOM TECHNOLOGIES AND UNMANNED SYSTEMS (TRENDS AND FUTURE DIRECTIONS) (ICTUS), 2017, : 70 - 70
  • [27] FPGAs as Components in Heterogeneous High-Performance Computing Systems: Raising the Abstraction Level
    Vanderbauwhede, Wim
    Nabi, Syed Waqar
    [J]. PARALLEL COMPUTING: ON THE ROAD TO EXASCALE, 2016, 27 : 505 - 514
  • [28] Special issue on new trends in high-performance computing: Software systems and applications
    Chandrasekaran, Sunita
    Si, Min
    Zhai, Jidong
    Oden, Lena
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (01): : 3 - 5
  • [29] SNOW: Software systems for process migration in high-performance, heterogeneous distributed environments
    Chanchio, K
    Sun, XH
    [J]. 2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS OF THE WORKSHOPS, 2002, : 589 - 596
  • [30] A Survey of Communication Performance Models for High-Performance Computing
    Rico-Gallego, Juan A.
    Diaz-Martin, Juan C.
    Manumachu, Ravi Reddy
    Lastovetsky, Alexey L.
    [J]. ACM COMPUTING SURVEYS, 2019, 51 (06) : 1 - 36