13. その他プログラムで必要なこと
• キャッシュからPMにwrite-backさせる必要がある
• 一般命令
– x86 Instructions
• INVD(Invalidate Internal Cache)
• MOVNTQ(Store of Quadword Using Non-Temporal Hint)
• ハードサポート
– Epoch Hardware Modifications
• キャッシュへの書込み時期をepoch IDで記録。一定epoch
が経過したキャッシュはwrite backする。
• Jeremy Condit,et al.,: “Better I/O Through Byte-Addressable,
Persistent Memory”, SOSP09
14. 参考ページ
• Mnemosyne
– Haris Volos, et al.,“Mnemosyne: Lightweight Persistent
Memory”, ASPLOS 2011
http://research.cs.wisc.edu/sonar/projects/mnemosy
ne/
• NV-HEAP
– J. Coburn, et al. “NV-Heaps: Making Persistent Objects
Fast and Safe with Next Generation, Non-Volatile
Memories”, ASPLOS 2011
• DAX(Direct Access Block Layer)
– http://lwn.net/Articles/591779/