Software persistent memory
Application-level checkpointing for shared memory programs