C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – MPI:更改CMakelists中的处理器数量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用CLion.我的CMakeLists.txt看起来像这样
cmake_minimum_required(VERSION 3.2)

project(MPI)

add_executable(MPI main.cpp)

# require MPI for this project:
find_package(MPI required)

set(CMAKE_CXX_COMPILE_FLAGS ${CR_895_11845@AKE_CXX_COMPILE_FLAGS} ${MPI_COMPILE_FLAGS})
set(CMAKE_CXX_LINK_FLAGS ${CR_895_11845@AKE_CXX_LINK_FLAGS} ${MPI_LINK_FLAGS})

include_directories(MPi_iNCLUDE_PATH)
target_link_libraries(MPI ${MPI_LIBRARIES})
@H_693_4@mPI – Hello World运行良好.但是,如何更改cmakelists中的处理器数量

我已经尝试将-np 4和-n 4添加到CLion中的程序参数中.但我还是得到了

解决方法

您无法指定要在CMakeLists.txt中使用的进程数.进程数是使用mpirun执行程序时指定的参数.

要编译mpi C项目,我使用以下CMakeLists.txt

cmake_minimum_required(VERSION 3.3)
project(Hellompi)

find_package(MPI required)
include_directories(${MPi_iNCLUDE_PATH})

SET(CMAKE_C_COMPILER mpicC)
SET(CMAKE_CXX_COMPILER mpicxX)

set(sourcE_FILES main.C)
add_executable(Hellompi ${sourcE_FILES})

为了从Clion执行程序,我首先更改了(@L_450_7@认)Clion@L_450_7@认输出编译文件的位置.
您可以在“构建,执行和部署” – >中的设置下为已编译文件指定其他位置. “CMake的”.我刚把它改成了项目文件夹.

接下来我编辑了运行配置. “运行” – > “编辑配置” – >将Executable设置为mpirun. (机器上的mpirun的位置)

接下来我编辑了“程序参数”

-np 4 /home/mitzh/ClionProjects/Hellompi/Debug/Hellompi

使用4个进程执行我的程序.

大佬总结

以上是大佬教程为你收集整理的c – MPI:更改CMakelists中的处理器数量全部内容,希望文章能够帮你解决c – MPI:更改CMakelists中的处理器数量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。