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
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2012.239