BioCMAMC-ST
ILoadBalancer Class Referenceabstract

#include <iload_balancer.hpp>

Inheritance diagram for ILoadBalancer:
[legend]

Public Member Functions

virtual ~ILoadBalancer ()=default
 
 ILoadBalancer (uint32_t s)
 
 ILoadBalancer ()=delete
 
 ILoadBalancer (const ILoadBalancer &)=delete
 
 ILoadBalancer (ILoadBalancer &&)=delete
 
ILoadBalanceroperator= (ILoadBalancer &&)=delete
 
ILoadBalanceroperator= (const ILoadBalancer &)=delete
 
bool check (uint64_t n=0) const
 
uint64_t balance (uint32_t rank, uint64_t n)
 

Protected Member Functions

virtual double getRatio (uint64_t n, uint32_t rank) const noexcept=0
 
auto size () const noexcept
 

Private Member Functions

uint64_t get_alloc (uint64_t n, uint32_t rank) const noexcept
 

Private Attributes

uint32_t _size
 

Constructor & Destructor Documentation

◆ ~ILoadBalancer()

virtual ILoadBalancer::~ILoadBalancer ( )
virtualdefault

◆ ILoadBalancer() [1/4]

ILoadBalancer::ILoadBalancer ( uint32_t s)
explicit

◆ ILoadBalancer() [2/4]

ILoadBalancer::ILoadBalancer ( )
delete

◆ ILoadBalancer() [3/4]

ILoadBalancer::ILoadBalancer ( const ILoadBalancer & )
delete

◆ ILoadBalancer() [4/4]

ILoadBalancer::ILoadBalancer ( ILoadBalancer && )
delete

Member Function Documentation

◆ balance()

uint64_t ILoadBalancer::balance ( uint32_t rank,
uint64_t n )
Here is the call graph for this function:

◆ check()

bool ILoadBalancer::check ( uint64_t n = 0) const
nodiscard
Here is the call graph for this function:

◆ get_alloc()

uint64_t ILoadBalancer::get_alloc ( uint64_t n,
uint32_t rank ) const
nodiscardprivatenoexcept
Here is the caller graph for this function:

◆ getRatio()

virtual double ILoadBalancer::getRatio ( uint64_t n,
uint32_t rank ) const
nodiscardprotectedpure virtualnoexcept

Implemented in BoundLoadBalancer, CustomLoadBalancer, HostImportantLoadBalancer, and UniformLoadBalancer.

Here is the caller graph for this function:

◆ operator=() [1/2]

ILoadBalancer & ILoadBalancer::operator= ( const ILoadBalancer & )
delete

◆ operator=() [2/2]

ILoadBalancer & ILoadBalancer::operator= ( ILoadBalancer && )
delete

◆ size()

auto ILoadBalancer::size ( ) const
inlinenodiscardprotectednoexcept
Here is the caller graph for this function:

Member Data Documentation

◆ _size

uint32_t ILoadBalancer::_size
private

The documentation for this class was generated from the following files: