KeyMemRT Compiler and Runtime: Unlocking Memory-Scalable FHE
Eymen Ünay, Björn Franke, Jackson Woodruff
TL;DR
This paper tackles the memory bottleneck imposed by rotation and bootstrap keys in CKKS-based FHE by introducing KeyMemRT, an MLIR-based compiler and runtime with a novel kmrt dialect for fine-grained key management. It automates per-key lifetimes, key moves, and bootstrap handling, enabling memory-scalable FHE and supporting arbitrary rotation indices without memory blow-up. The compiler lowers CKKS programs to OpenFHE while inserting key-management operations, and the runtime loads/clears keys on demand with optional prefetching. Empirical results show memory reductions up to 1.74x and latency improvements up to 1.73x against strong baselines (ANT-ACE, Fhelipe) across a range of ML models, demonstrating practical impact for scalable privacy-preserving computing.
Abstract
Fully Homomorphic Encryption (FHE) enables privacy preserving computation but it suffers from high latency and memory consumption. The computations are secured with special keys called rotation keys which often take up the majority of memory. In complex FHE applications, these rotation keys can cause a large memory bottleneck limiting program throughput. Existing compilers make little effort to solve this problem, instead relying on systems with massive memory availability. This resource requirement is a barrier to FHE uptake because optimizing FHE programs by hand is challenging due to their scale, complexity and expertise required. In this work, we present KeyMemRT; an MLIR based compiler and runtime framework that individually manages rotation key lifetimes to lower memory utilization and to allow arbitrary number of rotation indices to be supported without memory bloating. KeyMemRT relies on dataflow analysis to determine key lifetimes and is the first FHE compiler to provide automatic key management, handle fine-grained key-mangement and manage boostrap keys. We implement frontends for Orion and HEIR and show improvements over state-of-the-art FHE compilers. KeyMemRT achieves memory reduction of 1.74x and a speedup of 1.20x over ANT-ACE, and memory reduction of 1.16x and a speedup of 1.73x over memory-optimized compiler Fhelipe. We provide KeyMemRT as a post-optimizing compiler that can be targeted by any FHE compiler.
