Zoltan2
Loading...
Searching...
No Matches
zoltanCompare.cpp File Reference
#include <Zoltan2_TestHelpers.hpp>
#include <Zoltan2_XpetraCrsMatrixAdapter.hpp>
#include <Zoltan2_XpetraMultiVectorAdapter.hpp>
#include <Zoltan2_PartitioningSolution.hpp>
#include <Zoltan2_PartitioningProblem.hpp>
#include <Tpetra_MultiVector.hpp>
#include <zoltan.h>
Include dependency graph for zoltanCompare.cpp:

Go to the source code of this file.

Macros

#define NUMTESTS   30
#define SET_ZID(n, a, b)

Typedefs

typedef Tpetra::CrsGraph< zlno_t, zgno_t, znode_ttGraph_t
typedef Tpetra::CrsMatrix< zscalar_t, zlno_t, zgno_t, znode_ttMatrix_t
typedef Tpetra::MultiVector< zscalar_t, zlno_t, zgno_t, znode_ttMVector_t
typedef Zoltan2::XpetraMultiVectorAdapter< tMVector_tvectorAdapter_t
typedef Zoltan2::XpetraCrsMatrixAdapter< tMatrix_t, tMVector_tmatrixAdapter_t
typedef Zoltan2::EvaluatePartition< matrixAdapter_tquality_t

Enumerations

enum  testFields {
  TESTNAMEOFFSET = 0 , TESTMETHODOFFSET , TESTOBJWGTOFFSET , TESTNUMPROCS ,
  TESTNUMARGS
}

Functions

static int znumobj (void *data, int *ierr)
static void zobjlist (void *data, int ngid, int nlid, ZOLTAN_ID_PTR gids, ZOLTAN_ID_PTR lids, int nwgts, float *wgts, int *ierr)
static int znumgeom (void *data, int *ierr)
static void zgeom (void *data, int ngid, int nlid, int nobj, ZOLTAN_ID_PTR gids, ZOLTAN_ID_PTR lids, int ndim, double *coords, int *ierr)
static void zhgsize (void *data, int *nLists, int *nPins, int *format, int *ierr)
static void zhg (void *data, int ngid, int nLists, int nPins, int format, ZOLTAN_ID_PTR listGids, int *offsets, ZOLTAN_ID_PTR pinGids, int *ierr)
int run (const RCP< const Comm< int > > &comm, int numGlobalParts, int testCnt, std::string *thisTest)
int main (int narg, char *arg[])

Variables

static string testArgs []
static constexpr int znGidEnt = sizeof(zgno_t) / sizeof(ZOLTAN_ID_TYPE)

Detailed Description

Compares zoltan execution through Zoltan2 with direct zoltan execution

Definition in file zoltanCompare.cpp.

Macro Definition Documentation

◆ NUMTESTS

#define NUMTESTS   30

Definition at line 40 of file zoltanCompare.cpp.

◆ SET_ZID

#define SET_ZID ( n,
a,
b )
Value:
{int ZOLTAN_ID_LOOP; \
for (ZOLTAN_ID_LOOP = 0; ZOLTAN_ID_LOOP < (n); ZOLTAN_ID_LOOP++) \
(a)[ZOLTAN_ID_LOOP] = (b)[ZOLTAN_ID_LOOP]; \
}

Definition at line 89 of file zoltanCompare.cpp.

Typedef Documentation

◆ tGraph_t

typedef Tpetra::CrsGraph<zlno_t, zgno_t, znode_t> tGraph_t

Definition at line 80 of file zoltanCompare.cpp.

◆ tMatrix_t

typedef Tpetra::CrsMatrix<zscalar_t, zlno_t, zgno_t, znode_t> tMatrix_t

Definition at line 81 of file zoltanCompare.cpp.

◆ tMVector_t

typedef Tpetra::MultiVector<zscalar_t, zlno_t, zgno_t, znode_t> tMVector_t

Definition at line 82 of file zoltanCompare.cpp.

◆ vectorAdapter_t

◆ matrixAdapter_t

◆ quality_t

Examples
rcb_C.cpp.

Definition at line 85 of file zoltanCompare.cpp.

Enumeration Type Documentation

◆ testFields

enum testFields
Enumerator
TESTNAMEOFFSET 
TESTMETHODOFFSET 
TESTOBJWGTOFFSET 
TESTNUMPROCS 
TESTNUMARGS 

Definition at line 31 of file zoltanCompare.cpp.

Function Documentation

◆ znumobj()

int znumobj ( void * data,
int * ierr )
static

Definition at line 99 of file zoltanCompare.cpp.

◆ zobjlist()

void zobjlist ( void * data,
int ngid,
int nlid,
ZOLTAN_ID_PTR gids,
ZOLTAN_ID_PTR lids,
int nwgts,
float * wgts,
int * ierr )
static

Definition at line 106 of file zoltanCompare.cpp.

◆ znumgeom()

int znumgeom ( void * data,
int * ierr )
static

Definition at line 128 of file zoltanCompare.cpp.

◆ zgeom()

void zgeom ( void * data,
int ngid,
int nlid,
int nobj,
ZOLTAN_ID_PTR gids,
ZOLTAN_ID_PTR lids,
int ndim,
double * coords,
int * ierr )
static

Definition at line 135 of file zoltanCompare.cpp.

◆ zhgsize()

void zhgsize ( void * data,
int * nLists,
int * nPins,
int * format,
int * ierr )
static

Definition at line 149 of file zoltanCompare.cpp.

◆ zhg()

void zhg ( void * data,
int ngid,
int nLists,
int nPins,
int format,
ZOLTAN_ID_PTR listGids,
int * offsets,
ZOLTAN_ID_PTR pinGids,
int * ierr )
static

Definition at line 158 of file zoltanCompare.cpp.

◆ run()

int run ( const RCP< const Comm< int > > & comm,
int numGlobalParts,
int testCnt,
std::string * thisTest )

Definition at line 193 of file zoltanCompare.cpp.

◆ main()

int main ( int narg,
char * arg[] )

Definition at line 461 of file zoltanCompare.cpp.

Variable Documentation

◆ testArgs

string testArgs[]
static

Definition at line 41 of file zoltanCompare.cpp.

◆ znGidEnt

int znGidEnt = sizeof(zgno_t) / sizeof(ZOLTAN_ID_TYPE)
staticconstexpr

Definition at line 88 of file zoltanCompare.cpp.