Como forçar o OpenMPI a usar o GCC em vez do ICC? É necessário recompilar o OpenMPI?
Eu tenho um código C para computação paralela escrito paragcc
e eu quero compilá-lo em um cluster, que aparentemente usaicc
através dampicc
. Corrigindo o código a sericc
amigável parece exigir muito tempo, então eu me pergunto se posso perguntarOpenMPI
usargcc
em vez de. Não tenho direitos de administrador nesse cluster e, na verdade, preferiria não mexer na configuração original.
Se não for possível configurar por ex.Makefile
espero poder compilarOpenMPI
no meu diretório pessoal, mas preciso de algumas orientações sobre o que deve ser feito depois disso. Você poderia me ajudar?
UPDATE1
oMakefile
contém
CC = mpicc
CFLAGS += -DMPI
E aqui estão alguns arquivos OpenMPI
$ which mpicc
/usr/bin/mpicc
lrwxr-xr-x /usr/bin/mpicc -> opal_wrapper
-rwxr-xr-x /usr/bin/opal_wrapper
Deixe-me saber, se eu puder fornecer mais informações.
UPDATE2
Com oajuda de JeffEu consegui encontrarOpenMPI
configurações parampicc
$ more /usr/local/share/openmpi/mpicc-wrapper-data.txt
project=Open MPI
project_short=OMPI
version=1.1.4
language=C
compiler_env=CC
compiler_flags_env=CFLAGS
compiler=icc
extra_includes= openmpi
preprocessor_flags=
compiler_flags=-pthread
linker_flags=
libs=-lmpi -lorte -lopal -ldl -Wl,--export-dynamic -lnsl -lutil -ldl
required_file=
No entanto, não tenho direitos para editar este arquivo eOPMI_CC = gcc
não altera o compilador.
UPDATE3
Variável ambientalCC = gcc
não ajuda
$ export CC=gcc
$ echo $CC
gcc
$ make clean $ make
...icc:...errors
UPDATE4
...masexport OMPI_CC=gcc
finalmente ajuda (graças a sharth) Um dia, devo lembrar que essas são coisas diferentes ...
Apesar de o binário ter sido criado, recebi a seguinte mensagem de adeus
/opt/intel/fce/9.1.036/lib/libimf.so: warning: warning: feupdateenv is not implemented and will always fail