C ++ MPI结构的广播向量

时间:2016-02-29 03:14:45

标签: c++ parallel-processing mpi concurrent-programming

我有一个使用C ++ MPI的程序。我有一个像这样的结构Edge:

<a class="tab-feed-filter-switch active bound" href="sample.com/ALL&?startDate=20160121&endDate=20160212"  data-target="#filter-fb">FACEBOOK</a>

<a class="tab-feed-filter-switch active bound" href="sample.com/FB&?startDate=20160121&endDate=20160212" data-target="#filter-all">All</a>

<a class="tab-feed-filter-switch active bound" href="sample.com/ig&?startDate=20160121&endDate=20160212" data-target="#filter-ig">ig</a>

在我的主期间,我创建了一个边缘矢量:

#include <iostream>
#include <fstream>
#include <vector>
#include <set>
#include <climits>
#include <exception>
#include <string>
#include "mpi.h"
using namespace std;

/** STEP 2: STATE data sructure */
struct Edge {
    int fromPoint;
    int toPoint;
    int cost;
    // constructor
    Edge(int fromPointIn, int toPointIn, int costIn)
    : fromPoint(fromPointIn), toPoint(toPointIn), cost(costIn) {}
};

我的目的是将adjList向量从处理器0广播到所有其他处理器。但是,这似乎不起作用 MPI_Bcast(安培; adjList,adjList.size()* 3,MPI_INT,0,MPI_COMM_WORLD);
*发送数据= adjList
* size = adjList.size()* 3(我认为每个向量值的结构都有3个int。) *数据类型= MPI_INT
*从处理器发送= 0
* MPI_COMM_WORLD

总结一下,我的目的是将adjList向量从处理器0广播到所有其他处理器。 我会非常感谢任何建议

0 个答案:

没有答案