COMBINATORIAL_BLAS  1.6
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"

Go to the source code of this file.

Classes

class  Dist< NT >
 
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 >
NT Chaos (SpParMat< IT, NT, DER > &A)
 
template<typename IT , typename NT , typename DER >
void Inflate (SpParMat< IT, NT, DER > &A, 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_Abcasttime
 
double mcl_Bbcasttime
 
double mcl_localspgemmtime
 
double mcl_multiwaymergetime
 
double mcl_kselecttime
 
double mcl_prunecolumntime
 
double cblas_allgathertime
 
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 386 of file MCL.cpp.

◆ Chaos()

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

Definition at line 361 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 437 of file MCL.cpp.

◆ Inflate()

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

Definition at line 377 of file MCL.cpp.

◆ InitParam()

void InitParam ( HipMCLParam param)

Definition at line 115 of file MCL.cpp.

◆ Interpret()

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

Definition at line 338 of file MCL.cpp.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 635 of file MCL.cpp.

◆ MainBody()

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

Definition at line 556 of file MCL.cpp.

◆ MakeColStochastic()

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

Definition at line 353 of file MCL.cpp.

◆ ProcessParam()

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

Definition at line 209 of file MCL.cpp.

◆ RandPermute()

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

Definition at line 419 of file MCL.cpp.

◆ RemoveIsolated()

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

Definition at line 399 of file MCL.cpp.

◆ ShowOptions()

void ShowOptions ( )

Definition at line 279 of file MCL.cpp.

◆ ShowParam()

void ShowParam ( HipMCLParam param)

Definition at line 149 of file MCL.cpp.

◆ Symmetricize()

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

Definition at line 544 of file MCL.cpp.

Variable Documentation

◆ cblas_allgathertime

double cblas_allgathertime

Definition at line 63 of file MCL.cpp.

◆ mcl_Abcasttime

double mcl_Abcasttime

Definition at line 57 of file MCL.cpp.

◆ mcl_Bbcasttime

double mcl_Bbcasttime

Definition at line 58 of file MCL.cpp.

◆ mcl_kselecttime

double mcl_kselecttime

Definition at line 61 of file MCL.cpp.

◆ mcl_localspgemmtime

double mcl_localspgemmtime

Definition at line 59 of file MCL.cpp.

◆ mcl_memory

int64_t mcl_memory

Definition at line 64 of file MCL.cpp.

◆ mcl_multiwaymergetime

double mcl_multiwaymergetime

Definition at line 60 of file MCL.cpp.

◆ mcl_prunecolumntime

double mcl_prunecolumntime

Definition at line 62 of file MCL.cpp.

◆ tIO

double tIO

Definition at line 65 of file MCL.cpp.