Search papers, labs, and topics across Lattice.
This paper introduces LibFHE, a GPU-accelerated framework utilizing CUDA-Python bindings to enhance the performance of non-RNS CKKS-BGV fully homomorphic encryption. By focusing on the original CKKS-BGV framework rather than the more commonly used RNS variant, the authors achieve a notable balance between high-level programmability and low-level performance. Experimental results show that LibFHE's optimized implementations rival the efficiency of leading CPU-based FHE libraries while simplifying the development process.
Achieving GPU performance on par with top CPU-based FHE libraries, LibFHE streamlines the implementation of fully homomorphic encryption without sacrificing efficiency.
It has been a decade since the fourth-generation FHE framework, CKKS, was proposed; yet, there is still no indicator pointing toward a fifth-generation successor; and in recent years, numerous studies have explored GPU acceleration to improve the efficiency of homomorphic computations. In this paper, we propose LibFHE, a high-performance GPU-accelerated framework that features CUDA-Python bindings to achieve both high-level programmability and bare-metal GPU performance for homomorphic workloads. A large majority of state-of-the-art implementations adopt the RNS-CKKS variant. In contrast, this work deliberately revisits the original (non-RNS) CKKS-BGV framework, and develops a GPU-based implementation along with corresponding optimizations. Experimental results demonstrate that optimized CUDA-Python implementations can achieve performance comparable to highly optimized CPU-based C++ FHE libraries, while significantly reducing implementation complexity and improving programmability.