Как заставить OpenMPI использовать GCC вместо ICC? Нужна ли перекомпиляция OpenMPI?

У меня есть C-код для параллельных вычислений, написанный дляgccи я хочу скомпилировать его на кластере, который, по-видимому, используетicc с помощьюmpicc, Исправление кода должно бытьiccдружелюбный, кажется, требует слишком много времени, поэтому мне интересно, могу ли я спроситьOpenMPI использоватьgcc вместо. У меня нет прав администратора в этом кластере, и я бы предпочел не портить исходную конфигурацию.

Если это невозможно установить, например, вMakefileтогда я мог бы, надеюсь, скомпилироватьOpenMPI в моем домашнем каталоге, но мне нужно некоторое руководство в том, что должно быть сделано после этого. Не могли бы вы помочь мне?

Update1

Makefile содержит

CC = mpicc
CFLAGS += -DMPI

А вот некоторые файлы OpenMPI

$ which mpicc
/usr/bin/mpicc

lrwxr-xr-x  /usr/bin/mpicc -> opal_wrapper
-rwxr-xr-x  /usr/bin/opal_wrapper

Дайте мне знать, если я смогу предоставить вам больше информации.

UPDATE2

Спомощь ДжеффаЯ смог найтиOpenMPI настройки дляmpicc

$ 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=

Однако у меня нет прав на редактирование этого файла, иOPMI_CC = gcc не меняет компилятор.

Update3

Экологическая переменнаяCC = gcc не помогает

$ export CC=gcc
$ echo $CC
gcc
$ make clean $ make
...icc:...errors

UPDATE4

...ноexport OMPI_CC=gcc наконец то помогает (благодаря шарту). Я должен однажды вспомнить, что это разные вещи ...

Несмотря на то, что бинарный файл был создан, я получил следующее пока сообщение

/opt/intel/fce/9.1.036/lib/libimf.so: warning: warning: feupdateenv is not implemented and will always fail

Ответы на вопрос(2)

Ваш ответ на вопрос