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

vee-2019-papers
16:00 - 18:05: Research Papers - Session3 at Garden Room
vee-2019-papers16:00 - 16:25
Talk
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
Talk
Wenzhi CuiGoogle, Daniel RichinsThe University of Texas at Austin, Yuhao ZhuUniversity of Rochester, Vijay Janapa ReddiHarvard University
vee-2019-papers16:50 - 17:15
Talk
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
Talk
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
Talk
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