Матрица-матрица умножается очень медленно при моей установке Solaris (запущенной на сервере sparc) по сравнению с моей установкой OSX (на ноутбуке!).Ноутбук работает в 100 раз быстрее (для умножения матрицы на матрицу из плотных случайных матриц двойных чисел 3000x3000).
Это должно быть потому, что в установке Solaris не используется blas, но в скриптовых скриптах сообщается, что библиотеки являютсянайденный'.
$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:
import numpy.core._dotblas
Нет доступных ATLAS для установки Solaris.Я не думаю, что это сильно изменило бы вычислительную эффективность.
Есть предложения для других тестов?Не обязательно ли distutils.system_info что-то значит об установке?Я попробовал команду numpy.alterdot (), но это, похоже, не имеет никакого эффекта.
Еще больше замечаний:
И я в основном следовал настройке на http://www.scipy.org/Installing_SciPy/Solaris, за исключением того, что мой сайт.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