This document introduces Apache Mnemonic, an open source project that provides a non-volatile programming model for Java applications to improve performance of in-memory computing frameworks like Spark. It describes how Mnemonic allows data to be stored and processed directly in persistent memory rather than being serialized to disk. Experimental results show Mnemonic can significantly reduce Spark MLlib Kmeans execution time by avoiding object serialization and spilling to disk.