IVE: An Accelerator for Single-Server Private Information Retrieval Using Versatile Processing Elements
About
Private information retrieval (PIR) is an essential cryptographic protocol for privacy-preserving applications, enabling a client to retrieve a record from a server's database without revealing which record was requested. Single-server PIR based on homomorphic encryption has particularly gained immense attention for its ease of deployment and reduced trust assumptions. However, single-server PIR remains impractical due to its high computational and memory bandwidth demands. Specifically, reading the entirety of large databases from storage, such as SSDs, severely limits its performance. To address this, we propose IVE, an accelerator for single-server PIR with a systematic extension that enables practical retrieval from large databases using DRAM. Recent advances in DRAM capacity allow PIR for large databases to be served entirely from DRAM, removing its dependence on storage bandwidth. Although the memory bandwidth bottleneck still remains, multi-client batching effectively amortizes database access costs across concurrent requests to improve throughput. However, client-specific data remains a bottleneck, whose bandwidth requirements ultimately limits performance. IVE overcomes this by employing a large on-chip scratchpad with an operation scheduling algorithm that maximizes data reuse, further boosting throughput. Additionally, we introduce sysNTTU, a versatile functional unit that enhances area efficiency without sacrificing performance. We also propose a heterogeneous memory system architecture, which enables a linear scaling of database sizes without a throughput degradation. Consequently, IVE achieves up to 1,275x higher throughput compared to prior PIR hardware solutions.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Single-Server Private Information Retrieval | Single-Server PIR database 2GB | Throughput (QPS)1.18e+4 | 4 | |
| Single-Server Private Information Retrieval | Single-Server PIR 4GB database | QPS5.88e+3 | 4 | |
| Private Information Retrieval | Synthesized DB 4GB | QPS2.35e+3 | 3 | |
| Private Information Retrieval | Synthesized DB 8GB | QPS1.24e+3 | 3 | |
| Private Information Retrieval | Synthesized DB 2GB | QPS4.26e+3 | 2 | |
| Private Information Retrieval | Vcall 384GB | QPS413 | 2 | |
| Private Information Retrieval | Comm 288GB | QPS544.6 | 2 | |
| Private Information Retrieval | Fsys 1.25TB | QPS127.5 | 2 |