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
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;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
Conference_Location :
Vancouver, BC
DOI :
10.1109/FCCM.2015.43