XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LoadBalance Member List

This is the complete list of members for LoadBalance, including all inherited members.

constraint1_maxLoadBalanceprivate
ConstraintOption enum nameLoadBalance
default_weighting_algorithmLoadBalanceprivate
get_even_division(const View< double *, HostType > &input, int n) const LoadBalanceinlineprivate
get_largest_predicted_time(const View< int *, CLayout, HostType > &partition, const View< double *, HostType > &weight) const LoadBalanceinlineprivate
greedily_fill_partition(const View< double *, HostType > &weight, const View< double *, HostType > &constraint1, double target_weight_per_rank)LoadBalanceinlineprivate
initialize_model()LoadBalanceinlineprivate
LoadBalance(NLReader::NamelistReader &nlr, const DomainDecomposition< DeviceType > &pol_decomp, bool sync_planes=true)LoadBalanceinline
model_is_initialized()LoadBalanceinlineprivate
one_weight_balance(const View< double *, HostType > &weight, const View< double *, CLayout, HostType > constraint1)LoadBalanceinlineprivate
print_new_partition()LoadBalanceinlineprivate
propose_new_partition(const Kokkos::View< double *, Kokkos::LayoutRight, HostType > &ptl_count, WeightingAlgorithm weighting_algorithm)LoadBalanceinlineprivate
proposed_partitionLoadBalanceprivate
rebalance(const Simulation< DeviceType > &sml, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const VelocityGrid &vgrid, Plasma &plasma, DomainDecomposition< DeviceType > &pol_decomp, ReweightOption reweight_option, WeightingAlgorithm weighting_algorithm=WeightingAlgorithm::Default)LoadBalanceinline
rebalance(DomainDecomposition< DeviceType > &pol_decomp, const View< double *, CLayout, HostType > &constraint, const std::vector< double > &timings, double &load_imbalance, View< double *, HostType > &model_belief)LoadBalanceinline
recommend_proposed_partition()LoadBalanceinlineprivate
redistribute_load(const Simulation< DeviceType > &sml, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const VelocityGrid &vgrid, Plasma &plasma, DomainDecomposition< DeviceType > &pol_decomp, const View< int *, CLayout, HostType > &old_partition)LoadBalanceinlineprivate
regionsLoadBalanceprivate
ReweightOption enum nameLoadBalance
set_new_partition(const Simulation< DeviceType > &sml, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const VelocityGrid &vgrid, Plasma &plasma, DomainDecomposition< DeviceType > &pol_decomp, WeightingAlgorithm weighting_algorithm)LoadBalanceinlineprivate
threshold_to_rebalanceLoadBalanceprivate
update_model(const View< int *, CLayout, HostType > &current_partition)LoadBalanceinlineprivate
update_model(const View< int *, CLayout, HostType > &current_partition, const std::vector< double > &manual_times)LoadBalanceinlineprivate
verboseLoadBalanceprivate
WeightingAlgorithm enum nameLoadBalance
will_rebalance(ReweightOption reweight_option, WeightingAlgorithm weighting_algorithm, double f0_cost)LoadBalanceinlineprivate