大多数性能优化都注重使每个操作更快.
HKD Kernel 遇到另一个问题: 如果大多数行动不需要执行怎么办?
HKD Kernel是一个本地C图书馆, 目标工作量看起来是这样的:已经对大量计算进行了评估。
只有一小部分输入会更改 。
依赖结构告诉我们哪些结果实际上可以改变。
HKD重算这些受影响区域,而不是重复整个计算.
重要的词是准确的。
最佳结果必须等于完全重算的结果.
基准衡量标准 该寄存器包含可再生基准,将完全重算与HKD增量路径进行比较.
在整个储存库目前记录的基准套件中,测量的平均速度约为18 000x。
这需要一个重要的资格: 这并不意味着HKD会让专断的节目更快18000x.
这意味着,在零星变化和可重复使用状态下的工作量方面,避免冗余计算可以产生极大的工作量削减.
这一区别很重要,因为我围绕可复制性而不是黑盒基准索赔建立了储存库。
HKD 内核不是 HKD 内核: 不替换 macOS XNU 内核 不修改 CPU 微码 不禁用 SIP 不更改处理器 ALU 硬件 这是一个用户空间本地计算库。
我认为这个模型有用的地方 我最感兴趣的工作量包括: 依赖图 增量构建系统 大规模模拟 零星更新 优化系统 财务/风险重算物流 以及安排缓存的数字管道 真正的问题不是“港发有多快?
是:尽管影响它的投入从未改变,你目前的计算中有多少重复?
我特别希望开发者尝试打破基准假设, 或提出工作负荷, 资料来源、基准和建设说明:https://github.com/yangofzeal/hkd-内核 还有一个社区版,以及生产点许可证的商业商业选择。
对消费物价指数和基准方法的反馈特别受欢迎.