Presentation 2020-02-27
NDCKPT: Transparent Checkpointing on NVDIMM with Operating System Support
Hikaru Nishida, Keiji Kimura,
PDF Download Page PDF download Page Link
Abstract(in Japanese) (See Japanese page)
Abstract(in English) Checkpointing is a technique to give a fault tolerance to applications. Some research proposed ways to checkpoint arbitrary unmodified applications transparently. Previous study shows that Non-volatile DIMM(NVDIMM) can be used for storing checkpoint states to avoid depending on external non-volatile storages which is hundreds times slower than DRAM. However, every checkpoint techniques still copy process states from DRAM to non-volatile storages and it is a major bottleneck. This paper proposes NDCKPT, which maps applications into NVDIMM directly to reduce copying on checkpointing, and duplicate memory space and page table structure to ensure consistency of checkpointing. We implemented NDCKPT on Linux kernel and evaluated with Optane DC Persistent Memory. We found NDCKPT overhead for small applications which consume approximate 1MB memory can be less than 1% even the checkpoint frequency is 100 ms. For large applications which use hundreds megabytes of memory, the slowdown comes from execution on NVDIMM is dominant, and the execution time can be 2 to 3 times longer than on DRAM. However, additional slowdown by checkpoints with 20 to 30 seconds interval is around 10% of time on NVDIMM without checkpoints.
Keyword(in Japanese) (See Japanese page)
Keyword(in English) Non-volatile DIMM / Checkpointing / Operating System
Paper # CPSY2019-102,DC2019-108
Date of Issue 2020-02-20 (CPSY, DC)

Conference Information
Committee CPSY / DC / IPSJ-SLDM / IPSJ-EMB / IPSJ-ARC
Conference Date 2020/2/27(2days)
Place (in Japanese) (See Japanese page)
Place (in English) Yoron-cho Chuou-Kouminkan
Topics (in Japanese) (See Japanese page)
Topics (in English) ETNET 2020
Chair Hidetsugu Irie(Univ. of Tokyo) / Satoshi Fukumoto(Tokyo Metropolitan Univ.) / Yutaka Tamiya(Fujitsu Lab.) / / Hiroshi Inoue(Kyushu Univ.)
Vice Chair Michihiro Koibuchi(NII) / Kota Nakajima(Fujitsu Lab.) / Hiroshi Takahashi(Ehime Univ.)
Secretary Michihiro Koibuchi(Nagoya Inst. of Tech.) / Kota Nakajima(Univ. of Tokyo) / Hiroshi Takahashi(Nihon Univ.) / (Chiba Univ.) / (Univ. Shiga Prefecture) / (NTT)
Assistant Eiji Arima(Univ. of Tokyo) / Shugo Ogawa(Hitachi)

Paper Information
Registration To Technical Committee on Computer Systems / Technical Committee on Dependable Computing / Special Interest Group on System and LSI Design Methodology / Special Interest Group on Embedded Systems / Special Interest Group on System Architecture
Language JPN
Title (in Japanese) (See Japanese page)
Sub Title (in Japanese) (See Japanese page)
Title (in English) NDCKPT: Transparent Checkpointing on NVDIMM with Operating System Support
Sub Title (in English)
Keyword(1) Non-volatile DIMM
Keyword(2) Checkpointing
Keyword(3) Operating System
1st Author's Name Hikaru Nishida
1st Author's Affiliation Waseda University(Waseda Univ.)
2nd Author's Name Keiji Kimura
2nd Author's Affiliation Waseda University(Waseda Univ.)
Date 2020-02-27
Paper # CPSY2019-102,DC2019-108
Volume (vol) vol.119
Number (no) CPSY-428,DC-429
Page pp.pp.87-92(CPSY), pp.87-92(DC),
#Pages 6
Date of Issue 2020-02-20 (CPSY, DC)