如何从 debian/test 目录运行 OpenBLAS 源包测试?

如何从 debian/test 目录运行 OpenBLAS 源包测试?

我需要了解如何从 debian/test 目录运行 OpenBLAS 包的测试。

目前,在我的 Ubuntu 20.04 LTS 上,我执行以下操作:

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

我在目录中看到 3 个文件debian/tests

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

我应该运行哪个命令来执行这些upstream-testsuiteupstream-testsuite64

答案1

Debian 的上游意味着原始源代码,因此我们需要使用以下命令从中运行测试:

sudo apt-get install libopenblas-dev libopenblas64-dev

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

# create temporary directory
mkdir /tmp/openblas-test
export AUTOPKGTEST_TMP=/tmp/openblas-test

# run 64-bit test
chmod +x debian/tests/upstream-testsuite64
debian/tests/upstream-testsuite64

# run 32-bit test
chmod +x debian/tests/upstream-testsuite
debian/tests/upstream-testsuite

也可以通过执行以下命令选择从相应文件夹编译基准:

cd ~/Downloads/openblas-0.3.8+ds
make -j$(nproc) # you can ignore errors like "undefined reference to `LAPACKE_dgesvd'"
cd benchmark
make -j$(nproc)

然后对方阵运行特征值搜索基准,得到如下所示的结果:

./dgeev.goto 1000 10000 1000
From : 1000  To : 10000 Step = 1000 Job=V
  SIZE           FLops           Time          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

相关内容