FPT: a Fixed-Point Accelerator for Torus Fully Homomorphic Encryption
Michiel Van Beirendonck, Jan-Pieter D'Anvers, Furkan Turan, Ingrid, Verbauwhede

TL;DR
FPT is a novel FPGA-based fixed-point accelerator for TFHE bootstrapping, significantly improving throughput by exploiting inherent noise and using approximate arithmetic, enabling practical fully homomorphic encryption.
Contribution
It introduces the first hardware accelerator leveraging noise in FHE, using fixed-point arithmetic for higher efficiency, and demonstrates substantial throughput improvements over CPU implementations.
Findings
Achieves 1 bootstrap per 35 microseconds
Provides 2-3 orders of magnitude higher throughput than CPU-based methods
Uses noise-trimmed fixed-point representations up to 50% smaller
Abstract
Fully Homomorphic Encryption is a technique that allows computation on encrypted data. It has the potential to change privacy considerations in the cloud, but computational and memory overheads are preventing its adoption. TFHE is a promising Torus-based FHE scheme that relies on bootstrapping, the noise-removal tool invoked after each encrypted logical/arithmetical operation. We present FPT, a Fixed-Point FPGA accelerator for TFHE bootstrapping. FPT is the first hardware accelerator to exploit the inherent noise present in FHE calculations. Instead of double or single-precision floating-point arithmetic, it implements TFHE bootstrapping entirely with approximate fixed-point arithmetic. Using an in-depth analysis of noise propagation in bootstrapping FFT computations, FPT is able to use noise-trimmed fixed-point representations that are up to 50% smaller than prior implementations.…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Data Security · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
