11int main(
int argc,
char* argv[])
14 MPI_Init(&argc, &argv);
15 MPI_Comm_size(MPI_COMM_WORLD,&
nprocs);
16 MPI_Comm_rank(MPI_COMM_WORLD,&myrank);
18 SpParMat < int64_t, bool, SpDCCols<int64_t,bool> >
A;
19 A.ReadDistribute(
string(argv[1]), 0);
20 SpParMat < int64_t, bool, SpDCCols<int32_t,bool> > Aeff =
A;
22 OptBuf<int32_t, int64_t> optbuf;
23 Aeff.OptimizeForGraph500(optbuf);
25 FullyDistVec<int64_t, int64_t> fringe1(Aeff.getcommgrid(), Aeff.getncol(), (
int64_t) 0);
26 FullyDistSpVec<int64_t, int64_t> fringe(Aeff.getcommgrid(), Aeff.getncol());
30 fringe =
SpMV(Aeff, fringe,optbuf);
32 fringe = fringe.Uniq();