Erro ao compilar o OpenMPI com o ifort

0

Estou tentando compilar OpenMPI 1.10.2 usando o Cortador Intel Fortran (ifort) instalado com interface gráfica. Ao configurar

sudo ./configure FC="ifort" 

(como dito pelo README para definir um compilador diferente) recebo o seguinte erro

    *** Fortran compiler
checking whether we are using the GNU Fortran compiler... no
checking whether ifort accepts -g... no
checking whether ln -s works... yes
checking if Fortran compiler works... no
**********************************************************************
* It appears that your Fortran compiler is unable to produce working
* executables.  A simple test application failed to properly
* execute.  Note that this is likely not a problem with Open MPI,
* but a problem with the local compiler installation.  More
* information (including exactly what command was given to the
* compiler and what error resulted when the command was executed) is
* available in the config.log file in the Open MPI build directory.
**********************************************************************
configure: error: Could not run a simple Fortran program.  Aborting.

Olhando no arquivo config.log , eu li isto:

 configure:32556: checking if Fortran compiler works
configure:32585: ifort -o conftest /opt/intel/bin/   conftest.f  >&5
./configure: line 4835: ifort: command not found
configure:32585: $? = 127
configure: program exited with status 127
configure: failed program was:
|       program main
| 
|       end
configure:32601: result: no
configure:32615: error: Could not run a simple Fortran program.  Aborting.

Então eu tentei rodar o ifort sozinho, e funciona. Além disso, não consigo encontrar o arquivo conftest.f .

Mesmos problemas com o icc (compilador Intel c ++).

Eu acho que há algum caminho para colocar, mas não sei como.

    
por Gabriele 16.03.2016 / 20:32

1 resposta

0

Sim, seu ifort deve estar no PATH .

export PATH=<path_to_your_ifort_binary>:$PATH
sudo ./configure FC="ifort"

Altere <path_to_your_ifort_binary> para o diretório real.

Por outro lado, o compilador da Intel tem um arquivo de script, ifortvars.sh , que faz o trabalho com todas as variáveis para você. Levando em conta que é um diretório onde o Intel Compiler está instalado, adicione ao seu ~/.bashrc :

source <install-dir>/bin/ifortvars.sh intel64

A terceira maneira de tentar é usar compilervars.sh do Intel Composer. Por favor, veja aqui.

    
por 31.05.2016 / 15:51