Evaluating Homomorphic Operations on a Real-World Processing-In-Memory System
Harshita Gupta, Mayank Kabra, Juan G\'omez-Luna, Konstantinos, Kanellopoulos, Onur Mutlu

TL;DR
This paper demonstrates significant speedups in homomorphic encryption operations using a real-world Processing-in-Memory system, highlighting its potential for privacy-preserving computations with large datasets.
Contribution
It presents the first evaluation of homomorphic encryption acceleration on a real PIM system, comparing performance with CPU and GPU implementations across various statistical workloads.
Findings
50-100x speedup over CPU for homomorphic addition and multiplication
2-15x faster vector addition compared to GPU
40-50x faster vector multiplication than CPU, but slower than GPU due to hardware limitations
Abstract
Computing on encrypted data is a promising approach to reduce data security and privacy risks, with homomorphic encryption serving as a facilitator in achieving this goal. In this work, we accelerate homomorphic operations using the Processing-in- Memory (PIM) paradigm to mitigate the large memory capacity and frequent data movement requirements. Using a real-world PIM system, we accelerate the Brakerski-Fan-Vercauteren (BFV) scheme for homomorphic addition and multiplication. We evaluate the PIM implementations of these homomorphic operations with statistical workloads (arithmetic mean, variance, linear regression) and compare to CPU and GPU implementations. Our results demonstrate 50-100x speedup with a real PIM system (UPMEM) over the CPU and 2-15x over the GPU in vector addition. For vector multiplication, the real PIM system outperforms the CPU by 40-50x. However, it lags 10-15x…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Ferroelectric and Negative Capacitance Devices · Advanced Memory and Neural Computing
