Nunca he hecho ninguna programación importante fuera de VS08.Configuración de G ++ o ICC para mpi.h en Ubuntu
Estoy tratando de compilar un programa llamado LAMMPS con cualquiera de los dos archivos make relevantes. Uno llama a g ++ y el otro llama a icc (compilador de Intel).
ICC produce este error:
icc -O -DLAMMPS_GZIP -DMPICH_SKIP_MPICXX -DFFT_FFTW -M write_restart.cpp > write_restart.d write_restart.cpp(15): catastrophic error: cannot open source file "mpi.h" #include "mpi.h"
y g ++ lanza este error
g++ -g -O -DLAMMPS_GZIP -DMPICH_SKIP_MPICXX -DFFT_FFTW -M verlet.cpp > verlet.d pointers.h:25: fatal error: mpi.h: No such file or directory compilation terminated.
El archivo mpi.h se encuentra en/usr/lib/openmpi/include
Es Entiendo que necesito establecer esa variable $ PATH que dice
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/opt/intel/bin:/usr/lib/openmpi/include:
y $ LD_LIBRARY_PATH que actualmente lee
/usr/lib/openmpi/lib:
SO, ¿cómo se incluye el archivo mpi.h? ¿Para que icc o g ++ lo encuentren?
fichero Make escupe un ejecutable que se bloquea inmediatamente con> error fatal en MPI_Comm_rank: comunicador no válida, la pila de errores: MPI_Comm_rank (106): MPI_Comm_rank (comm = 0x8e5bc0, rango = 0x2854d00) falló MPI_Comm_rank (64) .: Comunicador inválido – Mikhail
Bien, entonces lo tengo que trabajar con g ++ cuando configuro cc como "mpiC++. Mpich2" en lugar de "mpiC++" – Mikhail