跳到正文
Hacker News· ingve·· 2 小时前AI 评分32

如何让 PGO(profile-guided optimization)构建可复现

Making profile-guided optimization reproducible

AI 导读

确定性虚拟机 Rewind 被用于让 PGO 构建可复现:程序执行变成输入的纯函数,训练运行不再受 CPU、时钟和线程调度影响,profile 因而在多次构建间保持一致。作者此前用 PGO 构建的 sqlite3 变体在 select 负载上取得 1.32x 加速,但 Python 和 GCC 的 PGO 构建在 Nixpkgs 与 Guix 中因不可复现而被禁用。

来源:Hacker News · fzakaria.com