PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
June 16, 202321 citations

HAAC: A Hardware-Software Co-Design to Accelerate Garbled Circuits

View Full Paper
JMJianqiao MoJGJayanth GopinathBRBrandon Reagen

Key Points

Key points are not available for this paper at this time.

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, maximizing area devoted to our proposed custom execution units and other circuits essential for high performance (e. g. , on-chip storage). The compiler can leverage its program understanding to realize hardware's performance potential by generating effective instruction schedules, data layouts, and orchestrating off-chip events. In taking this approach we can achieve ASIC performance/efficiency without sacrificing generality. Insights of our approach include how co-design enables expressing arbitrary GCs programs as streams, which simplifies hardware and enables complete memory-compute decoupling, and the development of a scratchpad that captures data reuse by tracking program execution, eliminating the need for costly hardware managed caches and tagging logic. We evaluate HAAC with VIP-Bench and achieve an average speedup of 589 with DDR4 (2, 627 with HBM2) in 4. 3mm² of area.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Mo et al. (2023) studied this question.

synapsesocial.com/papers/697aa605920cc5f3d6e89013https://doi.org/10.1145/3579371.3589045
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1FPGA-Based High-Performance Parallel Architecture for Homomorphic Computing on Encrypted Data2019 · 199 citations
  2. 2Homomorphic Encryption for Arithmetic of Approximate Numbers2017 · 2,348 citations
  3. 3The Mill2013 · 1 citations
  4. 4Secure Function Evaluation Using an FPGA Overlay Architecture2017 · 24 citations
  5. 5Fast Garbling of Circuits Under Standard Assumptions2015 · 72 citations