COMBINATORIAL_BLAS 1.6
 
Loading...
Searching...
No Matches
MCL.cpp File Reference
#include <mpi.h>
#include <stdint.h>
#include <sys/time.h>
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <ctime>
#include <cmath>
#include "CombBLAS/CombBLAS.h"
#include "CC.h"
#include "WriteMCLClusters.h"
Include dependency graph for MCL.cpp:

Go to the source code of this file.

Classes

struct  HipMCLParam
 

Macros

#define __STDC_CONSTANT_MACROS
 
#define __STDC_LIMIT_MACROS
 
#define EPS   0.0001
 

Functions

void InitParam (HipMCLParam &param)
 
void ShowParam (HipMCLParam &param)
 
void ProcessParam (int argc, char *argv[], HipMCLParam &param)
 
void ShowOptions ()
 
template<typename IT , typename NT , typename DER >
FullyDistVec< IT, ITInterpret (SpParMat< IT, NT, DER > &A)
 
template<typename IT , typename NT , typename DER >
void MakeColStochastic (SpParMat< IT, NT, DER > &A)
 
template<typename IT , typename NT , typename DER >
void MakeColStochastic3D (SpParMat3D< IT, NT, DER > &A3D)
 
template<typename IT , typename NT , typename DER >
NT Chaos (SpParMat< IT, NT, DER > &A)
 
template<typename IT , typename NT , typename DER >
NT Chaos3D (SpParMat3D< IT, NT, DER > &A3D)
 
template<typename IT , typename NT , typename DER >
void Inflate (SpParMat< IT, NT, DER > &A, double power)
 
template<typename IT , typename NT , typename DER >
void Inflate3D (SpParMat3D< IT, NT, DER > &A3D, double power)
 
template<typename IT , typename NT , typename DER >
void AdjustLoops (SpParMat< IT, NT, DER > &A)
 
template<typename IT , typename NT , typename DER >
void RemoveIsolated (SpParMat< IT, NT, DER > &A, HipMCLParam &param)
 
template<typename IT , typename NT , typename DER >
void RandPermute (SpParMat< IT, NT, DER > &A, HipMCLParam &param)
 
template<typename IT , typename NT , typename DER >
FullyDistVec< IT, ITHipMCL (SpParMat< IT, NT, DER > &A, HipMCLParam &param)
 
template<typename IT , typename NT , typename DER >
void Symmetricize (SpParMat< IT, NT, DER > &A)
 
template<typename GIT , typename LIT , typename NT >
void MainBody (HipMCLParam &param)
 
int main (int argc, char *argv[])
 

Variables

double mcl_symbolictime
 
double mcl_Abcasttime
 
double mcl_Bbcasttime
 
double mcl_localspgemmtime
 
double mcl_multiwaymergetime
 
double mcl_kselecttime
 
double mcl_prunecolumntime
 
double mcl3d_conversiontime
 
double mcl3d_symbolictime
 
double mcl3d_Abcasttime
 
double mcl3d_Bbcasttime
 
double mcl3d_SUMMAtime
 
double mcl3d_localspgemmtime
 
double mcl3d_SUMMAmergetime
 
double mcl3d_reductiontime
 
double mcl3d_3dmergetime
 
double mcl3d_kselecttime
 
int cblas_splits
 
double cblas_alltoalltime
 
double cblas_allgathertime
 
double cblas_localspmvtime
 
double cblas_mergeconttime
 
double cblas_transvectime
 
int64_t mcl_memory
 
double tIO
 

Macro Definition Documentation

◆ __STDC_CONSTANT_MACROS

#define __STDC_CONSTANT_MACROS

Definition at line 34 of file MCL.cpp.

◆ __STDC_LIMIT_MACROS

#define __STDC_LIMIT_MACROS

Definition at line 37 of file MCL.cpp.

◆ EPS

#define EPS   0.0001

Definition at line 55 of file MCL.cpp.

Function Documentation

◆ AdjustLoops()

template<typename IT , typename NT , typename DER >
void AdjustLoops ( SpParMat< IT, NT, DER > &  A)

Definition at line 464 of file MCL.cpp.

◆ Chaos()

template<typename IT , typename NT , typename DER >
NT Chaos ( SpParMat< IT, NT, DER > &  A)

Definition at line 408 of file MCL.cpp.

◆ Chaos3D()

template<typename IT , typename NT , typename DER >
NT Chaos3D ( SpParMat3D< IT, NT, DER > &  A3D)

Definition at line 424 of file MCL.cpp.

◆ HipMCL()

template<typename IT , typename NT , typename DER >
FullyDistVec< IT, IT > HipMCL ( SpParMat< IT, NT, DER > &  A,
HipMCLParam param 
)

Definition at line 515 of file MCL.cpp.

◆ Inflate()

template<typename IT , typename NT , typename DER >
void Inflate ( SpParMat< IT, NT, DER > &  A,
double  power 
)

Definition at line 447 of file MCL.cpp.

◆ Inflate3D()

template<typename IT , typename NT , typename DER >
void Inflate3D ( SpParMat3D< IT, NT, DER > &  A3D,
double  power 
)

