HODS: Hardware Object Deserialization Inside SSD Storage
Date of Original Version
The rapid development of nonvolatile memory technologies such as flash, PCM, and Memristor has made processing in storage (PIS) a viable approach. We present an FPGA module augmented to an SSD storage controller that provides wire-speed object deserialization, referred to as HODS for hardware object deserialization in SSD. A pipelined circuit structure was designed to tailor to high-speed data conversion specifically. HODS is capable of conducting deserialization while data is being transferred on I/O bus from the storage device to host. The FPGA module has been integrated with our newly designed NVM-e SSD. The working prototype demonstrated significant performance benefits. The FPGA module can process data in line speed at 100MHz on 16 Byte data stream. For integer benchmarks, HODS showed deserialization speedup of 812× as compared to the traditional deserialization on a high-end host CPU. The speedup can reach 1721× for floating-point datasets. The measured object deserialization throughput is 1GB/s on average at a clock speed of 100MHz. The overall performance improvements at the application level range from 10% to a factor of 4.3× depending on the proportion of deserialization time over total application running time. Compared to traditional SSD on the same server, HODS showed visible differences regarding application execution time while running Matlab, 3D modeling, and scientific computations.
Proceedings - 26th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2018
Li, Dongyang, Fei Wu, Yang Weng, Qing Yang, and Changsheng Xie. "HODS: Hardware Object Deserialization Inside SSD Storage." Proceedings - 26th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2018 , (2018): 157-167. doi:10.1109/FCCM.2018.00033.