• DocumentCode
    32719
  • Title

    GPUs as Storage System Accelerators

  • Author

    Al-Kiswany, S. ; Gharaibeh, Ammar ; Ripeanu, Matei

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of British Columbia, Vancouver, BC, Canada
  • Volume
    24
  • Issue
    8
  • fYear
    2013
  • fDate
    Aug. 2013
  • Firstpage
    1556
  • Lastpage
    1566
  • Abstract
    Massively multicore processors, such as graphics processing units (GPUs), provide, at a comparable price, a one order of magnitude higher peak performance than traditional CPUs. This drop in the cost of computation, as any order-of-magnitude drop in the cost per unit of performance for a class of system components, triggers the opportunity to redesign systems and to explore new ways to engineer them to recalibrate the cost-to-performance relation. This project explores the feasibility of harnessing GPUs´ computational power to improve the performance, reliability, or security of distributed storage systems. In this context, we present the design of a storage system prototype that uses GPU offloading to accelerate a number of computationally intensive primitives based on hashing, and introduce techniques to efficiently leverage the processing power of GPUs. We evaluate the performance of this prototype under two configurations: as a content addressable storage system that facilitates online similarity detection between successive versions of the same file and as a traditional system that uses hashing to preserve data integrity. Further, we evaluate the impact of offloading to the GPU on competing applications´ performance. Our results show that this technique can bring tangible performance gains without negatively impacting the performance of concurrently running applications.
  • Keywords
    cryptography; data integrity; distributed processing; graphics processing units; multiprocessing systems; storage management; GPU; GPU offloading; computation cost; content addressable storage system; cost-to-performance relation; data integrity preservation; distributed storage system; graphics processing unit; hashing; massively multicore processor; performance gain; storage system accelerator; Acceleration; Graphics processing unit; Instruction sets; Memory management; Parallel processing; Prototypes; Resource management; Acceleration; Graphics processing unit; Instruction sets; Memory management; Parallel processing; Prototypes; Resource management; Storage system design; content addressable storage; graphics processing units (GPUs); massively parallel processors;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2012.239
  • Filename
    6269028