← 返回列表

oma:为 Zig 程序自动选择 CPU SIMD 指令的运行时优化工具

Gshacker-cpu/oma · Enable runtime SIMD dispatch in Zig by compiling and selecting optimized functions for specific CPU microarchitectures automatically at startup

GitHub原文发布 未知首次收录 2026-09-20上架 2026-09-23 12:00

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

oma 是一个面向 Zig 语言的运行时 SIMD 调度工具,在程序启动时自动检测 CPU 所支持的指令集(如 AVX、AVX2、AVX-512、SSE2、NEON),并从一次编译生成的多份优化版本中挑选最快的一份执行,从而提升音视频、科学计算等并行密集型任务的速度。据 README 说明,它主要面向 Windows 10 及以上系统,运行时资源占用较小,不影响其他软件,也可直接删除文件卸载。

核心能力与快速开始

★ 0 · Zig

能做什么
在程序启动时自动检测 CPU 指令集支持情况,从单次编译产出的多个微架构优化版本中选择合适实现并激活,支持 AVX、AVX2、AVX-512、SSE2、NEON 等 SIMD 指令集;README 强调其可自动完成、无需用户配置。
适用场景
为 Zig 编写的高性能程序(如视频、音频、科学计算类并行负载)提供跨 CPU 的 SIMD 加速;需要在同一份二进制中兼顾多种 CPU 微架构、又不想让用户手动选择优化版本时使用。
项目形态
可直接使用的工具
部署方式
README 称运行于 Windows 10 及以上系统,提供 oma.exe,下载解压后双击运行,运行时在本地后台工作,不访问用户文件或互联网;其他平台部署方式未说明。
主要依赖
需要 Windows 10 或更高版本(建议 64 位);CPU 需支持 SSE2、AVX、AVX2、AVX-512(Intel/AMD)或 NEON(ARM);README 称无需安装额外工具、占用小于 50 MB,具体构建与依赖条件未说明。
使用限制
README 只说明其优化对象是通过 Zig 语言绑定使用 SIMD 的程序,不影响其他软件;README 未给出性能基准数据,若 CPU 不支持高级 SIMD 指令则优化程度下降;开源许可为 MIT,但未说明商业使用、API 成本等其他限制。
许可证
MIT
最近推送
2026-09-19 15:20

资料检查:2026-09-20 07:00 · 卡片整理:2026-09-23 12:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

在 Zig 程序启动时自动检测 CPU 支持的 SIMD 指令集(AVX、AVX2、AVX-512、SSE2、NEON),并从一次编译生成的多份优化版本中选择最快的一份执行,用于提升音视频、科学计算等并行密集型任务的运行速度。

查看内容依据
oma 是一个面向 Zig 语言的运行时 SIMD 调度工具,在程序启动时自动检测 CPU 所支持的指令集(如 AVX、AVX2、AVX-512、SSE2、NEON),并从一次编译生成的多份优化版本中挑选最快的一份执行,从而提升音视频、科学计算等并行密集型任务的速度。

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。