mpi内cout出不来

da佬,你好!我可以运行mpi,但是输出显示一直running,没有结果,如下图


#include <iostream>
#include "mpi.h"
#include <stdint.h>
using namespace std;

int main(int argc,char* argv[]){

    MPI_Init(&argc,&argv);
    cout<<"hello!\n"<<endl;
    printf("hello world!\n");
    MPI_Finalize();
    return 0;
}   

img

 我设置的是mpiexec -n 1 文件名

可是hello和hello world输不出来

你好!因为这篇博文是我在选修相关课程实验中记录下来的,我已经很久没有再接触相关内容了,当时配置的环境也因为重装电脑不存在了,可能帮不上忙。你可以检查环境配置是否正确,相关接口调用是否得当,换一个相关教材中的样例程序进行检验,必要时请参考MPI的原始文档。很抱歉不能直接帮到你。


[DESKTOP-WANGLIN:07843] PMIX ERROR: INIT in file /pub/devel/openmpi/v4.1/openmpi-4.1.2-1.x86_64/src/openmpi-4.1.2/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds21/gds_ds21_lock_pthread.c at line 187
[DESKTOP-WANGLIN:07843] PMIX ERROR: SUCCESS in file /pub/devel/openmpi/v4.1/openmpi-4.1.2-1.x86_64/src/openmpi-4.1.2/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c at line 2454
[DESKTOP-WANGLIN:07843] PMIX ERROR: INIT in file /pub/devel/openmpi/v4.1/openmpi-4.1.2-1.x86_64/src/openmpi-4.1.2/opal/mca/pmix/pmix3x/pmix/src/mca/gds/ds12/gds_ds12_lock_pthread.c at line 138
[DESKTOP-WANGLIN:07843] PMIX ERROR: SUCCESS in file /pub/devel/openmpi/v4.1/openmpi-4.1.2-1.x86_64/src/openmpi-4.1.2/opal/mca/pmix/pmix3x/pmix/src/mca/common/dstore/dstore_base.c at line 2454

这是加并行程序个数后的错误。总之就是一直只能一个程序进行,而不能多个程序并行。