为什么 ATLAS 在 Octave 中只使用 1 个内核? (Linux 铸币厂 17.2)

Why is ATLAS using just 1 core with Octave? (Linux Mint 17.2)

我安装了 Octave 使用:

sudo apt-get install octave

然后我安装了 ATLAS 使用:

sudo apt-get install libatlas3gf-base

我想将两个 10000 x 10000 矩阵相乘。在安装 ATLAS 之前,这个乘法需要超过 15 分钟。安装 ATLAS 后,任务在 183 秒内完成。但是当使用 ATLAS 进行计算时,系统监视器显示 4 个内核中只有一个正在使用。我想利用所有 4 个内核进行此计算,因为将来我会将此系统部署到 20 个内核 CPU。

有没有办法使用多核进行八度矩阵乘法?或者对于此任务(除了 MATLAB)是否有更好的八度音阶替代品(例如 Scilab)?

系统规格:

因为阿特拉斯就是这样 designed / configured as the package!您可以通过从源代码安装 Atlas 来在本地更改它,但这很重要,并且有可能缺少打包集成。

如果你想要多核 LAPACK/BLAS,请安装相应的 openblas 包(它们是旧版 GOTO BLAS 的开源延续)。 Mint 也会有这些。