• 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