Ubuntu
LAPACK 製作失敗:“目標‘znep.out’的配方失敗”錯誤
我的主要問題是收到此錯誤:
Makefile:463: recipe for target 'znep.out' failed
跑完之後
make
我試圖在我的機器上安裝GPAW(g Projector Augmented Wave 方法,用於DFT模擬)。ASE 正在工作,我已經安裝了Libxc ,並按照此處指定的方式編譯了 BLAS 庫, 但是在提取的包上執行“make”時,我總是遇到同樣的錯誤:
~/Downloads/lapack-3.8.0$ make gfortran -O2 -frecursive -c -o zunt03.o zunt03.f gfortran -o xeigtstz zchkee.o zbdt01.o zbdt02.o zbdt03.o zbdt05.o zchkbb.o zchkbd.o zchkbk.o zchkbl.o zchkec.o zchkgg.o zchkgk.o zchkgl.o zchkhb.o zchkhs.o zchkst.o zchkst2stg.o zchkhb2stg.o zckcsd.o zckglm.o zckgqr.o zckgsv.o zcklse.o zcsdts.o zdrges.o zdrgev.o zdrges3.o zdrgev3.o zdrgsx.o zdrgvx.o zdrvbd.o zdrves.o zdrvev.o zdrvsg.o zdrvsg2stg.o zdrvst.o zdrvst2stg.o zdrvsx.o zdrvvx.o zerrbd.o zerrec.o zerred.o zerrgg.o zerrhs.o zerrst.o zget02.o zget10.o zget22.o zget23.o zget24.o zget35.o zget36.o zget37.o zget38.o zget51.o zget52.o zget54.o zglmts.o zgqrts.o zgrqts.o zgsvts3.o zhbt21.o zhet21.o zhet22.o zhpt21.o zhst01.o zlarfy.o zlarhs.o zlatm4.o zlctes.o zlctsx.o zlsets.o zsbmv.o zsgt01.o zslect.o zstt21.o zstt22.o zunt01.o zunt03.o dlafts.o dlahd2.o dlasum.o dlatb9.o dstech.o dstect.o dsvdch.o dsvdct.o dsxt1.o alahdg.o alasum.o alasvm.o alareq.o ilaenv.o xerbla.o xlaenv.o chkxer.o ../../libtmglib.a ../../liblapack.a ../../librefblas.a make[2]: Leaving directory '/home/joshua/Downloads/lapack-3.8.0/TESTING/EIG' NEP: Testing Nonsymmetric Eigenvalue Problem routines ./EIG/xeigtstz < nep.in > znep.out 2>&1 Makefile:463: recipe for target 'znep.out' failed make[1]: *** [znep.out] Error 139 make[1]: Leaving directory '/home/joshua/Downloads/lapack-3.8.0/TESTING' Makefile:42: recipe for target 'lapack_testing' failed make: *** [lapack_testing] Error 2
我使用了安裝說明中建議的“Makefile”的預設配置。預設文件在這裡。
有什麼建議嗎?我使用 Kubuntu 17.10
在參加了 HPC 講座並進行了一些研究後,我得到了答案。
看起來核心將一定數量的記憶體與編譯過程相關聯。在某些情況下,當可能出現錯誤並且開始分配不必要的大量記憶體時,此功能會有所幫助。但有時,編譯需要比平時更多的記憶體並開始出現錯誤。
然後,通過使用以下命令,它為編譯設置了無限量的記憶體。
ulimit -s unlimited
現在一切正常。
感謝@steeldriver 的額外問題。