Bandwidth compression of floating-point numerical data streams for FPGA-based high-performance computing

Tomohiro Ueno, Kentaro Sano, Satoru Yamamoto

Research output: Contribution to journalArticlepeer-review

13 Citations (Scopus)


Although computational performance is often limited by insufficient bandwidth to/from an external memory, it is not easy to physically increase off-chip memory bandwidth. In this study, we propose a hardware-based bandwidth compression technique that can be applied to field-programmable gate array- (FPGA) based high-performance computation with a logically wider effective memory bandwidth. Our proposed hardware approach can boost the performance of FPGA-based stream computations by applying a data compression technique to effectively transfer more data streams. To apply this data compression technique to bandwidth compression via hardware, several requirements must first be satisfied, including an acceptable level of compression performance and a sufficiently small hardware footprint. Our proposed hardware-based bandwidth compressor utilizes an efficient prediction-based data compression algorithm. Moreover, we propose a multichannel serializer and deserializer that enable applications to use multiple channels of computational data with the bandwidth compression. The serializer encodes compressed data blocks of multiple channels into a data stream, which is efficiently written to an external memory. Based on preliminary evaluation, we define an encoding format considering both high compression ratio and small hardware area. As a result, we demonstrate that our area saving bandwidth compressor increases performance of an FPGA-based fluid dynamics simulation by deployingmore processing elements to exploit spatial parallelism with the enhanced memory bandwidth.

Original languageEnglish
Article number18
JournalACM Transactions on Reconfigurable Technology and Systems
Issue number3
Publication statusPublished - 2017 May


  • Data compression
  • Dedicated circuit
  • FPGA-based accelerator
  • Memory bandwidth
  • Numerical data stream
  • Stream computing


Dive into the research topics of 'Bandwidth compression of floating-point numerical data streams for FPGA-based high-performance computing'. Together they form a unique fingerprint.

Cite this