1 votes

Comment exécuter le test du package source OpenBLAS depuis le répertoire debian/test?

Je dois comprendre comment exécuter des tests à partir du répertoire debian/test pour le paquet OpenBLAS.

Actuellement, sur mon Ubuntu 20.04 LTS, j'ai fait ce qui suit:

cd ~/Downloads
sudo apt-get build-dep openblas
apt-get source openblas
cd openblas-0.3.8+ds

Je vois 3 fichiers dans le répertoire debian/tests:

$ ls debian/tests/
control  upstream-testsuite  upstream-testsuite64

Quelle commande devrais-je exécuter pour exécuter ces upstream-testsuite et upstream-testsuite64 ?

0voto

N0rbert Points 86925

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X