Zhang et al. proposed MamaBearZKP, a co-design framework using 49-bit prime fields and AVX-512IFMA to boost ZKP proving throughput on modern CPUs.Zhang等人在论文中提出了MamaBearZKP框架,通过49位素数域与证明栈协同设计,利用AVX-512IFMA指令集大幅提升现代CPU上的ZKP证明吞吐量。Zhangらは論文で、49ビット素数体とAVX-512IFMA命令セットを活用し、最新CPU上でZKP証明スループットを大幅に向上させるMamaBearZKPフレームワークを提案した。
NotesNotes要点
Presents MamaBearZKP, co-designing prime fields and proving stacks using 49-bit prime MamaBear (p = 2^49 - 2^34 + 1)
Introduces systematic vectorization for AVX-512IFMA, unifying optimization of field arithmetic, protocol, and hardware
Why choose a 49-bit prime field?为什么选择49位素数域?なぜ49ビット素数体を選ぶのか?
A 49-bit prime field offers sufficient headroom in AVX-512IFMA for efficient lazy reduction while keeping field size small to reduce overhead.49位素数域在AVX-512IFMA中提供足够余量实现高效惰性归约,同时保持较小域尺寸以降低计算开销。49ビット素数体はAVX-512IFMA内で遅延リダクションのための十分な余裕を提供しつつ、体サイズを小さく保ちオーバーヘッドを抑える。
How does AVX-512IFMA accelerate field arithmetic?AVX-512IFMA如何加速域运算?AVX-512IFMAはどう体演算を加速するか?
AVX-512IFMA provides 52-bit integer multiply-add instructions, enabling unreduced multiplication in a 49-bit field with delayed modular reduction, increasing throughput.AVX-512IFMA支持52位整数乘加指令,允许在49位域中执行未归约乘法并延迟模约简,提高吞吐量。AVX-512IFMAは52ビット整数積和演算命令を提供し、49ビット体で未リダクション乗算と遅延モジュラーリダクションを可能にし、スループットを向上させる。
What advantages over Plonky3?与Plonky3相比优势有哪些?Plonky3と比べてどのような利点があるか?
Through holistic co-design and better vectorization, MamaBearZKP achieves up to 18x single-thread speedup over Plonky3 with AVX-512 BabyBear backend in end-to-end proving.MamaBearZKP通过协同设计和更优向量化,在端到端证明生成上相比使用AVX-512 BabyBear后端的Plonky3实现最高18倍单线程加速。協調設計とより優れたベクトル化により、MamaBearZKPはAVX-512 BabyBearバックエンド使用のPlonky3比で全体証明生成を単一スレッドで最大18倍高速化する。