walberla::blockforest::GlobalLoadBalancing Member List

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::GlobalLoadBalancinginlinestatic
balance(const std::vector< BLOCK * > &blocks, const uint_t sfcIterations, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const uint_t numberOfProcesses)walberla::blockforest::GlobalLoadBalancingstatic
balanceSorted(const std::vector< BLOCK * > &blocks, const uint_t sfcIterations, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const memory_t avgMemoryUtilization)walberla::blockforest::GlobalLoadBalancinginlinestatic
balanceSorted(const std::vector< BLOCK * > &blocks, const uint_t sfcIterations, const memory_t memoryLimit, const MetisConfiguration< BLOCK > &metisConfig, const uint_t numberOfProcesses)walberla::blockforest::GlobalLoadBalancingstatic
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::GlobalLoadBalancingprivatestatic
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::GlobalLoadBalancingprivatestatic
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::GlobalLoadBalancinginlinestatic
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::GlobalLoadBalancinginlinestatic
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::GlobalLoadBalancingstatic
prepareProcessReordering(const std::vector< BLOCK * > &blocks, std::vector< std::vector< uint_t > > &processNeighbors)walberla::blockforest::GlobalLoadBalancingstatic
reorderProcessesByBFS(std::vector< BLOCK * > &blocks, const std::vector< std::vector< uint_t > > &processNeighbors)walberla::blockforest::GlobalLoadBalancingstatic