HF-NTT: Hazard-Free Dataflow Accelerator for Number Theoretic Transform
Xiangchen Meng, Zijun Jiang, Yangdi Lyu

TL;DR
HF-NTT is a versatile, hazard-free FPGA accelerator for Number Theoretic Transform that improves polynomial multiplication efficiency crucial for applications like fully homomorphic encryption.
Contribution
The paper presents HF-NTT, a novel adaptable NTT accelerator with hazard-free data movement, hardware-friendly modular multiplication, and configurable processing elements for improved performance.
Findings
Significant improvements in Area-Time-Product (ATP) and processing speed.
Outperforms existing designs in multi-modulus polynomial multiplication.
Efficient handling of polynomials with varying degrees and moduli.
Abstract
Polynomial multiplication is one of the fundamental operations in many applications, such as fully homomorphic encryption (FHE). However, the computational inefficiency stemming from polynomials with many large-bit coefficients poses a significant challenge for the practical implementation of FHE. The Number Theoretic Transform (NTT) has proven an effective tool in enhancing polynomial multiplication, but a fast and adaptable method for generating NTT accelerators is lacking. In this paper, we introduce HF-NTT, a novel NTT accelerator. HF-NTT efficiently handles polynomials of varying degrees and moduli, allowing for a balance between performance and hardware resources by adjusting the number of Processing Elements (PEs). Meanwhile, we introduce a data movement strategy that eliminates the need for bit-reversal operations, resolves different hazards, and reduces the clock cycles.…
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.
Taxonomy
TopicsEmbedded Systems Design Techniques · Numerical Methods and Algorithms · Parallel Computing and Optimization Techniques
