CRMar 30, 2021

Intel HEXL: Accelerating Homomorphic Encryption with Intel AVX512-IFMA52

arXiv:2103.16400v3101 citationsHas Code
Originality Incremental advance
AI Analysis

This work addresses efficiency issues for users of homomorphic encryption, though it is incremental as it optimizes existing methods with new hardware instructions.

The paper tackles performance bottlenecks in homomorphic encryption by introducing Intel HEXL, a library that accelerates polynomial arithmetic using Intel AVX512 instructions, achieving up to 7.2x speedup on forward NTT and 6.0x on modular multiplication.

Modern implementations of homomorphic encryption (HE) rely heavily on polynomial arithmetic over a finite field. This is particularly true of the CKKS, BFV, and BGV HE schemes. Two of the biggest performance bottlenecks in HE primitives and applications are polynomial modular multiplication and the forward and inverse number-theoretic transform (NTT). Here, we introduce Intel Homomorphic Encryption Acceleration Library (Intel HEXL), a C++ library which provides optimized implementations of polynomial arithmetic for Intel processors. Intel HEXL takes advantage of the recent Intel Advanced Vector Extensions 512 (Intel AVX512) instruction set to provide state-of-the-art implementations of the NTT and modular multiplication. On the forward and inverse NTT, Intel HEXL provides up to 7.2x and 6.7x speedup, respectively, over a native C++ implementation. Intel HEXL also provides up to 6.0x speedup on the element-wise vector-vector modular multiplication, and 1.7x speedup on the element-wise vector-scalar modular multiplication. Intel HEXL is available open-source at https://github.com/intel/hexl under the Apache 2.0 license and has been adopted by the Microsoft SEAL and PALISADE homomorphic encryption libraries.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes