2011
DOI: 10.1002/cpe.1810
|View full text |Cite
|
Sign up to set email alerts
|

Gibraltar: A Reed‐Solomon coding library for storage applications on programmable graphics processors

Abstract: SUMMARYReed-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 proces… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

2012
2012
2019
2019

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 27 publications
(19 citation statements)
references
References 18 publications
0
19
0
Order By: Relevance
“…In our previous work, we designed libgibraltar [2], a library for Reed-Solomon coding as in [4,5] that uses NVIDIA CUDA. We exploit the DLP characteristics of the algorithm, as its primary operation is a large number of matrix-vector multiplications in a Galois field.…”
Section: Related Work and Challengesmentioning
confidence: 99%
See 1 more Smart Citation
“…In our previous work, we designed libgibraltar [2], a library for Reed-Solomon coding as in [4,5] that uses NVIDIA CUDA. We exploit the DLP characteristics of the algorithm, as its primary operation is a large number of matrix-vector multiplications in a Galois field.…”
Section: Related Work and Challengesmentioning
confidence: 99%
“…These operations are slow to compute directly, so lookup tables are instead used to provide log and inverse log information. CUDA-based GPUs have several scratch memories that can be accessed in parallel, resulting in high performance Galois field multiplication, as in [2]. This implementation can be tuned per GPU model to allow optimization of table loading.…”
Section: Design and Implementationsmentioning
confidence: 99%
“…The Reed-Solomon coding library in Gibraltar RAID, known as libgibraltar [2], previously scheduled coding tasks to use the entire GPU.…”
Section: We Optimize Gibraltar For Small Jobs With Multi-kernel Asynmentioning
confidence: 99%
“…Another GPU-based RAID6 system has been developed in [20], which uses GPUs to accelerate two RAID6 coding schemes, namely Blaum-Roth and Liberation codes, and achieves up to 3GB/s of coding speed. Gibraltar is so far the most successful GPUbased Reed-Solomon (RS) coding library [21] that uses table lookup operations to implement Galois Field multiplications and achieves 10-fold speedup over single-thread Jerasure [22], the most well-known erasure coding library.…”
Section: Introductionmentioning
confidence: 99%