gpt4 book ai didi

c - 如何强制 OpenMPI 使用 GCC 而不是 ICC?是否需要重新编译 OpenMPI?

转载 作者:太空狗 更新时间:2023-10-29 17:11:36 28 4
gpt4 key购买 nike

我有一个为 gcc 编写的用于并行计算的 C 代码,我想在集群上编译它,这显然是通过 mpicc< 使用 icc/。将代码更正为 icc 友好似乎太费时了,所以我想知道是否可以让 OpenMPI 改用 gcc。我没有该集群的管理员权限,实际上我更希望不要弄乱原始配置。

如果无法设置,例如Makefile,然后我可以在我的主目录中编译 OpenMPI,但我需要一些指导,了解之后必须做什么。你能帮帮我吗?


更新1

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

如果我能为您提供更多信息,请告诉我。


更新 2

随着help of Jeff ,我能够找到 mpicc

OpenMPI 设置
$ 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 不会更改编译器。


更新 3

环境变量 CC = gcc 没有帮助

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

UPDATE4

...但是 export OMPI_CC=gcc 最终有所帮助 ( thanks to sharth )。总有一天我会记住这些是不同的东西......

尽管创建了二进制文件,但我收到了以下再见消息

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

最佳答案

关于c - 如何强制 OpenMPI 使用 GCC 而不是 ICC?是否需要重新编译 OpenMPI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353119/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com