~/talk

HACCLE: Metaprogramming for Secure Multi-Party Computation

Talkat GPCE 2021 · 2021-10-17..10-18· [security, compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
name:Fei Wang
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

HACCLE is a compiler toolchain that embeds a DSL (Harpoon) in Scala, uses LMS metaprogramming to lower code to a protocol‑independent acyclic circuit IR (HIR), and plugs into backends like secret sharing, homomorphic encryption, and garbled circuits. The implementation compiles, optimizes, and runs real MPC kernels; an 8th‑power example drops from 7 multiplications to 3, generalized auctions are transformed from linear to logarithmic depth for parallelism, and three case studies (auction, matrix‑vector, merge sort) show practical speedups.

AI-written summary · about

  1. 0:00Intro
  2. 1:53Motivating Example: Secure Auction
  3. 3:20Need for a Compilation Framework
  4. 5:02Contributions
  5. 5:39HACCLE Workflow
  6. 6:48HAccle Rich Representation for Program OperatiON (Harpoon)
  7. 7:54HACCLE Intermediate Representation • Multi-level IRC
  8. 10:18Harpoon and HIR Example
  9. 11:35Optimizations
  10. 12:53Evaluation
  11. 13:32Matrix-Vector Product
  12. 14:01Merge Sort
  13. 14:24Conclusions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.