This is the complete list of members for walberla::blockforest::GlobalLoadBalancing, including all inherited members.
balance(const std::vector< BLOCK * > &blocks, const uint_t sfcIterations, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const memory_t avgMemoryUtilization) | walberla::blockforest::GlobalLoadBalancing | inlinestatic |
balance(const std::vector< BLOCK * > &blocks, const uint_t sfcIterations, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const uint_t numberOfProcesses) | walberla::blockforest::GlobalLoadBalancing | static |
balanceSorted(const std::vector< BLOCK * > &blocks, const uint_t sfcIterations, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const memory_t avgMemoryUtilization) | walberla::blockforest::GlobalLoadBalancing | inlinestatic |
balanceSorted(const std::vector< BLOCK * > &blocks, const uint_t sfcIterations, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const uint_t numberOfProcesses) | walberla::blockforest::GlobalLoadBalancing | static |
checkForBetterWorkloadDistributation(const std::vector< BLOCK * > &blocks, const uint_t numberOfProcesses, const real_t sumWorkload, const real_t memoryUtilization, const real_t workloadWeighting, const real_t memoryWeighting, real_t &bestWeightedValue, std::vector< uint_t > &bestProcessMapping, uint_t &bestNumberOfProcesses) | walberla::blockforest::GlobalLoadBalancing | privatestatic |
fixedWork(const std::vector< BLOCK * > &blocks, const workload_t workloadLimit, const memory_t memoryLimit, const std::vector< workload_t > *processesWork=nullptr, const std::vector< memory_t > *processesMemory=nullptr) | walberla::blockforest::GlobalLoadBalancing | privatestatic |
maximizeMemoryUtilization(const std::vector< BLOCK * > &blocks, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const std::vector< workload_t > *processesWork=nullptr, const std::vector< memory_t > *processesMemory=nullptr) | walberla::blockforest::GlobalLoadBalancing | inlinestatic |
minimizeProcesses(const std::vector< BLOCK * > &blocks, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const std::vector< workload_t > *processesWork=nullptr, const std::vector< memory_t > *processesMemory=nullptr) | walberla::blockforest::GlobalLoadBalancing | inlinestatic |
optimizeWorkload(const std::vector< BLOCK * > &blocks, const uint_t sfcIterations, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const real_t workloadWeighting, const bool sortByLevel=false, const uint_t samples=10) | walberla::blockforest::GlobalLoadBalancing | static |
prepareProcessReordering(const std::vector< BLOCK * > &blocks, std::vector< std::vector< uint_t > > &processNeighbors) | walberla::blockforest::GlobalLoadBalancing | static |
reorderProcessesByBFS(std::vector< BLOCK * > &blocks, const std::vector< std::vector< uint_t > > &processNeighbors) | walberla::blockforest::GlobalLoadBalancing | static |