• DocumentCode
    610944
  • Title

    Minerva: Accelerating Data Analysis in Next-Generation SSDs

  • Author

    De, Avik ; Gokhale, Maya ; Gupta, Rajesh ; Swanson, Stephen

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of California, San Diego, La Jolla, CA, USA
  • fYear
    2013
  • fDate
    28-30 April 2013
  • Firstpage
    9
  • Lastpage
    16
  • Abstract
    Emerging non-volatile memory (NVM) technologies have DRAM-like latency with storage-like density, offering unique capability to analyze large data sets significantly faster than flash or disk storage. However, the hybrid nature of these NVM technologies such as phase-change memory (PCM) make it difficult to use them to best advantage in the memory-storage hierarchy. These NVMs lack the fast write latency required of DRAM and are thus not suitable as DRAM equivalent on the memory bus, yet their low latency even in random access patterns is not easily exploited over an I/O bus. In this work, we describe an FPGA-based system to execute application-specific operations in the NVM controller and evaluate its performance on two microbenchmarks and a keyvalue store. Our system Minerva1extends the conventional solidstate drive (SSD) architecture to offload data or I/O intensive application code to the SSD to exploit the low latency and high internal bandwidth of NVMs. Performing computation in the FPGA-based NVM storage controller significantly reduces data traffic between the host and storage and serves as an offload engine for data analysis workloads. A runtime library enables the programmer to offload computations to the SSD without dealing with the complications of the underlying architecture and inter-controller communication management. We have implemented a prototype of Minerva on the BEE3 FPGA system. We compare the performance of Minerva to a state of the art PCIe-attached PCM-based SSD. Minerva improves performance by an order of magnitude on two microbenchmarks. Minerva based key-value store performs up to 5.2 M get operations/s and 4.0 M set operations/s which is 7.45× and 9.85× higher than the PCM-based SSD that uses the conventional I/O architecture. This huge improvement comes from the reduction of data transfer between the storage to the host and the FPGA-based data processing in the SSD.
  • Keywords
    data analysis; field programmable gate arrays; peripheral interfaces; random-access storage; BEE3 FPGA system; DRAM-like latency; I-O intensive application code; Minerva; NVM storage controller; PCIe-attached PCM; application-specific operations; data analysis acceleration; data transfer reduction; intercontroller communication management; key-value store; large data sets; memory-storage hierarchy; microbenchmarks; next-generation SSD; nonvolatile memory technologies; phase-change memory; random access patterns; runtime library; solid-state drive architecture; storage-like density; Computer architecture; Field programmable gate arrays; Kernel; Nonvolatile memory; Phase change materials; Process control; Random access memory; FPGA; I/O performance; Virtex-5; big data applications; flash memory; non-volatile memory; phase-change memory; solidstate drive; spin-transfer torque memory; storage systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2013 IEEE 21st Annual International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-1-4673-6005-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2013.46
  • Filename
    6545987