1#ifndef __IMPL_LOAD_BALANCER_HPP__
2#define __IMPL_LOAD_BALANCER_HPP__
4#include <load_balancing/iload_balancer.hpp>
16 [[nodiscard]]
double getRatio(uint64_t n, uint32_t rank)
const noexcept final;
29 [[nodiscard]]
double getRatio(uint64_t n, uint32_t rank)
const noexcept final;
44 [[nodiscard]]
double getRatio(uint64_t n, uint32_t rank)
const noexcept final;
57 [[nodiscard]]
double getRatio(uint64_t n, uint32_t rank)
const noexcept final;
double getRatio(uint64_t n, uint32_t rank) const noexcept final
Definition impl_lb.cpp:61
uint64_t n_max
Definition impl_lb.hpp:60
BoundLoadBalancer(uint32_t s, uint64_t _n_max)
Definition impl_lb.cpp:55
CustomLoadBalancer(uint32_t s, std::vector< double > _ratio)
Definition impl_lb.cpp:39
std::vector< double > ratios
Definition impl_lb.hpp:47
double getRatio(uint64_t n, uint32_t rank) const noexcept final
Definition impl_lb.cpp:49
double getRatio(uint64_t n, uint32_t rank) const noexcept final
Definition impl_lb.cpp:31
double alpha
Definition impl_lb.hpp:32
HostImportantLoadBalancer(uint32_t s, double _alpha)
Definition impl_lb.cpp:14
ILoadBalancer(uint32_t s)
Definition iload_balancer.cpp:4