Intel HEXL: Accelerating Homomorphic Encryption with Intel AVX512-IFMA52


연구 분야: Cryptography



학회: WAHC '21: Proceedings of the 9th on Workshop on Encrypted Computing & Applied Homomorphic Cryptography


초록

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


Author Profile
Fabian Boemer

Intel Corporation Santa Clara CA USA

Canada
Author Profile
Sejun Kim

Intel Corporation Hillsboro OR USA

United States
Author Profile
Gelila Seifu

Intel Corporation Santa Clara CA USA

Canada

📄 논문 정보

발행 연도 2021년
인용수 62
출판 국가 Morocco, United States, Canada
사이트 ACM
좋아요 수 0

연관 논문 목록 (343건)