Zoltan2
|
Contains the Multi-jagged algorthm. More...
#include <Zoltan2_MultiJagged_ReductionOps.hpp>
#include <Zoltan2_CoordinateModel.hpp>
#include <Zoltan2_Parameters.hpp>
#include <Zoltan2_Algorithm.hpp>
#include <Zoltan2_IntegerRangeList.hpp>
#include <Teuchos_StandardParameterEntryValidators.hpp>
#include <Tpetra_Distributor.hpp>
#include <Teuchos_ParameterList.hpp>
#include <Zoltan2_CoordinatePartitioningGraph.hpp>
#include <new>
#include <algorithm>
#include <Zoltan2_Util.hpp>
#include <vector>
#include <Teuchos_Hashtable.hpp>
Go to the source code of this file.
Classes | |
class | Teuchos::Zoltan2_BoxBoundaries< Ordinal, T > |
Zoltan2_BoxBoundaries is a reduction operation to all reduce the all box boundaries. More... | |
class | Zoltan2::uMultiSortItem< IT, CT, WT > |
Class for sorting items with multiple values. First sorting with respect to val[0], then val[1] then ... val[count-1]. The last tie breaking is done with index values. Used for task mapping partitioning where the points on a cut line needs to be distributed consistently. More... | |
struct | Zoltan2::uSortItem< IT, WT > |
Sort items for quick sort function. More... | |
struct | Zoltan2::uSignedSortItem< IT, WT, SIGN > |
class | Zoltan2::AlgMJ< mj_scalar_t, mj_lno_t, mj_gno_t, mj_part_t > |
Multi Jagged coordinate partitioning algorithm. More... | |
class | Zoltan2::Zoltan2_AlgMJ< Adapter > |
Multi Jagged coordinate partitioning algorithm. More... | |
Namespaces | |
Teuchos | |
Zoltan2 | |
Macros | |
#define | LEAST_SIGNIFICANCE 0.0001 |
#define | SIGNIFICANCE_MUL 1000 |
#define | FUTURE_REDUCEALL_CUTOFF 1500000 |
#define | MIN_WORK_LAST_DIM 1000 |
#define | ZOLTAN2_ABS(x) ((x) >= 0 ? (x) : -(x)) |
#define | imbalanceOf(Wachieved, totalW, expectedRatio) (Wachieved) / ((totalW) * (expectedRatio)) - 1 |
#define | imbalanceOf2(Wachieved, wExpected) (Wachieved) / (wExpected) - 1 |
#define | ZOLTAN2_ALGMULTIJAGGED_SWAP(a, b, temp) temp=(a);(a)=(b);(b)=temp; |
Functions | |
template<typename T > | |
T * | Zoltan2::allocMemory (size_t size) |
Allocates memory for the given size. More... | |
template<typename T > | |
void | Zoltan2::freeArray (T *&array) |
Frees the given array. More... | |
template<class IT , class WT > | |
void | Zoltan2::uqsort (IT n, uSortItem< IT, WT > *arr) |
Quick sort function. Sorts the arr of uSortItems, with respect to increasing vals. More... | |
template<class IT , class WT , class SIGN > | |
void | Zoltan2::uqSignsort (IT n, uSignedSortItem< IT, WT, SIGN > *arr) |
Quick sort function. Sorts the arr of uSignedSortItems, with respect to increasing vals. More... | |
Contains the Multi-jagged algorthm.
Definition in file Zoltan2_AlgMultiJagged.hpp.
#define LEAST_SIGNIFICANCE 0.0001 |
Definition at line 85 of file Zoltan2_AlgMultiJagged.hpp.
#define SIGNIFICANCE_MUL 1000 |
Definition at line 86 of file Zoltan2_AlgMultiJagged.hpp.
#define FUTURE_REDUCEALL_CUTOFF 1500000 |
Definition at line 91 of file Zoltan2_AlgMultiJagged.hpp.
#define MIN_WORK_LAST_DIM 1000 |
Definition at line 94 of file Zoltan2_AlgMultiJagged.hpp.
#define ZOLTAN2_ABS | ( | x | ) | ((x) >= 0 ? (x) : -(x)) |
Definition at line 99 of file Zoltan2_AlgMultiJagged.hpp.
#define imbalanceOf | ( | Wachieved, | |
totalW, | |||
expectedRatio | |||
) | (Wachieved) / ((totalW) * (expectedRatio)) - 1 |
Definition at line 101 of file Zoltan2_AlgMultiJagged.hpp.
#define imbalanceOf2 | ( | Wachieved, | |
wExpected | |||
) | (Wachieved) / (wExpected) - 1 |
Definition at line 103 of file Zoltan2_AlgMultiJagged.hpp.
#define ZOLTAN2_ALGMULTIJAGGED_SWAP | ( | a, | |
b, | |||
temp | |||
) | temp=(a);(a)=(b);(b)=temp; |
Definition at line 107 of file Zoltan2_AlgMultiJagged.hpp.