WHISPER

Wisconsin-HPL Suite for Persistence

WHISPER, or Wisconsin-HPL Suite for Persistence is a comprehensive benchmark suite for emerging persistent memory technologies. Persistent Memory (PM) is non-volatile memory accessed with byte addressability (not just blocks) at low latency (not I/O bus) via regular memory instructions (not system calls). WHISPER captures unique properties of PM applications establishing a firm foundation for the design of future hardware and software systems for persistent memory. It covers a wide variety of interfaces to PM including custom PM key-value stores Echo and Redis, a PM database N-store, PM transactional libraries Mnemosyne and NVML and a PM filesystem PMFS. We developed Eliza and a framework, to analyze WHISPER applications which can easily be used to analyze future PM interfaces. Please read our paper, click on the links above for our code, or contact Swapnil (swapnilh at cs dot wisc edu) or Sanketh (sankey at cs dot wisc dot edu) for details.

publications

      1. ASPLOS
        An analysis of persistent memory use with WHISPER
        Nalli, Sanketh, Haria, Swapnil, Hill, Mark D., Swift, Michael M., Volos, Haris, and Keeton, Kimberly
        In ASPLOS ’17: Proceedings of the 22nd International Conference on Architectural Support for Programming Languages and Operating Systems 2017
      1. NVMW
        Hands-off persistence system (HOPS)
        Haria, Swapnil, Nalli, Sanketh, Swift, Michael M., Hill, Mark D., Volos, Haris, and Keeton, Kimberly
        In NVMW ’17: 8th Annual Non-Volatile Memories Workshop 2017
      2. NVMW
        How Applications Use Persistent Memory
        Nalli, Sanketh, Haria, Swapnil, Swift, Michael M., Hill, Mark D., Volos, Haris, and Keeton, Kimberly
        In NVMW ’17: 8th Annual Non-Volatile Memories Workshop 2017

      software

      Follow these steps to download WHISPER.

      $ git clone https://github.com/swapnilh/whisper.git
      $ cd whisper
      $ git submodule update --init