Instalando o HPL, problemas no makefile

2

Eu segui este guia até o passo 5. Quando executo $make arch=intel64 , obtém a seguinte saída:

make -f Make.top startup_dir     arch=intel64
make[1]: Entering directory '/hpl-2.0'
Make.intel64:106: *** missing separator.  Stop.
make[1]: Leaving directory '/hpl-2.0'
make: *** [startup] Error 2

Não tenho certeza do que significa "separador ausente".

Edit: Eu tenho o seguinte no makefile nas linhas 103-106:

LAdir         = /opt/intel/mk/lib/intel64
LAinc         = /opt/intel/mkl/include
LAlib         = -Wl,--start-
group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm

Isso é exatamente o que o guia diz para colocar, se não me engano.

    
por zarose 05.04.2011 / 19:06

1 resposta

1

Descobri que a formatação do guia é um pouco enganadora e suspeito que essas linhas no makefile:

LAlib         = -Wl,--start-
group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm

Deve ser uma única linha da seguinte forma:

LAlib         = -Wl,--start-group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm

Em outras palavras, se você tiver uma quebra de linha após a linha de início de operação 105, remova-a e certifique-se de que a linha 106 que inicia atualmente com group seja movida para o final da linha 105.

    
por 06.04.2011 / 04:54