当处理器计数为4时,MPI_Comm_size命令总是返回单个进程。我在虚拟xUbuntu 16.04上使用MPI3.2.1和CLion。模拟器- VMWare.在vm设置中,处理器计数设置为4,xUbuntu中的nproc表示"4“。
这是whereis mpicc的输出
mpicc: /usr/local/bin/mpicc我试着用mpi 1**,但它也是这样做的。怎么了?
下面是CMakeLists.txt文件:
cmake_minimum_required(VERSION 3.8)
project(primes)
set(CMAKE_C_STANDARD 99)
set(SOURCE_FILES main.c)
add_executable(primes ${SOURCE_FILES})
set(CMAKE_C_COMPILER "/usr/local/bin/mpicc")下面是代码的一部分:
int main(int argc, char* argv[]) {
...
int rank, tasksCount;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &tasksCount);通过控制台运行的UPD:
kamo@kamo:~/prog/primes$ mpicc -o main.o main.c
kamo@kamo:~/prog/primes$ mpiexec -np 4 ./mail.o一事无成。什么事都没有发生,也没有写到控制台上。只是新行没有"kamo@kamo:~/prog/primes$“前缀。
发布于 2017-12-01 18:11:09
我从一开始就试过了,效果很好。
CLion调试器工作错误,因此您应该使用mpicc + mpiexec命令,如我问题的UPD块中所描述的那样。
https://stackoverflow.com/questions/47590840
复制相似问题