Litcius/Paper detail

PACTree

Wook-Hee Kim, R. Krishnan, Xinwei Fu, Sanidhya Kashyap, Changwoo Min

202161 citationsDOIOpen Access PDF

Abstract

Non-Volatile Memory (NVM), which provides relatively fast and byte-addressable persistence, is now commercially available. However, we cannot equate a real NVM with a slow DRAM, as it is much more complicated than we expect. In this work, we revisit and analyze both NVM and NVM-specific persistent memory indexes. We find that there is still a lot of room for improvement if we consider NVM hardware, its software stack, persistent index design, and concurrency control. Based on our analysis, we propose Packed Asynchronous Concurrency (PAC) guidelines for designing high-performance persistent index structures. The key idea behind the guidelines is to 1) access NVM hardware in a packed manner to minimize its bandwidth utilization and 2) exploit asynchronous concurrency control to decouple the long NVM latency from the critical path of the index.

Topics & Concepts

Computer scienceDramAsynchronous communicationConcurrencyEmbedded systemExploitNon-volatile memoryStack (abstract data type)Operating systemComputer hardwareComputer networkComputer securityParallel Computing and Optimization TechniquesAdvanced Data Storage TechnologiesDistributed systems and fault tolerance