Intel HEXL: Accelerating Homomorphic Encryption with Intel AVX512-IFMA52

32Citations
Citations of this article
24Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Modern implementations of homomorphic encryption (HE) rely heavily on polynomial arithmetic over a finite field. This is particularly true of the BGV, BFV, and CKKS 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, measuring up to 7.2x single-threaded speedup over a native C++ baseline. 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

Cite

CITATION STYLE

APA

Boemer, F., Kim, S., Seifu, G., De Souza, F. D. M., & Gopal, V. (2021). Intel HEXL: Accelerating Homomorphic Encryption with Intel AVX512-IFMA52. In WAHC 2021 - Proceedings of the 9th Workshop on Encrypted Computing and Applied Homomorphic Cryptography, co-located with CCS 2021 (pp. 57–62). Association for Computing Machinery, Inc. https://doi.org/10.1145/3474366.3486926

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free