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, IT > Interpret (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, IT > HipMCL (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.