HGum: Messaging Framework for Hardware Accelerators
Sizhuo Zhang, Hari Angepat, Derek Chiou

TL;DR
HGum is a hardware messaging framework that efficiently handles complex message schemas for FPGA-based systems, reducing engineering effort while maintaining high performance and low cost.
Contribution
It introduces a novel schema parsing algorithm for hardware serialization/deserialization, enabling high-performance messaging in FPGA systems.
Findings
Reduces engineering effort significantly
Generates hardware with quality comparable to manual design
Supports large messages with complex schemas efficiently
Abstract
Software messaging frameworks help avoid errors and reduce engineering efforts in building distributed systems by (1) providing an interface definition language (IDL) to specify precisely the structure of the message (i.e., the message schema), and (2) automatically generating the serialization and deserialization functions that transform user data structures into binary data for sending across the network and vice versa. Similarly, a hardware-accelerated system, which consists of host software and multiple FPGAs, could also benefit from a messaging framework to handle messages both between software and FPGA and also between different FPGAs. The key challenge for a hardware messaging framework is that it must be able to support large messages with complex schema while meeting critical constraints such as clock frequency, area, and throughput. In this paper, we present HGum, a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
