gpt4 book ai didi

c++ - 如何正确升级您的 OpenMP 版本?

转载 作者:行者123 更新时间:2023-12-02 10:52:57 26 4
gpt4 key购买 nike

我正在尝试通过 Amazon EC2 在某些虚拟机上部署 OpenMP/MPI 项目。每个虚拟机都运行 Ubuntu 16.04,目前我有:gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609和亲戚 mpich .

我使用 gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 在 Ubuntu 18.04 上正确测试了我的项目.基本上,我将 OpenMP 数组归约与自定义归约运算符一起使用,据我所知,这从 OpenMP 4.5 开始可用。这确实是一个问题,因为在我的虚拟机上我收到以下错误:error: ‘array1_test’ has invalid type for ‘reduction’ .

我以为我简单的升级就足够了( following this )但在那之后 MPI 提示 Please use the same version of GCC and g++ for compiling MPICH and user MPI programs .我尝试重新安装 mpich 但没有成功。

我正在使用 cmake 进行编译。链接 MPI 如下:

link_libraries(${MPI_CXX_LIBRARIES})
if(MPI_CXX_COMPILE_FLAGS)
set_property(GLOBAL PROPERTY COMPILE_FLAGS "${MPI_CXX_COMPILE_FLAGS}")
endif()
if(MPI_CXX_LINK_FLAGS)
set_property(GLOBAL PROPERTY LINK_FLAGS "${MPI_CXX_LINK_FLAGS}")
endif()

我做错了什么,如何正确升级 OpenMP 而不会弄乱 MPI 配置?

最佳答案

因此,对于遇到我的问题的任何人,我已经按照@Jérôme Richard 的建议解决了从源 MPICH 构建的问题。

1) 我安装了较新版本的 gcc为了让我的项目有一个兼容的 OpenMP 标准(例如 4.5)并解决 error: ‘array1_test’ has invalid type for ‘reduction’问题。

2) 我已经从 MPICH 网站 (download section) 下载了源文件。

3) 按照他们的安装指南,我成功安装了mpich使用 gcc 7.4.0 编译解决Please use the same version of GCC and g++ for compiling MPICH and user MPI programs问题。

请注意,我需要坚持使用 Ubuntu 16.04。只需使用更新的 Ubuntu 版本(例如 >=18.04),就可以跳过所有这些麻烦。

关于c++ - 如何正确升级您的 OpenMP 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61303733/

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