1#ifndef __IMPL_LOAD_BALANCER_HPP__
2#define __IMPL_LOAD_BALANCER_HPP__
4#include <load_balancing/iload_balancer.hpp>
13 [[nodiscard]]
double getRatio(uint64_t n, uint32_t rank)
const noexcept final;
22 [[nodiscard]]
double getRatio(uint64_t n, uint32_t rank)
const noexcept final;
34 [[nodiscard]]
double getRatio(uint64_t n, uint32_t rank)
const noexcept final;
46 [[nodiscard]]
double getRatio(uint64_t n, uint32_t rank)
const noexcept final;
Definition impl_lb.hpp:41
double getRatio(uint64_t n, uint32_t rank) const noexcept final
Definition impl_lb.cpp:56
uint64_t n_max
Definition impl_lb.hpp:49
BoundLoadBalancer(uint32_t s, uint64_t _n_max)
Definition impl_lb.cpp:52
Definition impl_lb.hpp:29
CustomLoadBalancer(uint32_t s, std::vector< double > _ratio)
Definition impl_lb.cpp:38
std::vector< double > ratios
Definition impl_lb.hpp:37
double getRatio(uint64_t n, uint32_t rank) const noexcept final
Definition impl_lb.cpp:46
Definition impl_lb.hpp:17
double getRatio(uint64_t n, uint32_t rank) const noexcept final
Definition impl_lb.cpp:30
double alpha
Definition impl_lb.hpp:25
HostImportantLoadBalancer(uint32_t s, double _alpha)
Definition impl_lb.cpp:14
Definition iload_balancer.hpp:9