Abstract:<p>Persistent memory is a software abstraction and a corresponding programming style, both of which are easy to implement and practice on ordinary computers — fancy newfangled non-volatile memory hardware is <i>not</i> required. Persistent memory programming is easy to learn, and it can make applications simpler and more efficient by streamlining the handling of persistent data.<p>Author Bio:<p>Terence Kelly studied computer science at Princeton and the University of Michigan, earning his U-M EECS/CSE Ph.D. in 2002, followed by twenty years in industrial research (HP Labs) and software engineering (AWS/Amazon). Kelly now teaches and evangelizes persistent memory programming and writes the popular “Drill Bits” column in ACM Queue magazine (<a href="https://queue.acm.org/DrillBits" rel="nofollow">https://queue.acm.org/DrillBits</a>).