...
首页> 外文期刊>Computers, IEEE Transactions on >HEPCloud: An FPGA-Based Multicore Processor for FV Somewhat Homomorphic Function Evaluation
【24h】

HEPCloud: An FPGA-Based Multicore Processor for FV Somewhat Homomorphic Function Evaluation

机译:HEPCloud:基于FPGA的多核处理器,用于FV某种同态函数评估

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

In this paper, we present an FPGA based hardware accelerator ‘$mathsf{HEPCloud}$’ for homomorphic evaluations of medium depth functions which has applications in cloud computing. Our$mathsf{HEPCloud}$architecture supports the polynomial ring based homomorphic encryption scheme FV for a ring-LWE parameter set of dimension$2^{15}$, modulus size 1,228-bit, and a standard deviation 50. This parameter-set offers a multiplicative depth 36 and at least 85 bit security. The processor of$mathsf{HEPCloud}$is composed of multiple parallel cores. To achieve fast computation time for such a large parameter-set, various optimizations in both algorithm and architecture levels are performed. For fast polynomial multiplications, we use CRT with NTT and achieve two dimensional parallelism in$mathsf{HEPCloud}$. We optimize the BRAM access, use a fast Barrett like polynomial reduction method, optimize the cost of CRT, and design a fast divide-and-round unit. Beside parallel processing, we apply pipelining strategy in several of the sequential building blocks to reduce the impact of sequential computations. Finally, we implement$mathsf{HEPCloud}$on a medium-size Xilinx Virtex 6 FPGA board ML605 board and measure its on-board performance. To store the ciphertexts during a homomorphic function evaluation, we use the large DDR3 memory of the ML605 board. Our FPGA-based implementation of$mathsf{HEPCloud}$computes a homomorphic multiplication in 26.67 s, of which the actual computation takes only 3.36 s and the rest is spent for off-chip memory access. It requires about 37,551 s to evaluate the SIMON-64/128 block cipher, but the per-block timing is only about 18 s because$mathsf{HEPCloud}$processes 2,048 blocks simultaneously. The results show that FPGA-based acceleration of homomorphic function evaluations is feasible, but fast memory interface is crucial for the performance.
机译:在本文中,我们介绍了一个基于FPGA的硬件加速器' n $ mathsf {HEPCloud} $ n'用于中等深度函数的同态评估,该算法在云计算中具有应用。我们的 n <内联公式xmlns:mml = “ http://www.w3.org/1998/Math/MathML ” xmlns:xlink = “ http://www.w3.org/1999/xlink “> $ mathsf {HEPCloud} $ narchitecture支持维度为n n $ 2 ^ {15} $ n,模数大小为1,228位,标准偏差为50。此参数集提供了乘法深度36和至少85位的安全性。 n <内联公式xmlns:mml = “ http://www.w3.org/1998/Math/MathML ” xmlns:xlink = “ http://www.w3.org/1999/ xlink “> $ mathsf {HEPCloud} $ nis由多个并行核心组成。为了获得如此大参数集的快速计算时间,在算法和体系结构级别上都进行了各种优化。对于快速多项式乘法,我们将CRT与NTT结合使用,并以 n $ mathsf {HEPCloud} $ n。我们优化了BRAM的访问,使用了类似Barrett的快速多项式归约方法,优化了CRT的成本,并设计了快速的除法运算。除了并行处理,我们在多个顺序构建块中应用流水线策略,以减少顺序计算的影响。最后,我们实现 n <内联公式xmlns:mml = “ http://www.w3.org/1998/Math/MathML ” xmlns:xlink = “ http://www.w3.org/1999 / xlink “> $ mathsf {HEPCloud} $ <替代> 非中型Xilinx Virtex 6 FPGA板ML605板,并测量其板载性能。为了在同态函数评估期间存储密文,我们使用ML605板的大型DDR3存储器。我们基于FPGA的 n $ mathsf {HEPCloud} $ n可在26.67秒内计算出同态乘法,其中实际计算仅需3.36秒,其余时间用于片外存储器访问。评估SIMON-64 / 128块密码大约需要37551秒,但是每个块的时间大约只有18秒,因为 n $ mathsf {HEPCloud} $ < / tex-math> n同时处理2,048个块。结果表明,基于FPGA的同态函数评估加速是可行的,但快速的存储器接口对于性能至关重要。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号