optionally produced log file is tab delimited and eas-
ily importable e. g. into MS Excel for further trending
and analysis. A software for music production, pro-
gram Reaktor
2
, monitors CPU usage during its per-
formance. When the CPU load reaches a certain value
limit, Reaktor will shut down audio processing to as-
sure that the system is not frozen by a processor over-
load.
Despite of highly elaborated tools in this field
to monitor CPU performance, none is compatible
with a unified interface of building blocks enabling
a generic modularity.
This paper proposes such a method. The idea is to
combine consistently statements on condition of log-
ical blocks within a hierarchically composed system
using the binomial opinion(Josang, 2008)as the com-
mon interface. This approach is then applicable for
any logical structure provided that condition of each
logical block is described by the binomial opinion.
The evaluation the CPU’s condition is based on an
estimation of U using a probabilistic autoregressive
model and on the evaluation of obtained estimates by
considering user given bounds on CPU usage.
The paper is organised as follows. Section 2.1
introduces basics of hierarchical monitoring system
which comprises CPU as one of its basics parts. Sec-
tion 2.2 presents the model of a CPU usage. The eval-
uation of CPU condition is described in Section 2.3.
Section 2.4 provides an algorithmic summary. Exper-
iments with simulated data are presented in Section 3.
Section 4 concludes the paper.
Throughout, the transposition is marked
′
,
z
∗
denotes a set of z-values,
z
t
is the value of z at discrete-time instant t ∈ t
∗
=
{1, 2, . .. , T}, T < ∞,
ˆ
X
t
denotes the estimate of X in time t.
The symbol f denotes probability (density) function
(p(d)f) distinguished by the argument names; no for-
mal distinction is made among a random variable, its
realisation and a pdf argument.
2 CPU USAGE MONITORING
The unified interface to describea condition of a mon-
itored unit as a block in a structure is linked with the
modelling of CPU load.
2
http://www.native-instruments.com/en/products/
komplete/synths/reaktor-5/
2.1 Basics of Hierarchical Condition
Monitoring
The examined CPU is a part of the above mentioned
probabilistic FDI system (Dedecius and Ettler, 2014),
where the investigated industrial system is decom-
posed into a set of interconnected individual compo-
nents called basic blocks. To each particular block,
a binomial opinion (1) on its condition has to be as-
signed. The basic blocks are interconnected using
principles of the subjective logic (SL) (Josang, 2008).
In this way, a single opinionon the health of the whole
monitored system is obtained by combining opinions
on the health of the individual basic blocks.
In SL, the representation of uncertain probabili-
ties is based on a belief model. A subjective binomial
opinion expresses a subjective belief of a particular
subject about the truth of proposition including a de-
gree of uncertainty. For x ∈ { 0, 1}, a binomial opin-
ion about the truth of proposition x = 1 is the ordered
quadruplet
ω
x
= (b, d, u, a) (1)
where
b is the belief of x being true, i. e. b = f(x = 1),
d is the belief of x being false (disbelief), i. e. d =
f(x = 0),
u is the uncertainty, i. e. no opinion on x being true or
false,
a is the base rate (corresponds to a prior information).
These components are interpreted as corresponding
probabilities. They satisfy additivity b + d + u = 1
and it holds b, d, u, a ∈ [0, 1].
The expected value of b is
E
x
= b+ au . (2)
Here, we consider non-informative prior, i.e. a = 0.5.
Particularly, belief, disbelief and uncertainty rep-
resent opinion on situation that the processor load is
within the requested bounds.
2.2 Model of CPU Utilisation
A CPU utilisation U
t
is modelled by the autoregres-
sive model, t ∈ t
∗
,
f(U
t
|ψ
t
, ϑ, r) ≡ N
U
t
(ψ
′
t
ϑ, r) (3)
=
1
√
2πr
exp
−
(U
t
−ψ
′
t
ϑ)
2
2r
where
N
U
t
(ψ
′
t
ϑ, r) means Gaussian pdf with the expected
value ψ
′
t
ϑ and the noise variance r,
ψ
t
= [U
t−1
, . . . , U
t−n
] is the regression vector con-
sisting of n previous values of U,
ICINCO2015-12thInternationalConferenceonInformaticsinControl,AutomationandRobotics
668