#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版权协议,转载请附上原文出处链接和本声明。