CycloneNTT:需要更少内存的butterfly FFT方案

1. 引言

Jump Trading和Jump Crypto团队 Aasaraai等人 2022年论文CycloneNTT: An NTT/FFT Architecture Using Quasi-Streaming of Large Datasets on DDR- and HBM-based FPGA Platforms

Number-Theoretic-Transform(NTT)为基于有限域的Fast-Fourier-Transform(FFT),已广泛用于区块链和零知识证明应用中。尽管之前有大量采用FPGA来实现FFT和NTT的研究,CycloneNTT为首个解决了不适于on-chip RAM的large data set( ≥ 2 24 \geq 2^{24} 224,64-bit数字)NTT计算问题。

CycloneNTT采用state-of-the-art butterfly网络,可将dataflow 映射到 由外部内存与on-chip SRAM组成的混合FIFO中。这表现为quasi-streaming数据访问模式,最大限度地减少了外部内存访问延迟并最大限度地提高了吞吐量。

在本文实现了2种CycloneNTT算法变种:

  • 针对DDR内存FPGA平台优化的CycloneNTT:基于DDR的平台(AWS F1),应用延迟等于 the streaming of the entire dataset log ⁡ N \log N logN times to/from external memory。
  • 针对HBM内存FPGA优化的CycloneNTT:当采用HBM(Xilinx C1100)时,该架构为compute-bound。利用HBM的大通道数,进一步优化,CyclonNTT仅需要 1 6 log ⁡ N \frac{1}{6}\log N 61logN passes。

参考资料

[1] Arkworks-rs/algebra项目 Compare FFT against ia.cr/2022/1657 #527

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值