Установите CLAPACK-3.2.1 в Fedora 23

Привет, я использую fedora23 для расчета матрицы. Итак, я пытаюсь установить CLAPACK-3.2.1 на свой компьютер.

В этой процедуре 1. загрузите clapack.tgz (версия 3.2.1) с www.netlib.org/clapack -> done 2. cd CLAPACK-3.2.1 и cp make.inc.example make.inc -> done 3. make f2clib -> выполнено правильно 4. make blaslib -> выполнено правильно 5. make (это требует времени) -> здесь начинается проблема.

в процедуре make есть две ошибки. Сообщение об ошибке следующее.

make[2]: Leaving directory '/home/optics/CLAPACK/TESTING/EIG'
NEP: Testing Nonsymmetric Eigenvalue Problem routines
./xeigtstz < nep.in > znep.out 2>&1
/bin/sh: line 1:  9412 Segmentation fault      (core dumped) ./xeigtstz < nep.in > znep.out 2>&1
Makefile:438: recipe for target 'znep.out' failed
make[1]: *** [znep.out] Error 139
make[1]: Leaving directory '/home/optics/CLAPACK/TESTING'
Makefile:44: recipe for target 'lapack_testing' failed
make: *** [lapack_testing] Error 2

==============================================================================

Я не могу этого понять. Пожалуйста, помогите мне разобраться с этими ошибками.


person JWShim    schedule 17.03.2016    source источник


Ответы (2)


Я также столкнулся с этой проблемой и смог решить ее, увеличив размер стека с помощью ulimit как предлагается здесь. Для меня сработало следующее:

$ sudo ulimit -s 100000

Затем следует запустить make как обычно. Если вы хотите получить представление о том, что делает эта команда, ознакомьтесь с этим вопросом: Что делает « ulimit -s unlimited »делать?. По сути, это увеличивает ограничения на рабочее пространство в памяти, выделенное потоку.

person H. Corbett    schedule 29.03.2016
comment
@JWShim: Я отвечаю на ваш ответ здесь. Похоже, что разрешения в каталоге INSTALL не позволяют вам создавать или выполнять. Попробуйте запустить $ sudo make или $ sudo chmod 777 -R CLAPACK-3.2.1. - person H. Corbett; 04.04.2016
comment
Решил проблему и для меня. Я буду иметь это в виду. - person bjd2385; 28.04.2017

В Kubuntu 17.10 это работало следующим образом:

ulimit -s unlimited
person Joshua Salazar    schedule 07.03.2018