#优化 #并行 #任务

sas

咸甜一行的Rust运行时性能优化库

4个版本

0.1.3 2024年2月5日
0.1.2 2024年2月4日
0.1.1 2024年2月4日
0.1.0 2024年2月4日

#402并发

MIT/Apache

11KB
122

SAS

SAS logo

SAS crate SAS documentation

SAS(咸甜)是一个单行Rust运行时优化库。

特性

  • NUMA感知 rayon:应启用 numa 功能
    • 如果您有1个NUMA节点,如果任务在大约相同的时间内完成,您可以将性能提高约20%。
    • 如果您有2个以上的NUMA节点,您将体验到极端的性能提升。

安装

简单单次模式

fn main() {
    // That's end!
    sas::init();

    // ... your heavy works
}

高级模式

待定

基准测试

本节描述了基准测试结果。它使用默认的包功能(零接触)。

请注意,基准测试指标对进程敏感,因此请分别对每个指标进行基准测试!

经过时间越短越好。

机器 OS(在Docker中) 内核 指标 经过时间(关闭) 经过时间(开启) 性能提升
NVIDIA DGX-2 Ubuntu 22.04 5.14.0-284.11.1.el9_2.x86_64 rayon_sum 5,175,824 ns/iter (+/- 2,767,386) 247,236 ns/iter (+/- 6,151) 20.93x

许可证

SAS根据MIT许可和Apache许可证(版本2.0)的条款进行分发。有关详细信息,请参阅LICENSE-APACHELICENSE-MIT。提交拉取请求表示同意这些许可条款。

依赖关系

~4–13MB
~156K SLoC