gpt4 book ai didi

c - MPI_Comm_size 始终返回 1

转载 作者:行者123 更新时间:2023-11-30 16:38:11 24 4
gpt4 key购买 nike

当处理器计数为 4 时,MPI_Comm_size 命令始终返回单个进程。我在虚拟 xUbuntu 16.04 上使用带有 CLion 的 MPI 3.2.1。模拟器——VMWare。在虚拟机设置中,处理器计数设置为 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$”前缀的新行。

最佳答案

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

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

关于c - MPI_Comm_size 始终返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com