HAAC: A Hardware-Software Co-Design to Accelerate Garbled Circuits
Jianqiao Mo, Jayanth Gopinath, Brandon Reagen

TL;DR
This paper introduces HAAC, a hardware-software co-designed accelerator and compiler for garbled circuits, significantly reducing performance overheads and making privacy-preserving computation more practical.
Contribution
The paper presents a novel co-design approach with a custom accelerator and compiler that streamlines garbled circuit execution, achieving high efficiency and performance.
Findings
Achieves 589× speedup with DDR4 and 2627× with HBM2.
Uses a simple hardware design with custom execution units and scratchpad memory.
Demonstrates practical viability of privacy-preserving computation.
Abstract
Privacy and security have rapidly emerged as priorities in system design. One powerful solution for providing both is privacy-preserving computation, where functions are computed directly on encrypted data and control can be provided over how data is used. Garbled circuits (GCs) are a PPC technology that provide both confidential computing and control over how data is used. The challenge is that they incur significant performance overheads compared to plaintext. This paper proposes a novel garbled circuits accelerator and compiler, named HAAC, to mitigate performance overheads and make privacy-preserving computation more practical. HAAC is a hardware-software co-design. GCs are exemplars of co-design as programs are completely known at compile time, i.e., all dependence, memory accesses, and control flow are fixed. The design philosophy of HAAC is to keep hardware simple and efficient,…
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
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · Low-power high-performance VLSI design
