36#include "CombBLAS/CombBLAS.h"
37#include "CombBLAS/CommGrid3D.h"
38#include "CombBLAS/SpParMat3D.h"
39#include "CombBLAS/ParFriends.h"
64int main(
int argc,
char* argv[])
67 MPI_Init(&argc, &argv);
68 MPI_Comm_size(MPI_COMM_WORLD,&
nprocs);
69 MPI_Comm_rank(MPI_COMM_WORLD,&myrank);
74 cout <<
"Usage: ./<Binary> <MatrixA> " << endl;
80 double vm_usage, resident_set;
81 string Aname(argv[1]);
83 fprintf(stderr,
"Data: %s\n", argv[1]);
85 shared_ptr<CommGrid> fullWorld;
86 fullWorld.reset(
new CommGrid(MPI_COMM_WORLD, 0, 0) );
112 if(myrank == 0) fprintf(stderr,
"Time taken to read file: %lf\n", t1-t0);
120 Mult_AnXBn_Synch<PTFF, double, SpDCCols<int64_t, double>,
int64_t, double, double,
SpDCCols<int64_t, double>,
SpDCCols<int64_t, double> >
123 if(myrank == 0) fprintf(stderr,
"2D Multiplication done \n");
126 for(
int layers = 1; layers <= 16; layers = layers * 4){
134 if(myrank == 0) fprintf(stderr,
"Running 3D with %d layers\n", layers);
137 Mult_AnXBn_SUMMA3D<PTFF, double, SpDCCols<int64_t, double>,
int64_t, double, double,
SpDCCols<int64_t, double>,
SpDCCols<int64_t, double> >
142 if(myrank == 0) fprintf(stderr,
"Correct!\n");
145 if(myrank == 0) fprintf(stderr,
"Not correct!\n");
int main(int argc, char *argv[])
SpParMat< int64_t, NT, DCCols > MPI_DCCols
SpDCCols< int64_t, NT > DCCols
SpParMat< IT, NT, DER > Convert2D()
FullyDistVec< IT, std::array< char, MAXVERTNAME > > ReadGeneralizedTuples(const std::string &, _BinaryOperation)
Compute the maximum of two values.