1

嗨,我使用 fedora23 来计算矩阵。所以我正在尝试将 CLAPACK-3.2.1 安装到我的计算机上。

在此过程中, 1. 从 www.netlib.org/clapack 下载 clapack.tgz(版本 3.2.1) -> 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

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

我无法理解这。请帮我处理这些错误。

4

2 回答 2

4

我也遇到了这个问题,并且能够按照这里的建议通过使用 ulimit 增加堆栈大小来解决它。以下对我有用:

$ sudo ulimit -s 100000

然后像往常一样运行make。如果您想了解此命令的作用,请查看以下问题:“ulimit -s unlimited”有什么作用?. 基本上,它增加了分配给线程的内存中暂存空间的限制。

于 2016-03-29T22:48:45.633 回答
0

在 Kubuntu 17.10 中,它以这种方式工作:

ulimit -s unlimited
于 2018-03-07T03:22:34.660 回答