LAPACK make failed: erro "receita para destino 'znep.out' falhou"

1

Meu principal problema é receber esse erro:

Makefile:463: recipe for target 'znep.out' failed

depois de executar make

Eu estava tentando instalar o GPAW (g Método de Onda Aumentada do Projetor, para DFT simulações) na minha máquina. O ASE está funcionando, e eu já instalei o Libxc e compilei as bibliotecas BLAS conforme especificado aqui mas ao executar 'make' no pacote extraído eu sempre recebo o mesmo erro:

~/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

Eu usei a configuração padrão para o 'Makefile', que é proposto nas instruções de instalação. O arquivo padrão está em aqui .

Alguma sugestão? Eu uso o Kubuntu 17.10

    
por Joshua Salazar 06.03.2018 / 01:41

1 resposta

2

Depois de assistir a uma palestra na HPC e fazer algumas pesquisas, tive a resposta.

Parece que o kernel associa uma certa quantidade de memória aos processos de compilação. Esse recurso ajuda em alguns casos, quando os bugs podem surgir e eles começam a alocar desnecessariamente grandes quantidades de memória. Mas, às vezes, a compilação exige mais memória do que o normal e começa a receber erros.

Depois, usando o seguinte comando, ele define uma quantidade ilimitada de memória para a compilação.

ulimit -s unlimited

Agora tudo funciona bem.

Obrigado ao @steeldriver pelas perguntas extras.

    
por 14.03.2018 / 04:19