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
Link To Document