與我的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
只注意到在numpy的/核心/ setup.py此評論: #dotblas需要ATLAS,Fortran語言編譯BLAS是不夠的。 – mathtick