ICICLE 迈向 Metal:v3.6

  • ingonyama
  • 发布于 2025-03-19 16:25
  • 阅读 8

ICICLE v3.6 发布,主要更新包括:支持 Metal 后端,为 macOS 用户提供 Metal 加速,无需修改代码即可提升性能。改进包括 Metal 后端支持,Sumcheck 增强和 Lattice 推进,并计划在未来版本中添加更多功能和优化。未来将发布 ICICLE v3.7,引入 FRI 支持。

我们很高兴推出 ICICLE v3.6,它带来了对 Metal 后端的支持! 此更新扩展了 ICICLE 的多后端功能,使其在各种硬件平台上更加通用。

对于 macOS 用户,ICICLE 现在利用 Metal 加速,无需任何代码修改即可实现无缝的性能改进 - 你现有的 API 将在 Metal 上平稳运行。

入门很简单

1. 下载并解压 ICICLE v3.6

2. 设置 ICICLE_BACKEND_INSTALL_DIR 环境变量

3. 运行你现有的代码 — 现在通过 Metal 加速。

4. 享受性能提升。

ICICLE 的新 logo

ICICLE v3.6 中的新功能

Metal 后端支持:

  • 现在可以与 C++ 和 Rust 前端一起使用。
  • Metal 上支持的操作:MSM、NTT 和 Sumcheck。

MSM 和 NTT:v3.6 中 CPU vs Metal

当前限制

○ Poseidon 和 Poseidon2 哈希、Merkle 树、Sumcheck 和 G2 Montgomery 转换的 API 实现尚未包含,但将在未来的更新中添加。

○ 性能优化 - 我们正在积极改进这些原语,以进一步提高即将发布的版本中的效率。

Sumcheck 增强功能:

  • Program 上的完整 API 覆盖 - Rust 包装器现在支持任何用户定义的 Program 作为 Sumcheck 协议的组合函数。
  • 改进的 CPU Sumcheck - 优化的算法可提供显着更好的性能。

Lattice 进展

  • LaBRADOR 协议环、RNS VecOps 和 NTT 已经集成。
  • 这些增强功能为进一步的基于格的密码学发展铺平了道路。

有关更多详细信息,请查看完整发行说明

未来版本和即将开展的工作

最初的 Metal 组件现已就位,标志着 ICICLE 扩展的一个重要里程碑。 在即将发布的版本中,将添加对 Merkle 树和哈希函数的支持,以及进一步的优化以提高整体性能。

在 lattice 开发方面,我们专注于扩展环 API,包括分解、矩阵乘法和 Greyhound 环的改进。 这些改进将增强 ICICLE 的功能,为更高效的基于 lattice 的密码学应用铺平道路。

ICICLE 进入 Metal

Ingonyama

使用 ICICLE 探索 Groth16

我们的下一篇博文将深入探讨 Groth16,这是使用最广泛的 ZK 证明方案。 我们将展示 ICICLE 如何提供最快的可用实现。 请继续关注 - 这次很值得等待!

即将发布的 ICICLE 版本

  • ICICLE v3.7 - 推出 FRI 支持! 想要试用下一个版本吗? 请通过 hi@ingonyama.com 与我们联系。

关注 Ingonyama

Twitter / X: https://twitter.com/Ingo_zk

YouTube: https://www.youtube.com/@ingo_zk

GitHub: https://github.com/ingonyama-zk

LinkedIn: https://www.linkedin.com/company/ingonyama

加入我们: https://www.ingonyama.com/career

Snark Chocolate: Spotify / Apple Podcasts

  • 原文链接: medium.com/@ingonyama/ic...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
ingonyama
ingonyama
从软件到硅重定义密码学硬件加速 // 从这里开始: https://dev.ingonyama.com