General-purpose Asynchronous Periodic Checkpointing in Hybrid Memory

被引:0
|
作者
Nakata, Masaki [1 ,2 ]
Sato, Shigeyuki [2 ]
Ugawa, Tomoharu [2 ]
机构
[1] Nomura Res Inst Ltd, Tokyo, Japan
[2] Univ Tokyo, Tokyo, Japan
来源
PROCEEDINGS OF THE 52ND INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2023 | 2023年
关键词
checkpointing; non-volatile memory; memory management;
D O I
10.1145/3605573.3605648
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Non-volatile memory (NVM) is attractive because it enables us to make in-memory data structures persistent without serialization overhead. To implement persistent data structures durable against crashes, periodic checkpointing in NVM has been well studied. A remarkable technique that takes advantage of both DRAM and NVM (i.e., hybrid memory) for periodic checkpointing is mirroring with epoch-based write-address tracking. Its straightforward adoption, however, results in user thread blocking to checkpoint data structures mirrored in DRAM into NVM, from which applications suffer in throughput and responsiveness. To resolve this problem, we incorporate epoch-based versioning into this mirroring technique. The proposed method enables us to delegate checkpointing of data structures mirrored in DRAM into NVM to dedicated background threads that do not block user threads. We develop a system based on our method and evaluate it through experiments with memcached. Our system achieved +13% better throughput than an existing synchronous counterpart and such responsiveness that more than 50% of the performance of the original memcached kept for any time window of 0.5 ms in 99.83% of the entire execution.
引用
收藏
页码:675 / 684
页数:10
相关论文
共 50 条
  • [1] Memory Encryption for General-Purpose Processors
    Gueron, Shay
    IEEE SECURITY & PRIVACY, 2016, 14 (06) : 54 - 62
  • [2] A GENERAL-PURPOSE MEMORY RELIABILITY SIMULATOR
    LIBSON, MR
    HARVEY, HE
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1984, 28 (02) : 196 - 205
  • [3] GENERAL-PURPOSE HYBRID INTERFACE FOR A MINICOMPUTER
    JARVIS, RA
    SIMULATION, 1974, 22 (04) : 107 - 112
  • [4] Gallatin: A General-Purpose GPU Memory Manager
    McCoy, Hunter
    Pandey, Prashant
    PROCEEDINGS OF THE 29TH ACM SIGPLAN ANNUAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, PPOPP 2024, 2024, : 364 - 376
  • [5] GENERAL-PURPOSE MEMORY RELIABILITY SIMULATOR.
    Libson, M.R.
    Harvey, H.E.
    1600, (28):
  • [6] The Benefits of General-Purpose On-NIC Memory
    Pismenny, Boris
    Liss, Liran
    Morrison, Adam
    Tsafrir, Dan
    ASPLOS '22: PROCEEDINGS OF THE 27TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2022, : 1130 - 1147
  • [7] General-Purpose Minecraft Agents and Hybrid AGI
    Potapov, Alexey
    Belikov, Anatoly
    Scherbakov, Oleg
    Bogdanov, Vitaly
    ARTIFICIAL GENERAL INTELLIGENCE, AGI 2022, 2023, 13539 : 75 - 85
  • [8] General-Purpose Model of a Three-Phase Asynchronous Machine for Simulation
    Susca, Mircea
    Dobra, Petru
    Festila, Clement
    Simonca, Florin
    2018 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS (AQTR), 2018,
  • [9] Development of asynchronous data processing system by using general-purpose microprocessors
    Baums, A.
    Greitans, M.
    Grunde, U.
    ELEKTRONIKA IR ELEKTROTECHNIKA, 2007, (06) : 21 - 24
  • [10] Asynchronous memory access unit for general purpose processors
    Wang L.
    Zhang X.
    Lu T.
    Chen M.
    BenchCouncil Transactions on Benchmarks, Standards and Evaluations, 2022, 2 (02):