FHECore: Rethinking GPU Microarchitecture for Fully Homomorphic Encryption

📅 2026-02-10
🏛️ arXiv.org
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the performance bottleneck in executing fully homomorphic encryption (FHE) on modern GPUs, whose architectures are optimized for low-precision arithmetic and thus inefficient for the wide-precision modular operations required by FHE. To overcome this limitation, the authors propose FHECore, a dedicated functional unit integrated into the GPU streaming multiprocessor. FHECore unifies the two fundamental FHE kernels—Number Theoretic Transform (NTT) and base conversion—into a common formulation as modular linear transforms and introduces a hardware structure natively supporting wide-precision modular multiply-add operations. Evaluation shows that this design significantly improves efficiency: it reduces dynamic instruction counts for CKKS primitives by 2.41×, accelerates end-to-end performance by 2.12×, cuts bootstrapping latency by 50%, and incurs only a 2.4% area overhead.
📝 Abstract
Fully Homomorphic Encryption (FHE) enables computation directly on encrypted data but incurs massive computational and memory overheads, often exceeding plaintext execution by several orders of magnitude. While custom ASIC accelerators can mitigate these costs, their long time-to-market and the rapid evolution of FHE algorithms threaten their long-term relevance. GPUs, by contrast, offer scalability, programmability, and widespread availability, making them an attractive platform for FHE. However, modern GPUs are increasingly specialized for machine learning workloads, emphasizing low-precision datatypes (e.g., INT$8$, FP$8$) that are fundamentally mismatched to the wide-precision modulo arithmetic required by FHE. Essentially, while GPUs offer ample parallelism, their functional units, like Tensor Cores, are not suited for wide-integer modulo arithmetic required by FHE schemes such as CKKS. Despite this constraint, researchers have attempted to map FHE primitives on Tensor Cores by segmenting wide integers into low-precision (INT$8$) chunks. To overcome these bottlenecks, we propose FHECore, a specialized functional unit integrated directly into the GPU's Streaming Multiprocessor. Our design is motivated by a key insight: the two dominant contributors to latency$-$Number Theoretic Transform and Base Conversion$-$can be formulated as modulo-linear transformations. This allows them to be mapped on a common hardware unit that natively supports wide-precision modulo-multiply-accumulate operations. Our simulations demonstrate that FHECore reduces dynamic instruction count by a geometric mean of $2.41\times$ for CKKS primitives and $1.96\times$ for end-to-end workloads. These reductions translate to performance speedups of $1.57\times$ and $2.12\times$, respectively$-$including a $50\%$ reduction in bootstrapping latency$-$all while inuring a modest $2.4\%$ area overhead.
Problem

Research questions and friction points this paper is trying to address.

Fully Homomorphic Encryption
GPU microarchitecture
wide-precision modulo arithmetic
Tensor Cores
computational overhead
Innovation

Methods, ideas, or system contributions that make the work stand out.

Fully Homomorphic Encryption
GPU microarchitecture
modulo arithmetic
Number Theoretic Transform
hardware acceleration
🔎 Similar Papers