【发布时间】:2021-12-23 01:07:06
【问题描述】:
我以前没有使用过 MPI - 坦率地说,我现在并没有真正使用它,但我需要将构建 MPI 程序的 Makefile 转换为 CMakeLists.txt 用于我的项目的子目录。我想知道如何做到这一点,因为显然习惯于为 MPI C++ 程序调用不同的编译器 (mpic++)。
我应该如何使用 CMake 构建 MPI 程序?
【问题讨论】:
我以前没有使用过 MPI - 坦率地说,我现在并没有真正使用它,但我需要将构建 MPI 程序的 Makefile 转换为 CMakeLists.txt 用于我的项目的子目录。我想知道如何做到这一点,因为显然习惯于为 MPI C++ 程序调用不同的编译器 (mpic++)。
我应该如何使用 CMake 构建 MPI 程序?
【问题讨论】:
好像没那么复杂:
find_package(MPI REQUIRED)
add_executable(foo foo.cpp)
target_link_libraries(foo MPI::MPI_CXX)
但您可能仍需要使用mpi_run 来运行您的程序。
我仍然不确定 mpic++ 的使用。 this question 的公认答案声称它只是一个包装脚本,但是 - 它不是我系统上的一个包装脚本。
【讨论】: