DocumentCode
3087177
Title
ISA Support for Fingerprinting and Erasure Codes
Author
Josephson, William ; Lee, Ruby ; Li, Kai
fYear
2007
fDate
9-11 July 2007
Firstpage
415
Lastpage
422
Abstract
Using small, pre-computed tables is a well-known technique for improving the performance of expensive computations with small operands. However, as the performance gap between CPU and memory continues to increase, table lookup in main memory may no longer be beneficial. Instead of doing table lookups in memory, this paper proposes table lookup instruction support to accelerate Rabin fingerprinting and Reed-Solomon erasure coding over Galois fields. Both are core computations in emerging main-stream systems such as bandwidth optimized protocol engines, capacity optimized storage systems, and content-distribution networks. We show that the proposed instructions are both beneficial and easy to implement. A simple table lookup instruction that addresses four 256-entry tables in parallel can speed up Rabin fingerprinting and anchoring by a factor of 2.6 and Reed-Solomon coding by a factor of 1.5.
Keywords
Galois fields; Reed-Solomon codes; instruction sets; table lookup; Galois fields; Rabin fingerprinting; Reed-Solomon erasure coding; instruction set architecture; table lookup instruction support; Acceleration; Bandwidth; Computer networks; Engines; Fingerprint recognition; Galois fields; Instruction sets; Protocols; Reed-Solomon codes; Table lookup;
fLanguage
English
Publisher
ieee
Conference_Titel
Application-specific Systems, Architectures and Processors, 2007. ASAP. IEEE International Conf. on
Conference_Location
Montreal, Que.
ISSN
2160-0511
Print_ISBN
978-1-4244-1026-2
Electronic_ISBN
2160-0511
Type
conf
DOI
10.1109/ASAP.2007.4459299
Filename
4459299
Link To Document