Sun 14 Apr 2019 16:00 - 16:25 at Garden Room - Session3

Byte addressable, Non-Volatile Memory (NVM) is emerging as a revolutionary technology that provides near-DRAM performance and scalable memory capacity. To facilitate the usability of NVM, new programming frameworks have been proposed to automatically or semi-automatically maintain crash-consistent data structures, relieving much of the burden of developing persistent applications from programmers.

While these new frameworks greatly improve programmer productivity, they also require many runtime checks for correct execution on persistent objects, which significantly affect the application performance. With a characterization study of various workloads, we find that the overhead of these persistence checks in these programmer-friendly NVM frameworks can be substantial and reach up to 214%. Furthermore, we find that programs nearly always access exclusively either a persistent or a non-persistent object at a given site, making the behavior of these checks highly predictable.

In this paper, we propose QuickCheck, a technique that biases persistence checks based on their expected behavior, and exploits speculative optimizations to further reduce the overheads of these persistence checks. We evaluate QuickCheck with a variety of data intensive applications such as a key-value store. Our experiments show that QuickCheck improves the performance of a persistent Java framework on average by 48.2% for applications that do not require data persistence, and by 8.0% for a persistent memcached implementation running YCSB.

Sun 14 Apr

16:00 - 18:05: Research Papers - Session3 at Garden Room
vee-2019-papers16:00 - 16:25
Thomas ShullUniversity of Illinois at Urbana-Champaign, Jian HuangUniversity of Illinois at Urbana-Champaign, Josep TorrellasUniversity of Illinois at Urbana-Champaign
vee-2019-papers16:25 - 16:50
Wenzhi CuiGoogle, Daniel RichinsThe University of Texas at Austin, Yuhao ZhuUniversity of Rochester, Vijay Janapa ReddiHarvard University
vee-2019-papers16:50 - 17:15
Juan FumeroUniversity of Manchester, UK, Michail PapadimitriouUniversity of Manchester, UK, Foivos S. ZakkakUniversity of Manchester, UK, Maria XekalakiUniversity of Manchester, UK, James ClarksonUniversity of Manchester, UK, Christos KotselidisUniversity of Manchester, UK
DOI Authorizer link
vee-2019-papers17:15 - 17:40
Dongyang WangUniversity of Science and Technology of China, China, Binzhang FuHuawei Technologies, n.n., Gang LuHuawei Technologies, n.n., Kun TanHuawei Technologies, n.n., Bei HuaHuawei Technologies, n.n. / University of Science and Technology of China, China
vee-2019-papers17:40 - 18:05
Li LiuGeorge Mason University, USA, Haoliang WangAdobe Research, USA, An WangCase Western Reserve University, USA, Mengbai XiaoOhio State University, USA, Yue ChengGeorge Mason University, USA, Songqing ChenGeorge Mason University, USA