libatlas 3、liblapack 和 libopenblas 0 如何相互交互?
How do libatlas3, liblapacke, and libopenblas0 interact with eachother?
我试图找出 Debian 11 和 Ubuntu 20.04 中以下库包之间的交互:
- libatlas3-base
- liblapacke
- OpenBLAS
- libopenblas0-openmp
- libopenblas0-pthread
- libopenblas0-serial
看起来 OpenBLAS 包一次只能使用一个,因为它们位于此处显示的不同子目录中。我如何select激活一个?
- /usr/lib/x86_64-linux-gnu/openblas-openmp/libopenblas.so.0
- /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so.0
- /usr/lib/x86_64-linux-gnu/openblas-serial/libopenblas.so.0
一旦我select编辑了活跃的 OpenBLAS 实现,libatlas3 或 liblapacke 会使用活跃的实现吗?你怎么知道他们在用什么?
选择的库有备选方案:
~# update-alternatives --config libblas.so.3-x86_64-linux-gnu
~# update-alternatives --config liblapack.so.3-x86_64-linux-gnu
liblapacke.so.3 将使用当前从上面选择的 liblapack.so.3 和 libblas.so.3 库中的任何一对。
libatlas3-base 提供 liblapack_atlas.so.3,它将始终使用 ATLAS 实现。
我试图找出 Debian 11 和 Ubuntu 20.04 中以下库包之间的交互:
- libatlas3-base
- liblapacke
- OpenBLAS
- libopenblas0-openmp
- libopenblas0-pthread
- libopenblas0-serial
看起来 OpenBLAS 包一次只能使用一个,因为它们位于此处显示的不同子目录中。我如何select激活一个?
- /usr/lib/x86_64-linux-gnu/openblas-openmp/libopenblas.so.0
- /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so.0
- /usr/lib/x86_64-linux-gnu/openblas-serial/libopenblas.so.0
一旦我select编辑了活跃的 OpenBLAS 实现,libatlas3 或 liblapacke 会使用活跃的实现吗?你怎么知道他们在用什么?
选择的库有备选方案:
~# update-alternatives --config libblas.so.3-x86_64-linux-gnu
~# update-alternatives --config liblapack.so.3-x86_64-linux-gnu
liblapacke.so.3 将使用当前从上面选择的 liblapack.so.3 和 libblas.so.3 库中的任何一对。
libatlas3-base 提供 liblapack_atlas.so.3,它将始终使用 ATLAS 实现。