gpt4 book ai didi

centos - 在 CentOS/Fedora 上安装 OpenBLAS

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:54 25 4
gpt4 key购买 nike

在我使用的 Java 项目中 matrix-toolkits-java (MTJ) 用于高效的矩阵乘法。这依赖于 netlib-java ,这又依赖于机器上安装的 BLAS 和 LAPACK 的优化实现。它专门查找 /usr/lib64/libblas.so.3/usr/lib64/liblapack.so.3 来找到这些库。

当通过 Yum 安装 blaslapack 时,我们得到符号链接(symbolic link) /usr/lib64/libblas.so.3/usr/lib64/liblapack.so.3 指向通过 Yum 安装的引用 blaslapack 中的 .so 文件。

现在我们想要使用比引用实现更快的实现,在我的例子中 OpenBLAS .不管我是自己编译它,还是通过 Yum 安装它,我最终都会得到 /usr/lib64/libopenblas-r0.2.18.so

现在,根据互联网上的任何指南,我应该将指向引用实现的符号链接(symbolic link)替换为指向 OpenBLAS 实现的符号链接(symbolic link),最终得到如下内容:

libblas.so.3 -> libopenblas-r0.2.18.so
liblapack.so.3 -> libopenblas-r0.2.18.so

好的,我可以!我可以使用 ln 或通过 alternatives 来做到这一点。如果我这样做了,我的代码就会愉快地使用快速 OpenBLAS。

但是,当 ldconfig 运行时,我的超棒符号链接(symbolic link)消失了,它们被引用 BLAS 和 LAPACK 安装覆盖。然后我的软件又变慢了。

所以我的问题是,如何在 CentOS/Fedora 上安装 OpenBLAS,这样运行 ldconfig 就不会破坏它?我无法删除 blaslapack 包,因为主机的其他客户端可能依赖它。相反,我会以某种方式让操作系统理解 OpenBLAS 是 blaslapack 的替代品。

最佳答案

This article建议通过 Yum 安装 openblas-compat。这为我解决了这个问题。安装默认的 blas 包后,我的软件仍在使用 OpenBLAS。

关于centos - 在 CentOS/Fedora 上安装 OpenBLAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com