Peano
Loading...
Searching...
No Matches
NoLoadBalancing.cpp
Go to the documentation of this file.
1
#include "
../strategies/NoLoadBalancing.h
"
2
3
#include "
tarch/Assertions.h
"
4
#include "
peano4/parallel/Node.h
"
5
#include "
peano4/parallel/SpacetreeSet.h
"
6
#include "
toolbox/loadbalancing/loadbalancing.h
"
7
#include "
toolbox/loadbalancing/metrics/CellCount.h
"
8
9
10
toolbox::loadbalancing::strategies::NoLoadBalancing::NoLoadBalancing
():
11
NoLoadBalancing
(nullptr, nullptr) {}
12
13
14
toolbox::loadbalancing::strategies::NoLoadBalancing::NoLoadBalancing
(
15
Configuration
* configuration,
CostMetrics
* costMetrics
16
):
17
AbstractLoadBalancing
(configuration, costMetrics) {
18
_state
=
State::SwitchedOff
;
19
_statistics
.
notifyOfStateChange
(
_state
);
20
}
21
22
23
void
toolbox::loadbalancing::strategies::NoLoadBalancing::finishStep
() {
24
_statistics.updateGlobalView();
25
26
if
(_costMetrics !=
nullptr
) {
27
_costMetrics->updateGlobalView();
28
}
29
30
_blacklist.update();
31
32
dumpStatistics
();
33
}
34
35
36
void
toolbox::loadbalancing::strategies::NoLoadBalancing::enable
([[maybe_unused]]
bool
value) {
37
AbstractLoadBalancing::enable
(
false
);
38
}
Assertions.h
CellCount.h
NoLoadBalancing.h
Node.h
SpacetreeSet.h
toolbox::loadbalancing::AbstractLoadBalancing
Definition
AbstractLoadBalancing.h:24
toolbox::loadbalancing::AbstractLoadBalancing::_statistics
Statistics _statistics
Definition
AbstractLoadBalancing.h:135
toolbox::loadbalancing::AbstractLoadBalancing::_state
State _state
Ensure that you invoke.
Definition
AbstractLoadBalancing.h:149
toolbox::loadbalancing::AbstractLoadBalancing::enable
virtual void enable(bool)
Switch on/off.
Definition
AbstractLoadBalancing.cpp:53
toolbox::loadbalancing::Configuration
Abstract interface to tweak the behaviour of the recursive subdivision.
Definition
Configuration.h:28
toolbox::loadbalancing::CostMetrics
Abstract cost metric.
Definition
CostMetrics.h:32
toolbox::loadbalancing::Statistics::notifyOfStateChange
void notifyOfStateChange(State state)
Definition
Statistics.cpp:29
toolbox::loadbalancing::strategies::NoLoadBalancing
No load balancing.
Definition
NoLoadBalancing.h:26
toolbox::loadbalancing::strategies::NoLoadBalancing::finishStep
virtual void finishStep() override
Finish a mesh sweep.
Definition
NoLoadBalancing.cpp:23
toolbox::loadbalancing::strategies::NoLoadBalancing::enable
virtual void enable(bool value) override
You cannot enable the no load balancing.
Definition
NoLoadBalancing.cpp:36
toolbox::loadbalancing::strategies::NoLoadBalancing::NoLoadBalancing
NoLoadBalancing()
Delegate to other constructor with nullptr arguments, as configuration does not matter anyway.
Definition
NoLoadBalancing.cpp:10
loadbalancing.h
toolbox::loadbalancing::dumpStatistics
void dumpStatistics()
Dump the stats of the lb to the terminal (info device).
Definition
loadbalancing.cpp:21
toolbox::loadbalancing::State::SwitchedOff
@ SwitchedOff
You usually don't get this state when we query the configuration, i.e.
src
toolbox
loadbalancing
strategies
NoLoadBalancing.cpp
Generated on Fri Apr 11 2025 10:18:15 for Peano by
1.10.0