#lapack #blas #openblas #atlas #lapacke
Вопрос:
Я пытаюсь выяснить взаимодействие между следующими библиотечными пакетами в Debian 11 и Ubuntu 20.04:
- libatlas3-база
- liblapacke
- OpenBLAS
- libopenblas0-openmp
- libopenblas0-pthread
- libopenblas0-серийный
Похоже, что пакеты OpenBLAS можно использовать только по одному за раз, потому что они находятся в разных поддирах, показанных здесь. Как мне выбрать активный?
- /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-серийный/libopenblas.so.0
Как только я выберу активную реализацию OpenBLAS, будет ли libatlas3 или liblapacke использовать активную реализацию? Как вы можете определить, что они используют?
Ответ №1:
- Библиотеки выбираются с альтернативами:
~# 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-база предоставляет liblapack_atlas.so.3, который всегда будет использовать реализацию ATLAS.