首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MPI_Comm_size总是返回1

问MPI_Comm_size总是返回1
EN

Stack Overflow用户
提问于 2017-12-01 09:58:56
回答 1查看 2K关注 0票数 0

当处理器计数为4时,MPI_Comm_size命令总是返回单个进程。我在虚拟xUbuntu 16.04上使用MPI3.2.1和CLion。模拟器- VMWare.在vm设置中,处理器计数设置为4,xUbuntu中的nproc表示"4“。

这是whereis mpicc的输出

代码语言:javascript
复制
mpicc: /usr/local/bin/mpicc

我试着用mpi 1**,但它也是这样做的。怎么了?

下面是CMakeLists.txt文件:

代码语言:javascript
复制
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")

下面是代码的一部分:

代码语言:javascript
复制
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:

代码语言:javascript
复制
kamo@kamo:~/prog/primes$ mpicc -o main.o main.c
kamo@kamo:~/prog/primes$ mpiexec -np 4 ./mail.o

一事无成。什么事都没有发生,也没有写到控制台上。只是新行没有"kamo@kamo:~/prog/primes$“前缀。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-01 18:11:09

我从一开始就试过了,效果很好。

CLion调试器工作错误,因此您应该使用mpicc + mpiexec命令,如我问题的UPD块中所描述的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47590840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档