我有一个使用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广播到所有其他处理器。 我会非常感谢任何建议