En amont pour Debian signifie le code source d'origine, donc nous devons exécuter des tests à partir de celui-ci en utilisant les commandes ci-dessous :
sudo apt-get install libopenblas-dev libopenblas64-dev
cd ~/Téléchargements
apt-get source openblas
cd openblas-0.3.8+ds
# créer un répertoire temporaire
mkdir /tmp/openblas-test
export AUTOPKGTEST_TMP=/tmp/openblas-test
# exécuter le test 64 bits
chmod +x debian/tests/upstream-testsuite64
debian/tests/upstream-testsuite64
# exécuter le test 32 bits
chmod +x debian/tests/upstream-testsuite
debian/tests/upstream-testsuite
De plus, on peut éventuellement compiler les benchmarks depuis le dossier correspondant en exécutant les commandes suivantes :
cd ~/Téléchargements/openblas-0.3.8+ds
make -j$(nproc) # vous pouvez ignorer les erreurs telles que "undefined reference to `LAPACKE_dgesvd'"
cd benchmark
make -j$(nproc)
puis exécuter le benchmark de recherche des valeurs propres pour une matrice carrée pour obtenir quelque chose comme ce qui est montré ci-dessous :
./dgeev.goto 1000 10000 1000
De : 1000 À : 10000 Pas = 1000 Tâche=V
TAILLE FLops Temps Lwork
1000 : 10335.25 MFlops : 2.55 Sec : 130000
2000 : 15738.12 MFlops : 13.38 Sec : 260000
3000 : 19719.22 MFlops : 36.05 Sec : 390000
4000 : 22953.55 MFlops : 73.41 Sec : 520000
5000 : 26593.65 MFlops : 123.76 Sec : 650000
6000 : 29031.12 MFlops : 195.90 Sec : 780000
7000 : 30761.17 MFlops : 293.59 Sec : 910000
8000 : 33072.54 MFlops : 407.62 Sec : 1040000
9000 : 34883.99 MFlops : 550.24 Sec : 1170000
10000 : 34694.80 MFlops : 758.90 Sec : 1300000