Non è possibile specificare il numero di processi da utilizzare in CMakeLists.txt. Il numero di processi è un argomento specificato durante l'esecuzione del programma con mpirun.
di compilare un progetto mpi C Io uso seguente 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})
Al fine di eseguire il programma da Clion, ho cambiato il (oscura) posizione che Clion dalle uscite di default compilato file . È possibile specificare un'altra posizione per i file compilati sotto le impostazioni in "Build, Execution and Deployment" -> "CMake". L'ho appena cambiato nella cartella del progetto.
Successivamente ho modificato le configurazioni di corsa. "Esegui" -> "Modifica configurazioni" -> imposta eseguibile su mpirun. (La posizione del mpirun sulla vostra macchina)
Poi ho montato i "argomenti di programma" per essere
-np 4 /home/mitzh/ClionProjects/hellompi/Debug/hellompi
Per eseguire il mio programma con 4 processi.
Risposta completa, grazie! – jpact