任务之间的共享数据 - mpi

时间:2018-05-30 13:04:19

标签: c++ parallel-processing mpi

我正在使用c ++开发MPI,用于visual studio 2012上的并行程序和来自microsoft的HPC包

当我运行我的程序时:

#include <iostream>
#include "mpi.h"

using namespace std;

void main(int argc, char * argv[]){     
    MPI_Init(&argc, &argv);

    int i = 0;
    i++;

    cout << "i = " << i << endl;

    MPI_Finalize();

}

当我在cmd中运行时:

mpiexec App.exe

输出是:

1
1
1
1

如何制作&#39;我&#39;变量在所有任务之间共享,每个任务都增加其值,因此输出变为:

1
2
3
4

怎么做?

感谢提前

0 个答案:

没有答案