<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>ORCID:</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Simulation of distributed information networks load balancing and resource management</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yanina Shestak</string-name>
          <email>yaninashestak@gmail.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Larysa Myrutenko</string-name>
          <email>myrutenko.lara@gmail.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Serhii Toliupa</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ogbu James Onyigwang</string-name>
          <email>jamesisaac2000@hotmail.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valeriia</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Solodovnyk</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Melkisadeg Jinjikhadze</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Halyna Yaremko</string-name>
          <email>halyna.v.yaremko@lpnu.ua</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Akaki Tsereteli State University</institution>
          ,
          <addr-line>Kutaisi</addr-line>
          ,
          <country country="GE">Georgia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Lviv Polytechnic National University</institution>
          ,
          <addr-line>S. Bandery Street, 12, Lviv, 79013</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Taras Shevchenko National University of Kyiv</institution>
          ,
          <addr-line>Bohdana Havrylyshyna 24, Kyiv, 02000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1919</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Current approaches in parallel processing of requests used in modern distributed information systems are considered. The multilevel scheme of balancing the resources of the infrastructure of the distributed information system based on the graph of tasks is constructed. Methods for estimating the optimization of the graph of problems based on the indicators of the length of the normalized graph and the normalized energy distribution are determined. Mathematical modeling is performed for calculation methods by hierarchical structure, algorithms for graph partitioning, methods based on algebraic graph theory, and structuring of the type "Diamond Dags" with uniform, binomial, and geometric distributions. A comparison of the results of mathematical modeling with statistical data showed the level of adequacy of the developed mathematical model. Distributed information networks, task graphs, normalized energy consumption, normalized schedule length, partitioning algorithms, linear algebra task graphs, diamond dags structuring Number of working stations (servers)  ∈ [1;  ] at the border of the DIN infrastructure (server Number of CPU cores   ∈ [1;   ] i CPU clock frequency    for all  і   .  Number of central processing units (CPU) servers in the complex   ∈ [1;   ] for all  ; Increase in productivity of DIN fields  ,   ,   CMiGIN 2022: 2nd International Conference on Conflict Management in Global Information Networks, November 30, 2022, Kyiv, Ukraine</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>complex);
</p>
      <p>Today, the methodology of organization, optimization, and scaling of distributed information
network systems (DIN) includes both analysis of the components of the hardware platform and the
definition of methods for organizing multithreaded architecture, virtualization of hardware resources,
and implementation of energy-saving measures. The components of the hardware platform can be
considered at the level of the following four-level hierarchy, which allows you to determine the
computing resources of DIN:
 і   , so in the implementation of parallel processing

procedures through the implementation of methods of flexible processing robots with input power
supplies. On the basis of a basic model, the procedure of parallel processing can be formalized through
the introduction of offensive functions and indicators (Fig. 1):</p>
      <p>A complete set of tasks and a set of tasks with limited priority;
 Size of tasks, maximum requirements and work to perform the task;
 A graph of tasks for which the tasks act as edges.Consider a complete set of tasks {  }, where
 ∈ [1;  ], and a set of tasks with sequencing {  }, where  ∈ [1;  ], moreover  precedes  , that is
 ≺  ; accordingly, the function of the task graph is defined as  (  ,   ). For each task with ∀ you
can determine the number of processor cores   , used and the average frequency of the respective
processors   , as well as the size of the task   and an indicator of the maximum level of requirements
  , which corresponds to the total number of commands to be executed (Fig. 1). Based on these
indicators, the work of the task  can be defined as a product   =   ∙   .</p>
      <p>
        Analysis of current research in this area [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6">1-6</xref>
        ] indicates that increasing computing power and
reducing energy consumption as DIN targets is most effectively implemented through optimization of
the task graph, rather than through modification of hardware platform components.
      </p>
      <p>
        The results of practical research on the application of algorithms for splitting graphs in order to
balance the load DIN [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7-9</xref>
        ] according to the type of structure of the graph of tasks and the method of
distribution were considered.
      </p>
      <p>
        Fundamental aspects of working with graph models used in distributed networks were also identified
[
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14">10-14</xref>
        ]. The analysis indicated the need to summarize the results of individual studies and build a
