12 #ifndef SFCSORTBENCH_ZOLTAN_HILBERT_H 13 #define SFCSORTBENCH_ZOLTAN_HILBERT_H 22 #include "genPts_par.h" 31 ZOLTAN_ID_TYPE globalID;
39 ZOLTAN_ID_TYPE numGlobalPoints;
40 ZOLTAN_ID_TYPE numLocalPts;
41 ZOLTAN_ID_TYPE *globalIds;
42 ZOLTAN_ID_TYPE *localIds;
53 void ZoltanHibertLBandSort(DendroIntL grainSz,
unsigned int dim ,
unsigned int maxDepth,
double tol, std::vector<double>& stats,
unsigned int distribution,MPI_Comm comm);
55 int get_number_of_objects(
void *data,
int *ierr);
56 void get_object_list(
void *data,
int sizeGID,
int sizeLID,
57 ZOLTAN_ID_PTR globalID, ZOLTAN_ID_PTR localID,
58 int wgt_dim,
float *obj_wgts,
int *ierr);
59 int get_num_geometry(
void *data,
int *ierr);
60 void get_geometry_list(
void *data,
int sizeGID,
int sizeLID,
61 int num_obj, ZOLTAN_ID_PTR globalID, ZOLTAN_ID_PTR localID,
62 int num_dim,
double *geom_vec,
int *ierr);
65 void user_sizes_node(
void *data,
int num_gid_entries,
int num_lid_entries,
int nids, ZOLTAN_ID_PTR global_id, ZOLTAN_ID_PTR local_id,
int* nbytes,
int *ierr);
66 void user_pack_node(
void *data,
int num_gid_entries,
int num_lid_entries,
int nids, ZOLTAN_ID_PTR global_id, ZOLTAN_ID_PTR local_id,
int* dest,
int* size,
int* index,
char *buf,
int *ierr);
67 void user_unpack_node(
void *data,
int gidSize,
int num_ids, ZOLTAN_ID_PTR global_id,
int * size,
int * idx ,
char *buf,
int *ierr);
187 static bool first =
true;
188 static MPI_Datatype datatype;
193 MPI_Type_contiguous(
sizeof(
Node_Type), MPI_BYTE, &datatype);
194 MPI_Type_commit(&datatype);
206 #endif //SFCSORTBENCH_ZOLTAN_HILBERT_H Definition: zoltan_hilbert.h:26
An abstract class used for communicating messages using user-defined datatypes. The user must impleme...
Definition: zoltan_hilbert.h:76
static MPI_Datatype value()
User defined MPI_Operation that sets second[i] to first[i] if first[i] is at a greater level than sec...
Definition: zoltan_hilbert.h:185
Collection of Generic Parallel Functions: Sorting, Partitioning, Searching,...
Definition: zoltan_hilbert.h:72
Definition: zoltan_hilbert.h:38