Affiliation:
1. Seoul National University, South Korea
2. Google, South Korea
3. CryptoLab, South Korea
4. Amazon Web Services, USA
Abstract
Homomorphic encryption (HE) is an encryption scheme that provides arithmetic operations on the encrypted data without doing decryption.
For Ring-based HE, an encryption scheme that uses arithmetic operations on a polynomial ring as building blocks, performance improvement of unit HE operations has been achieved by two kinds of efforts.
The first one is through accelerating the building blocks, polynomial operations.
However, it does not facilitate optimizations across polynomial operations such as fusing two polynomial operations.
The second one is implementing highly optimized HE operations in an amalgamated manner.
The written codes have superior performance, but they are hard to maintain.
To resolve these challenges, we propose HEaaN.MLIR, a compiler that performs optimizations across polynomial operations.
Also, we propose Poly and ModArith, compiler intermediate representations (IRs) for integer polynomial arithmetic and modulus arithmetic on integer arrays.
HEaaN.MLIR has compiler optimizations that are motivated by manual optimizations that HE developers do.
These include optimizing modular arithmetic operations, fusing loops, and vectorizing integer arithmetic instructions.
HEaaN.MLIR can parse a program consisting of the Poly and ModArith instructions and generate a high-performance, multithreaded machine code for a CPU.
Our experiment shows that the compiled operations outperform heavily optimized open-source and commercial HE libraries by up to 3.06x in a single thread and 4.55x in multiple threads.
Funder
Institute of Information & communications Technology Planning & Evaluation (IITP), the Government of South Korea
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Reference45 articles.
1. Implementation and Performance Evaluation of RNS Variants of the BFV Homomorphic Encryption Scheme
2. Implementation and Performance Evaluation of RNS Variants of the BFV Homomorphic Encryption Scheme
3. PrivFT: Private and Fast Text Classification With Homomorphic Encryption
4. Seongwon Bang , Seunghyeon Nam , Inwhan Chun , Ho Young Jhoo, and Juneyoung Lee . 2022 . SMT-Based Translation Validation for Machine Learning Compiler. In Computer Aided Verification, Sharon Shoham and Yakir Vizel (Eds.). Springer International Publishing , Cham. 386–407. Seongwon Bang, Seunghyeon Nam, Inwhan Chun, Ho Young Jhoo, and Juneyoung Lee. 2022. SMT-Based Translation Validation for Machine Learning Compiler. In Computer Aided Verification, Sharon Shoham and Yakir Vizel (Eds.). Springer International Publishing, Cham. 386–407.
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Advanced Encryption Schemes;Cryptography and Cryptanalysis in Java;2024
2. Hybrid CUDA Unified Memory Management in Fully Homomorphic Encryption Workloads;2023 IEEE 30th International Conference on High Performance Computing, Data, and Analytics (HiPC);2023-12-18