comprehensive methodology for balancing the load DIN on the basis of an appropriate mathematical
model to calculate the maxima of the objective functions of the length of the normalized graph of tasks
and normalized energy distribution [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]:
      </p>
      <p>Thus, the task of the study is to build a model for calculating the length of the normalized graph of
tasks and normalized energy distribution for the actual types of structure of the graph of tasks and
distribution methods, as well as determining the accuracy of the corresponding mathematical modelling.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Basic model of DIN load distribution</title>
      <p>Let us present the basic model of the DIN hardware platform as an average set of CPUs, the cores
of which are identical and are characterized by the same clock frequency.  
coefficient. The advantage of this approach is the ability to build a relatively simple mathematical
apparatus that can be further improved for a specific practical problem. A set of incoming requests {  },
processed by the specified hardware and software complex can be divided according to a set of graphs
 and the same multicore
{  } where 
∈ [1;  ] and  &gt;</p>
      <p>. The procedure for optimizing graphs of problems is that for i
restrictions on the size of the graph of tasks  .
parallel size problems   , characterized by requirements   , determine the minimum size of the graph
of tasks T by calculating the set of robot tasks {  } subject to restrictions on the full value of the system
energy   . Similarly, it is necessary to determine the minimum energy function   , subject to
2.1.</p>
    </sec>
    <sec id="sec-3">
      <title>Structuring the task graph</title>
      <p>The task graph as a directed acyclic graph can be decomposed on  ∈ [1;  ] lists. When building a
turn, includes  
three-tier hierarchical system, each of  levels is divided into   ∈ [1;   ] groups, each of which, in
 ∈ [1;   ] subgroups. In this case, all tasks that are on the same level are performed

