为什么ATLAS只使用Octave的1个核心? (Linux Mint 17.2)

时间:2016-03-04 18:57:28

标签: linux parallel-processing octave atlas

我使用以下方法安装了八度音阶:

sudo apt-get install octave

然后我使用以下方法安装了ATLAS:

sudo apt-get install libatlas3gf-base

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

有没有办法使用倍频程使用多个内核进行矩阵乘法?或者是否有更好的替代八度音程(例如Scilab)来完成这项任务(除了MATLAB)?

系统规格:

  • Intel Core i5,2.4GHz
  • 4GB RAM
  • 操作系统:Linux Mint 17.2

1 个答案:

答案 0 :(得分:1)

因为Atlas的designed /配置为package!您可以通过从源代码安装Atlas来在本地进行更改,但这非常重要,并且可能会错过打包集成。

如果你想要多核LAPACK / BLAS,请安装相应的openblas软件包(这是旧版GOTO BLAS的开源版本)。薄荷也会有这些。