#线性代数 #链接 #nvblas

sys nvblas-sys

此软件包提供对 NVBLAS 的链接

2 个版本

0.1.1 2023 年 3 月 9 日
0.1.0 2023 年 3 月 9 日

967数学

MIT 许可证

8KB

nvblas-sys

此软件包提供对 NVBLAS 的链接和配置。

为什么要使用 nvblas-sys

链接到系统库很容易,尤其是在另一个包提供了绑定的情况下。然而,任何包含您的包的人都将无法覆盖它。使用 nvblas-sys 意味着只有一个软件包将链接到 libnvblas,并且希望覆盖它的人可以这样做,而不会因为使用 links 清单标签而给依赖项带来问题。

设置

在所有其他事情之前,必须安装并存在于 cargo 搜索路径中的 NVBLAS。在 Linux 机器上,它应该命名为 libnvblas.so。如果需要覆盖链接,可以使用 覆盖,在单个机器或单个 crate 基础上使用 config.toml 文件

确保调用 crate 以确保它运行

extern crate nvblas-sys;

nvblas-sys 附带默认配置文件,但它可能不适合您的使用。要使用您自己的配置文件,请将以下行包含在您的 build.rs 文件中

println!("cargo:rustc-env=NVBLAS_CONFIG_FILE={}/nvblas.conf",
          env::var("CARGO_MANIFEST_DIR").unwrap());

或者,您可以手动设置环境变量 NVBLAS_CONFIG_FILE

由于 NVBLAS 是传统 CPU BLAS 实现的有限替代品,nvblas-sys 不提供任何声明;您还需要将 blas-sys 作为依赖项包含在内。

依赖项