independently of each other. The size of the task of the group and subgroup is determined by the number
of cores used to perform it:
(1)
[  ∈ [</p>
      <p>+ 1 
;  
]   ∈ [</p>
      <p>+ 1
;  

 1 ≥ ⋯ ≥   ≥ ⋯ ≥   (LRF: Largest Requirement First);
following algorithms for organizing the planning list:
where   — the number of cores to perform tasks in the list  ,   — the number of cores to perform
tasks in a group  ,   — the number of cores to perform tasks in a subgroup  . Thus, scheduling the
process of performing parallel group tasks, each of which is characterized by a set of task sizes and a
set of maximum requirements can be represented as building a list of consecutive tasks on the
appropriate number of processors, where each task is characterized by
maximum
processor
requirements. The calculation of optimal values  і   is performed after clustering of CPU cores in
relation to the specified hierarchical structure on the basis of values   ,   та   . Thus, we can offer the
Planning the size of the task:  1 ≤ ⋯   … ≤   (SRF: Smallest Requirement First) and
Planning according to the level of maximum requirements:  1 ≤ ⋯ ≤   ≤ ⋯ ≤   (SSF:
Smallest Size First) and  1 ≥ ⋯ ≥   ≥ ⋯ ≥   (LSF: Largest Size First);</p>
      <p>Planning for the amount of work to be done:  1 ≤ ⋯ ≤   ≤ ⋯ ≤   (SWF: Smallest Work
First) and  1 ≥ ⋯ ≥   ≥ ⋯ ≥   (LWF: Largest Work First).</p>
      <p>According to the selected algorithm, a single task is distributed to the cluster of the virtualized DIN
system until the cluster overflows, after which there is a transition to the next cluster.
2.2.</p>
    </sec>
    <sec id="sec-4">
      <title>Methods for optimizing the allocation of hardware resources</title>
      <p>The presented three-level scheme of task clustering forces to optimize DIN by searching for the
minimum values of the graph length and the level of total power consumption for lists, groups and
subgroups of the task graph. This corresponds to four levels of DIN hardware resource optimization:
Optimization of the allocation of hardware resources DIN within one subgroup of tasks   ;
Optimization of the allocation of hardware resources DIN at the level of interaction between




task groups {  };
task lists { };</p>
      <p>Optimization of the allocation of hardware resources DIN at the level of interaction between
Optimization of the allocation of hardware resources DIN at the level of interaction between
 =   ∙
 =</p>
      <p>(
 
=  ∙</p>
      <p>(
 
=   −1 ∙



1
1
 −1
,
,



1
)

1


1
)</p>
      <p>−1

,
(2)
(3)
(4)
(5)</p>
      <p>The simplest step is the first level of optimization, the execution of tasks within the subgroup is
carried out sequentially, and the length of the list of tasks of the subgroup is minimized at the
appropriate values   і  . The second level considers the interaction between subgroups of tasks. The
set of cores is divided into clusters, and the share of power of each cluster is determined by their total
number. Each cluster is considered as a separate element designed to handle a single task, respectively,
the full set of tasks is divided into</p>
      <p>subgroups. Similarly, at the third level, task optimization is
target values are minimized   і  for to-do lists { }:
performed for everyone   groups of a separate list  . Finally, for the fourth level of optimization, the
where  is the multicore coefficient, which is the same for all CPUs of the server complex, or its average
value. Based on this, the target functions of the normalized graph of tasks (NSL: Normalized Schedule
Length) and the normalized energy distribution (NEC: Normalized Energy Consumption) can be
determined:</p>
      <p>∑ =1
(∑ =1
((∑ =1</p>
      <p>(  , , ∙ (  , , ) )) ))

∑ =1
((∑ =1</p>
      <p>(  , , ∙ (  , , ) )) )

∑ =1
(∑ =1
(∑ =1</p>
      <p>(  , , ∙ (  , , ) )))
 

∑ =1
(∑ =1
((∑ =1</p>
      <p>(  , , ∙ (  , , ) )) ))

∑ =1
(∑ =1
(∑ =1</p>
      <p>(  , , )))
(∑ =1
(∑ =1
((∑ =1</p>
      <p>(  , , ∙ (  , , ) )) )))

∑ =1
(∑ =1
(∑ =1
(  , , )))
Thus, the optimization procedure can be performed by calculating the extremes (minima) of the
objective functions, the arguments of which are the parameters of the DIN hardware platform and a set
of input queries.</p>
    </sec>
    <sec id="sec-5">
      <title>3. The results of modeling the load distribution system DIN</title>
      <p>
        In order to verify the presented approach to DIN load balancing, mathematical modeling was
performed for such typical methods of working with graphs of tasks as methods of calculation by
hierarchical structure, algorithms for partitioning graphs (Partitioning Algorithms), methods based on
algebraic graph theory (Linear Algebra Task Graphs) structuring type "Diamond Dags". The obtained
results of mathematical modeling were further compared with statistical data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which were
determined for uniform, binomial and geometric distribution.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Calculation of the graph of tasks according to the hierarchical structure</title>
      <p>Mathematical modeling of objective functions is carried out   і   from the expected size of
the problem for methods of calculation by hierarchical structure, which is the simplest approach to
optimize load balancing, is presented in Fig. 2 (for normal distribution), fig. 3 (for binomial distribution)
and fig. 4 (for geometric distribution).</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 4,1%, and for   —    = 7,1%, therefore, the maximum relative
error in calculating the graph in accordance with the hierarchical structure of a uniform distribution is
  = 7,1%.</p>
      <p>Similarly, modeling for a binomial distribution should be considered.</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 16,8%, and for   —    = 4%, therefore, the maximum relative
error in calculating the graph in accordance with the hierarchical structure of the binomial distribution
is   = 16,8%. Accordingly, the accuracy of the simulation in this case is unacceptable.</p>
      <p>Finally, the simulation results for the geometric distribution should be considered:</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 3,7%, and for    —    = 0,6%, and therefore the maximum
relative error in calculating the graph in accordance with the hierarchical structure of the geometric
distribution is   = 3,7%.
3.2. Calculation of the graph of tasks according to the algorithms of graph
partitioning</p>
      <p>Mathematical modeling of objective functions is more complicated   і   from the expected
task size for graph partitioning algorithms, which is presented in Fig. 5 (for normal distribution), fig. 6
(for binomial distribution) and fig. 7 (for geometric distribution).</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 3,4%, and for   —    = 8,6%, therefore, the maximum relative
error of the graph calculation in accordance with the algorithms for dividing the graph by a uniform
distribution is   = 8,6%.</p>
      <p>For the binomial distribution of dependence   і   from  are also similar.</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 9%, and for   —    = 2,3%, and therefore the maximum relative
error in calculating the graph in accordance with the algorithms for dividing the graph by the binomial
distribution is   = 9%.</p>
      <p>Similarly, for the geometric distribution there is a similarity of dependencies   і   from  .
Also in this case, the values of relative errors are close.</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is     = 6,1%, and for   —    = 4%, therefore, the maximum relative
error in calculating the graph in accordance with the algorithms for dividing the graph by geometric
distribution is   = 6,1%.
3.3.</p>
    </sec>
    <sec id="sec-7">
      <title>Calculation of a graph of problems on the basis of algebraic graph theory</title>
      <p>Application of algebraic graph theory as a direction within which algebraic methods are used in
theoretical-graph problems, which provides an opportunity to conduct accurate mathematical modeling
of objective functions   і   from the expected size of the task. The results of modeling, which
was carried out in this study, are presented in Fig. 8 (for normal distribution), fig. 9 (for binomial
distribution) and fig. 10 (for geometric distribution).
from  when calculating a graph based on the algebraic</p>
      <p>from  when calculating a graph based on algebraic</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 4,1%, and for   —    = 9,5%, and therefore the maximum
relative error of the calculation of the graph in accordance with the algorithms for dividing the graph
by a uniform distribution is   = 9,5%.</p>
      <p>The lowest value of the maximum relative error in this case is characterized by the binomial distribution.</p>
      <p>(a)</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 3%, and for   —    = 1,8%, therefore, the maximum relative
error in calculating the graph in accordance with the algorithms for dividing the graph by the binomial
distribution is   = 3%.</p>
      <p>On the other hand, for the geometric distribution, the value of the maximum relative error is
unacceptably large.
from  when calculating a graph based on the</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 6,8%, and for   —    = 12,7%, therefore, the maximum relative
error in calculating the graph in accordance with the algorithms for dividing the graph by geometric
distribution is   = 12,7%.
3.4.</p>
    </sec>
    <sec id="sec-8">
      <title>Calculating the graph of tasks when structuring "Diamond Dags"</title>
      <p>Finally, consider the results of modeling the objective functions   і   from the expected size
of the task when structuring by the method of "Diamond Dags", which today is considered as an
extremely relevant approach for most practical tasks. The results of modeling, which was carried out in
this study, are presented in Fig. 11 (for normal distribution), fig. 12 (for binomial distribution) and fig.
13 (for geometric distribution).</p>
      <p>(a)
(b)</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 5%, and for   —    = 19%, therefore, the maximum relative error
of the graph calculation in accordance with the algorithms for dividing the graph by a uniform
distribution is   = 19%, which is unacceptable.</p>
      <p>The smaller value of the maximum relative error is characterized by the binomial distribution.</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 3,8%, and for   —    = 2,6%, and therefore the maximum
relative error in calculating the graph in accordance with the algorithms for dividing the graph by the
binomial distribution is   = 3,8%.</p>
      <p>In this case, for the geometric distribution, the value of the maximum relative error, again, is
unacceptably large.</p>
      <p>The maximum relative error between the experimental values and the results of mathematical
modeling for   is    = 6,8%, and for   —    = 15,6%, therefore, the maximum relative
error in calculating the graph in accordance with the algorithms for dividing the graph by geometric
distribution is   = 15,6%.</p>
    </sec>
    <sec id="sec-9">
      <title>4. Conclusions</title>
      <p>As a result of the study, the current approaches in the field of parallel processing of requests for
distributed information systems were identified. To summarize the problems typical for this area and
methods for their solution, a multilevel scheme of balancing the resources of the infrastructure of a
distributed information system based on the graph of tasks was built. Thus, the methods of estimating
the optimization of the task graph in accordance with the indicators of the length of the normalized
graph and the normalized energy distribution were determined. The stage of mathematical modeling
was carried out for methods of calculation by hierarchical structure, algorithms for graph partitioning,
methods based on algebraic graph theory and structuring of the type "Diamond Dags" with uniform,
binomial and geometric distributions. Comparison of the results of mathematical modeling with the
statistical data of the relevant studies showed a fairly high level of adequacy of mathematical model.</p>
    </sec>
    <sec id="sec-10">
      <title>5. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Performance analysis of power-aware task scheduling algorithms on multiprocessor computers with dynamic voltage and speed</article-title>
          ,
          <source>IEEE Transactions on Parallel and Distributed Systems</source>
          <volume>19</volume>
          (
          <issue>11</issue>
          ) (
          <year>2008</year>
          )
          <fpage>1484</fpage>
          -
          <lpage>1497</lpage>
          . doi:
          <volume>10</volume>
          .1109/tpds.
          <year>2008</year>
          .
          <volume>122</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Energy efficient scheduling of parallel tasks on multiprocessor computers</article-title>
          ,
          <source>Journal of Supercomputing</source>
          <volume>60</volume>
          (
          <issue>2</issue>
          ) (
          <year>2012</year>
          )
          <fpage>223</fpage>
          -
          <lpage>247</lpage>
          . doi:
          <volume>10</volume>
          .1007/s11227-010-0416-0.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Power Allocation and Task Scheduling on Multiprocessor Computers with Energy and Time Constraints, Energy-Efficient Distributed Computing Systems 1 (</article-title>
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>37</lpage>
          . doi:
          <volume>10</volume>
          .1002/9781118342015.ch1.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S. U.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <source>Handbook on Data Centers</source>
          , Springer, New York, NY,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Takabi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B. D.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.-J.</given-names>
            <surname>Ahn</surname>
          </string-name>
          ,
          <article-title>Security and privacy challenges in cloud computing environments</article-title>
          ,
          <source>IEEE Security &amp; Privacy</source>
          <volume>8</volume>
          (
          <issue>6</issue>
          ) (
          <year>2010</year>
          )
          <fpage>24</fpage>
          -
          <lpage>31</lpage>
          . doi:
          <volume>10</volume>
          .1109/msp.
          <year>2010</year>
          .
          <volume>186</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Jabbour</surname>
          </string-name>
          ,
          <source>Cyber Risk Assessment in Distributed Information Systems, The Cyber Defense Review</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ) (
          <year>2016</year>
          )
          <fpage>91</fpage>
          -
          <lpage>112</lpage>
          . http://www.jstor.org/stable/10.2307/26267301?refreqid=searchateway:aa90da7c37d4d1e0f5003c2c606d8930.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.</given-names>
            <surname>Thulasiraman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Arumugam</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Brandstä dt, T. Nishizeki,
          <article-title>Handbook of graph theory, combinatorial optimization, and algorithms</article-title>
          , CRC Press, Boca Raton,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chechik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Raskin</surname>
          </string-name>
          ,
          <article-title>Tools and algorithms for the construction and analysis of systems</article-title>
          ,
          <source>in: Proceedings of the 22nd International conference</source>
          , Springer, Berlin, Heidelberg,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Hennig</surname>
          </string-name>
          , M. Meilă ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Murtagh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rocci</surname>
          </string-name>
          ,
          <article-title>Handbook of cluster analysis</article-title>
          , CRC Press, Taylor &amp; Francis Group, Boca Raton,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C. F.</given-names>
            <surname>Zucker</surname>
          </string-name>
          ,
          <article-title>Knowledge engineering and knowledge management</article-title>
          ,
          <source>in: Proceedings of the 21st International Conference, EKAW 2018</source>
          , Springer, Cham,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Soliman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pellizzoni</surname>
          </string-name>
          ,
          <article-title>Automated compilation framework for scratchpad-based real-time systems</article-title>
          , University of Waterloo, Waterloo, Ontario, Canada,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Aldinucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Padovani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Torquati</surname>
          </string-name>
          , Euro-Par
          <source>2018: Parallel Processing, in: Proceedings of the 24th International Conference on Parallel and Distributed Computing</source>
          , Springer International Publishing, Cham,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Wyrzykowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dongarra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Deelman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Karczewski</surname>
          </string-name>
          ,
          <source>Parallel Processing and Applied Mathematics</source>
          , Springer International Publishing, Cham,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Odarchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Altman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Aguiar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sulema</surname>
          </string-name>
          ,
          <article-title>Multilink Approach for the Content Delivery in 5G Networks</article-title>
          ,
          <source>in: Proceedings of the 5th International Scientific-Practical Conference Problems of Infocommunications Science and Technology, PIC S and T</source>
          <year>2018</year>
          ,
          <year>2018</year>
          , pp.
          <fpage>140</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>