• DocumentCode
    3182532
  • Title

    A Parallel and Pipelined Architecture for Accelerating Fingerprint Computation in High Throughput Data Storages

  • Author

    Dongyang Li ; Qing Yang ; Qingbo Wang ; Guyot, Cyril ; Narasimha, Ashwin ; Vucinic, Dejan ; Bandic, Zvonimir

  • Author_Institution
    Dept. of Electr., Comput., & Biomed. Eng., Univ. of Rhode Island, Kingston, RI, USA
  • fYear
    2015
  • fDate
    2-6 May 2015
  • Firstpage
    203
  • Lastpage
    206
  • Abstract
    Rabin fingerprints are short tags for large objects that can be used in a wide range of applications, such as data deduplication, web querying, packet routing, and caching. We present a pipelined hardware architecture for computing Rabin fingerprints on data being transferred on a high throughput bus. The design conducts real-time fingerprinting with short latencies, and can be tuned for optimized clock rate with "split fresh" technique. A pipelined sampling logic selects fingerprints based on the Minwise theory and adds only a few clock cycles of latency before returning the final results. The design can be replicated to work in parallel for higher throughput data traffic. This architecture is implemented on a Xilinx Virtex-6 FPGA, and is tested on a storage prototyping platform. The implementation shows that the design can achieve clock rates above 300 MHz with an order of magnitude improvement in latency over prior software implementations, while consuming little hardware resource. The scheme is extensible to other types of fingerprints and CRC computations, and is readily applicable to primary storages and caches in hybrid storage systems.
  • Keywords
    cache storage; field programmable gate arrays; logic design; logic testing; parallel architectures; CRC computations; Minwise theory; Xilinx Virtex-6 FPGA; clock cycles; fingerprint computation acceleration; high throughput bus; high throughput data storages; high throughput data traffic; hybrid storage systems; optimized clock rate; parallel architecture; pipelined hardware architecture; pipelined sampling logic; rabin fingerprints; split fresh technique; storage prototyping platform; Clocks; Computer architecture; Fingerprint recognition; Hardware; Pipeline processing; Pipelines; Throughput; NVMe; PCIe; Rabin fingerprint; caching; data deduplication; parallel and pipeline architecture; storage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
  • Conference_Location
    Vancouver, BC
  • Type

    conf

  • DOI
    10.1109/FCCM.2015.43
  • Filename
    7160072