Gibraltar: A Reed-Solomon Coding Library for Storage Applications on Programmable Graphics Processors

被引:21
作者
Curry, Matthew L. [1 ]
Skjellum, Anthony [2 ]
Ward, H. Lee [1 ]
Brightwell, Ron [1 ]
机构
[1] Sandia Natl Labs, Albuquerque, NM 87185 USA
[2] Univ Alabama Birmingham, Birmingham, AL 35294 USA
基金
美国国家科学基金会;
关键词
graphics processors; storage; Reed-Solomon coding; reliability; fault tolerance; RAID;
D O I
10.1002/cpe.1810
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Reed-Solomon coding is a method for generating arbitrary amounts of erasure correction information from original data via matrix-vector multiplication in finite fields. Previous work has shown that modern CPUs are not well-matched to this type of computation, requiring applications that depend on Reed-Solomon coding at high speeds (such as high-performance storage arrays) to use hardware implementations. This work demonstrates that high performance is possible with current cost-effective graphics processing units across a wide range of operating conditions and describes how performance will likely evolve in similar architectures. It describes the characteristics of the graphics processing unit architecture that enable high-speed Reed-Solomon coding. A high-performance practical library, Gibraltar, has been prototyped that performs Reed-Solomon coding on graphics processors in a manner suitable for storage arrays, along with applications with similar data resiliency needs. This library enables variably resilient erasure correcting codes to be used in a broad range of applications. Its performance is compared with that of a widely available CPU implementation, and a rationale for its API is presented. Its practicality is demonstrated through a usage example. Copyright (C) 2011 John Wiley & Sons, Ltd.
引用
收藏
页码:2477 / 2495
页数:19
相关论文
共 36 条
[1]  
[Anonymous], BARR ES 2 DAT SHEET
[2]  
[Anonymous], 3 PET DAT STOR WORKS
[3]  
[Anonymous], 2020, CUDA C++ Programming Guide
[4]  
[Anonymous], CS07602 U TENN
[5]  
[Anonymous], ATI CTM GUID
[6]  
[Anonymous], ATI STREAM TECHN TEC
[7]  
[Anonymous], 145 INT I INF TECHN
[8]  
[Anonymous], 2006, FEW CORES MANY TERA
[9]  
Anvin H.Peter., The mathematics of RAID-6
[10]  
Bairavasundaram LN, 2007, PERF E R SI, V35, P289