If you’re attending FAST or NSDI in Santa Clara this February, come learn to program in “the persistent memory style” on conventional hardware, without non-volatile memory. I’m teaching a comprehensive half-day tutorial on this topic:
https://www.usenix.org/conference/fast20/presentation/kelly
In addition to covering the foundations of persistent memory programming on conventional hardware (URLs below), the tutorial will present new results on torture testing persistent memory via sudden whole-system power interruptions, and there will be quite a bit of new code: We’ll begin with a non-persistent application, we’ll make it persistent, and then we’ll make it crashproof; code deltas will illustrate what you the developer must do to create each increment of value.
Hope to see you there!
https://queue.acm.org/detail.cfm?id=3358957
https://www.usenix.org/publications/login/winter2019/kelly
Terence Kelly <tpkelly@eecs.umich.edu> earned a Ph.D. in computer science at the University of Michigan, Ann Arbor, in 2002. Kelly spent 14 years at Hewlett-Packard Laboratories; during his last five years at HPL he developed software support for non-volatile memory. Kelly now teaches and evangelizes persistent memory programming. His patents and publications are listed at http://ai.eecs.umich.edu/~tpkelly/papers/.