2011-09-05 31 views
2

與我的OSX安裝(在筆記本電腦上)相比,我的Solaris安裝(運行在sparc服務器上)時矩陣 - 矩陣相乘速度非常慢。筆記本電腦的運行速度提高了100倍(用於矩陣乘以3000x3000密集的雙倍密度隨機矩陣)。solaris上的python numpy,blas慢還是不鏈接?

它必須是因爲Solaris安裝不使用blas,但numpy腳本報告libs是'找到'的。

$python3 -c "import numpy.distutils.system_info as f; d = f.get_info('blas',0); print(d); d = f.get_info('lapack',0); print(d)" 
{'libraries': ['sunperf'], 'library_dirs': ['/home/$myname/local/archive/SolarisStudio12.2-solaris-sparc-tar-ML/solstudio12.2/lib'], 'language': 'f77'} 
{'libraries': ['sunmath'], 'library_dirs': ['/home/$myname/local/archive/SolarisStudio12.2-solaris-sparc-tar-ML/solstudio12.2/lib'],'language': 'f77'} 

下導入失敗在Solaris安裝,但成功的OSX:

進口numpy.core._dotblas

沒有可用於Solaris安裝ATLAS。我不認爲這會在計算效率上造成如此巨大的差異。

其他測試的任何建議? distutils.system_info不一定意味着什麼關於安裝?我嘗試了numpy.alterdot()命令,但似乎沒有效果。

更注意事項:

我基本上沿襲了設置上http://www.scipy.org/Installing_SciPy/Solaris,但我site.cfg看起來像:

[DEFAULT] 
library_dirs = $PATH_TO_MY_SOLARIS_DIR/SolarisStudio12.2-solaris-sparc-tar-ML/solstudio12.2/lib 
[blas] 
blas_libs = sunperf 
[lapack] 
lapack_libs = sunmath 
+2

只注意到在numpy的/核心/ setup.py此評論: #dotblas需要ATLAS,Fortran語言編譯BLAS是不夠的。 – mathtick

回答

2

mathtick's答案的意見,問題來源於這樣的事實dotblas需要ATLAS。用Fortran遵守BLAS不是(在每一個numpy/core/setup.py評論)足夠

+0

請參閱[這個問題](http://meta.stackexchange.com/q/139075/187647)爲什麼我回答了一箇舊帖子。 –