Je me sers d'une fonction de pivotement partiel du nom de gesv
. Pour obtenir les bibliothèques nécessaires à la réalisation de ce projet en C++, j'ai utilisé une commande en une ligne à partir de Installation des paquets BLAS et LAPACK .
sudo apt-get install libblas-dev liblapack-dev
Ensuite, j'ai pu lier les bibliothèques en ajoutant ce qui suit aux instructions de compilation
g++ main.cpp -llapack -lblas
J'ai obtenu des gains de vitesse considérables sur mon ordinateur portable (Linux 2020), mais lorsque j'ai commencé à l'exécuter sur un cluster, la méthode est extrêmement lente lorsqu'on exécute le même (gros) cas. Je ne pense pas que les deux bibliothèques soient installées sur le cluster. Le code s'exécute, donc il semble que celui qui fournit l'augmentation de vitesse n'est pas sur le cluster que j'utilise.
Est-il possible de construire puis de relier le lapack
y blas
bibliothèques à la "main" plutôt que de faire le apt-get
commande ?
Merci pour votre temps.