Питон NumPy на Солярис, Блас медленно или не связаны? - PullRequest
2 голосов
/ 05 сентября 2011

Матрица-матрица умножается очень медленно при моей установке 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

1 Ответ

2 голосов
/ 15 июля 2012

За ответ mathtick в комментариях, проблема связана с тем, что dotblas нужно ATLAS.Соблюдение Фортрана не достаточно (согласно комментарию в numpy/core/setup.py)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...