Definition at line 453 of file MCL.cpp.

◆ InitParam()

void InitParam ( HipMCLParam param)

Definition at line 129 of file MCL.cpp.

◆ Interpret()

template<typename IT , typename NT , typename DER >
FullyDistVec< IT, IT > Interpret ( SpParMat< IT, NT, DER > &  A)

Definition at line 373 of file MCL.cpp.

◆ main()

int main ( int  argc,
char argv[] 
)

Definition at line 790 of file MCL.cpp.

◆ MainBody()

template<typename GIT , typename LIT , typename NT >
void MainBody ( HipMCLParam param)

Definition at line 712 of file MCL.cpp.

◆ MakeColStochastic()

template<typename IT , typename NT , typename DER >
void MakeColStochastic ( SpParMat< IT, NT, DER > &  A)

Definition at line 390 of file MCL.cpp.

◆ MakeColStochastic3D()

template<typename IT , typename NT , typename DER >
void MakeColStochastic3D ( SpParMat3D< IT, NT, DER > &  A3D)

Definition at line 398 of file MCL.cpp.

◆ ProcessParam()

void ProcessParam ( int  argc,
char argv[],
HipMCLParam param 
)

Definition at line 233 of file MCL.cpp.

◆ RandPermute()

template<typename IT , typename NT , typename DER >
void RandPermute ( SpParMat< IT, NT, DER > &  A,
HipMCLParam param 
)

Definition at line 497 of file MCL.cpp.

◆ RemoveIsolated()

template<typename IT , typename NT , typename DER >
void RemoveIsolated ( SpParMat< IT, NT, DER > &  A,
HipMCLParam param 
)

Definition at line 477 of file MCL.cpp.

◆ ShowOptions()

void ShowOptions ( )

Definition at line 312 of file MCL.cpp.

◆ ShowParam()

void ShowParam ( HipMCLParam param)

Definition at line 166 of file MCL.cpp.

◆ Symmetricize()

template<typename IT , typename NT , typename DER >
void Symmetricize ( SpParMat< IT, NT, DER > &  A)

Definition at line 700 of file MCL.cpp.

Variable Documentation

◆ cblas_allgathertime

double cblas_allgathertime

Definition at line 80 of file MCL.cpp.

◆ cblas_alltoalltime

double cblas_alltoalltime

Definition at line 79 of file MCL.cpp.

◆ cblas_localspmvtime

double cblas_localspmvtime

Definition at line 81 of file MCL.cpp.

◆ cblas_mergeconttime

double cblas_mergeconttime

Definition at line 82 of file MCL.cpp.

◆ cblas_splits

int cblas_splits

Definition at line 78 of file MCL.cpp.

◆ cblas_transvectime

double cblas_transvectime

Definition at line 83 of file MCL.cpp.

◆ mcl3d_3dmergetime

double mcl3d_3dmergetime

Definition at line 74 of file MCL.cpp.

◆ mcl3d_Abcasttime

double mcl3d_Abcasttime

Definition at line 68 of file MCL.cpp.

◆ mcl3d_Bbcasttime

double mcl3d_Bbcasttime

Definition at line 69 of file MCL.cpp.

◆ mcl3d_conversiontime

double mcl3d_conversiontime

Definition at line 66 of file MCL.cpp.

◆ mcl3d_kselecttime

double mcl3d_kselecttime

Definition at line 75 of file MCL.cpp.

◆ mcl3d_localspgemmtime

double mcl3d_localspgemmtime

Definition at line 71 of file MCL.cpp.

◆ mcl3d_reductiontime

double mcl3d_reductiontime

Definition at line 73 of file MCL.cpp.

◆ mcl3d_SUMMAmergetime

double mcl3d_SUMMAmergetime

Definition at line 72 of file MCL.cpp.

◆ mcl3d_SUMMAtime

double mcl3d_SUMMAtime

Definition at line 70 of file MCL.cpp.

◆ mcl3d_symbolictime

double mcl3d_symbolictime

Definition at line 67 of file MCL.cpp.

◆ mcl_Abcasttime

double mcl_Abcasttime

Definition at line 58 of file MCL.cpp.

◆ mcl_Bbcasttime

double mcl_Bbcasttime

Definition at line 59 of file MCL.cpp.

◆ mcl_kselecttime

double mcl_kselecttime

Definition at line 62 of file MCL.cpp.

◆ mcl_localspgemmtime

double mcl_localspgemmtime

Definition at line 60 of file MCL.cpp.

◆ mcl_memory

int64_t mcl_memory

Definition at line 85 of file MCL.cpp.

◆ mcl_multiwaymergetime

double mcl_multiwaymergetime

Definition at line 61 of file MCL.cpp.

◆ mcl_prunecolumntime

double mcl_prunecolumntime

Definition at line 63 of file MCL.cpp.

◆ mcl_symbolictime

double mcl_symbolictime

Definition at line 57 of file MCL.cpp.

◆ tIO

double tIO

Definition at line 86 of file MCL.cpp.