mpi出现的问题

#include <iostream>
#include "mpi.h"
using namespace std;
int main(int argc, char* argv[]) {
    MPI_Status status;
    int myid, numprocs;
    int n = 6;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &myid);
    MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
    
    n = myid;
    cout << "我是" << myid << '\t' << n << endl;

    MPI_Finalize();

    cout << "我是全局的n : " << n;
    return 0;
}

输出:

D:\vs\mpisuc\x64\Debug>mpiexec.exe -n 10 mpisuc.exe
我是8   8
我是2   2
我是9   9
我是7   7
我是5   5
我是3   3
我是6   6
我是1   1
我是4   4
我是0   0
我是全局的n : 5
我是全局的n : 2
我是全局的n : 1
我是全局的n : 8
我是全局的n : 3
我是全局的n : 6
我是全局的n : 4
我是全局的n : 0
我是全局的n : 7
我是全局的n : 9

花了好多天才解决的问题
mpi程序中使用c语言的函数写入文件:
VS下单线程执行没有错误
但是 在命令行里多线程执行时报错,无法写文件
之后用管理员身份打开,万能的管理员身份!!!!
tip:底层语言的log不如上层的java,python;打不开文件可能就是路径和权限问题,


版权声明:本文为qq_18891081原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。