COMBINATORIAL_BLAS 1.6
 
Loading...
Searching...
No Matches
ArifulTest.cpp
Go to the documentation of this file.
1#include "CombBLAS.h"
2#include <mpi.h>
3#include <sys/time.h>
4#include <iostream>
5#include <functional>
6#include <algorithm>
7#include <vector>
8#include <string>
9#include <sstream>
10
11int main(int argc, char* argv[])
12{
13 int nprocs, myrank;
14 MPI_Init(&argc, &argv);
15 MPI_Comm_size(MPI_COMM_WORLD,&nprocs);
16 MPI_Comm_rank(MPI_COMM_WORLD,&myrank);
17
18 SpParMat < int64_t, bool, SpDCCols<int64_t,bool> > A;
19 A.ReadDistribute(string(argv[1]), 0); // read it from file
20 SpParMat < int64_t, bool, SpDCCols<int32_t,bool> > Aeff = A;
21
22 OptBuf<int32_t, int64_t> optbuf;
23 Aeff.OptimizeForGraph500(optbuf);
24
25 FullyDistVec<int64_t, int64_t> fringe1(Aeff.getcommgrid(), Aeff.getncol(), (int64_t) 0); // anything is fine
26 FullyDistSpVec<int64_t, int64_t> fringe(Aeff.getcommgrid(), Aeff.getncol());
27 fringe = fringe1; // initial frontier, copy every column vertices
28 fringe.setNumToInd();
29 fringe.DebugPrint();
30 fringe = SpMV(Aeff, fringe,optbuf);
31 fringe.DebugPrint();
32 fringe = fringe.Uniq();
33 fringe.DebugPrint();
34 return 1;
35}
int main()
Definition Driver.cpp:12
int nprocs
Definition comms.cpp:55
long int64_t
Definition compat.h:21
double A