<!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 />
    <article-meta>
      <title-group>
        <article-title>SOME ASPECTS OF THE WORKFLOW SCHEDULING IN THE COMPUTING CONTINUUM SYSTEMS</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>V. Kashansky</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. Prodan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>G. Radchenko</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vladislav Kashansky</string-name>
          <email>vladislav.kashanskii@aau.at</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Radu Prodan</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gleb Radchenko</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Information Technology, University of Klagenfurt</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <fpage>5</fpage>
      <lpage>9</lpage>
      <abstract>
        <p>Contemporary computing systems are commonly characterized in terms of data-intensive workflows, that are managed by utilizing large number of heterogeneous computing and storage elements interconnected through complex communication topologies. As the scale of the system grows and workloads become more heterogeneous in both inner structure and the arrival patterns, scheduling problem becomes exponentially harder, requiring problem-specifc heuristics. Despite several decades of the active research on it, one issue that still requires effort is to enable efficient workflows scheduling in such complex environments, while preserving robustness of the results. Moreover, recent research trend coined under term "computing continuum" prescribes convergence of the multiscale computational systems with complex spatio-temporal dynamics and diverse sets of the management policies. This paper contributes with the set of recommendations and brief analysis for the existing scheduling algorithms.</p>
      </abstract>
      <kwd-group>
        <kwd>scheduling</kwd>
        <kwd>algorithms</kwd>
        <kwd>brief review</kwd>
        <kwd>workflows</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>2 Silicon Austria</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        Recent advancements [
        <xref ref-type="bibr" rid="ref1 ref2">1-2</xref>
        ] in the field of parallel and distributed computing led to the
definition of the computing continuum [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] as the environment incorporating highly heterogeneous
systems with dynamic spatio-temporal organizational structures [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], varying in-nature workloads (Fig
1-a), complex control hierarchies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], governing computational clusters with multiple scales of the
processing latencies, and diverse sets of the management policies [
        <xref ref-type="bibr" rid="ref6 ref7">6-7</xref>
        ]. The emergence of these
systems is the natural response to the ever-growing variability of computational demands. However,
architecting of the algorithms in such environments, e.g. task schedulers, I/O schedulers and resource
scalers, is affected by the high degree of uncertainty in relation to the future operational conditions and
suffers from tractability issues.
      </p>
      <p>
        (a) (b)
Figure 1. Examples of networks studied in one of the last works [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. (a) - directed acyclic graph of 60
tasks, rendered und library PSLIB. (b) is a network of 256 agents of the computational continuum with
a scale-free topology [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        As the scale of the system grows and the workloads become more heterogeneous in the inner
structure and the arrival patterns, scheduling problem becomes exponentially harder, requiring
problem-specific heuristics. This paper contributes with the set of recommendations and brief analysis
for the existing scheduling algorithms. Due to the lack of space we address reader interested in
theoretical aspects and definition of the computing continuum to the works [
        <xref ref-type="bibr" rid="ref3 ref8">3,8</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>2. Scheduling Methods</title>
      <p>
        Due to the NP-hardness [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the large varieties of algorithms were proposed. We summarized
some of those in the Table 1. To begin with, one possible approach involves problem reformulation in
order to have a more flexible and less computationally demanding control structures [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Listscheduling methods (Tab.1 #1, 2) do not provide full knowledge on the workflow execution, by
effectively skipping scheduling phase, and replace it with the simplest possible ranking and matching
policies [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Such methods typically run very fast in polynomial time, however precision is the major
problem in this case. It is important to highlight, that those approaches are de-facto standard in the
case of the large-scale computational systems / workflows and maintain significant robustness with
low resource consumption. Further, non-stationary aspects (e.g. price, performance, reliability
prediction etc.) of the computational network are normally out of scope in this approach and can be
incorporated via various averaging techniques. More specifically, in case we have set of identified
ordinary differential equations or hybrid stochastic/difference equations, we can propagate dynamics
further in time, but use only averaged values in the ranking and matching phases. Interruptions are not
considered here, since schedule is not generated at all.
      </p>
      <p>
        Generally speaking, we would call these approaches highly entropic, since here we are dealing
with coarse-grained processes. However there is still a very intriguing research question on how to
integrate simple HEFT-like ranking policies [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and FCFS insertion-based polices with dynamics
propagation at different time-scales.
      </p>
      <p>
        Another two methods, namely GQAP [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and GAP [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] are based on the quadratic and linear
precedence relaxation in MIP3 formulation. Precedence constraints, prescribed by the directed acyclic
graph (DAG), are not reflected in the equations. These approaches can be effectively combined with
previous two and offer global picture, when performing matching of the tasks to the partitions of
machines. Again, applicability of these techniques significantly depends on the structure of the
optimization objectives, as quadratic and linear relaxations can inadequately model minimum
makespan problems with the workflow structure. It contrasts, for example, with cost optimization,
which can be independent of the task running times. Dynamic aspects and interruptions are not
considered, because schedule is not generated. One of the drawbacks here is that unbalanced
centralized optimization approach with conventional optimization packages CPLEX or SCIP becomes
impractical for large-scale systems, due to the large number of variables, delays and information
exchange volumes. It leads to huge computational and communication costs. An open question to
investigate is how to define static/dynamic relationships between these controllers and groups of
controlled agents. Therefore, several hybrid schemes have been proposed to solve large-scale
problems, allowing to divide a complex problem into several less complex subtasks. Distributed
hierarchical system management strategies are expected to allow sub-optimal performance of control
systems in large-scale environments, using the principles of locality while balancing the performance
of the whole system, thus enabling scalable infrastructures.
1 GQAP – Generalized Quadratic Assignment Problem
2 GAP – Generalized Assignment Problem
3 MIP – Mixed-Integer Programming
2P-SGS is a polynomial heuristic method in MRCPSP notation [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] which takes an
intermediate place as it allows to compute complete schedule in two phases. First phase prescribes
matching of the tasks to machines and second phase performs activity sequencing subject to the
precedence and resource constraints. Algorithm works for discrete execution times and normally
suitable for medium scales, as complexity of the SGS phase is , where n is the number of tasks and k is
the number of resource constraints. More information on that approach can be found in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        We call 2P-DYNA family of the exact algorithms based on the ODE formulation and optimal
control theory principles [
        <xref ref-type="bibr" rid="ref14 ref15 ref16">14-16</xref>
        ]. Interruptions can be considered here, however discretization
intervals must allow that. Non-stationary aspects (e.g. price, performance, reliability prediction etc.) of
the computational network can be modeled very well in this approach and can be incorporated also
with various averaging techniques. Both FDTO4 and FOTD5 formulations are possible, but each will
lead to the different family of methods, including solution of the TPBVP6 and MIP [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ]. The
general possible approach to optimization at the planning horizon is to implement it by solving the
MILP or MINLP problem (Tab. 1. #7) with appropriate direct, heuristic and metaheuristics methods.
Book [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] contains excellent review of the various mathematical models, including exact and heuristic
methods. Both methods #6 and #7 offer very high precision, but also pose extreme difficulty to solve.
Normally, attempt to find exact optimum within these techniques can be used in frames of Monte
Carlo supercomputing simulations of the complex multilayered computing continuum networks.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>In this paper we attempted to summarize the set of recommendations and brief analysis for the
existing scheduling algorithms. Ideally this paper will help beginners in the field to get on track and
select corresponding research direction. It can also serve as the reference point.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Acknowledgement</title>
      <p>This work has been supported by ADAPT Project funded by the Austrian Research Promotion
Agency (FFG) under grant agreement No. 881703 and ASPIDE Project funded by the European
Union's Horizon 2020 Programme (H2020) under grant agreement No. 801091.
4 FDTO – First Discretize Then Optimize
5 FOTD – First Optimize Then Discretize
6 TPBVP – Two Point Boundary Value Problem</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Reed</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Dongarra</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <year>2015</year>
          .
          <article-title>Exascale computing and big data</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>58</volume>
          (
          <issue>7</issue>
          ), pp.
          <fpage>56</fpage>
          -
          <lpage>68</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Asch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.,
          <year>2018</year>
          .
          <article-title>Big data and extreme-scale computing: Pathways to convergence-toward a shaping strategy for a future software and data ecosystem for scientific inquiry</article-title>
          .
          <source>The International Journal of High Performance Computing Applications</source>
          ,
          <volume>32</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>435</fpage>
          -
          <lpage>479</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Beckman</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dongarra</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferrier</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moore</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reed</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Beck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <year>2020</year>
          .
          <article-title>Harnessing the computing continuum for programming our world</article-title>
          .
          <source>Fog Computing: Theory and Practice</source>
          , pp.
          <fpage>215</fpage>
          -
          <lpage>230</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Kashansky</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , et al.
          <year>2021</year>
          ,
          <article-title>September. The ADAPT Project: Adaptive and Autonomous Data Performance Connectivity and Decentralized Transport Network</article-title>
          .
          <source>In Proceedings of the Conference on Information Technology for Social Good</source>
          (pp.
          <fpage>115</fpage>
          -
          <lpage>120</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Copil</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldovan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truong</surname>
            ,
            <given-names>H.L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Dustdar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <year>2013</year>
          ,
          <article-title>December. Multi-level elasticity control of cloud services</article-title>
          .
          <source>In International Conference on Service-Oriented Computing</source>
          (pp.
          <fpage>429</fpage>
          -
          <lpage>436</lpage>
          ). Springer, Berlin, Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Reuther</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.
          <year>2018</year>
          .
          <article-title>Scalable system scheduling for HPC and big data</article-title>
          .
          <source>Journal of Parallel and Distributed Computing</source>
          ,
          <volume>111</volume>
          , pp.
          <fpage>76</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Ilyushkin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ali-Eldin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herbst</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Papadopoulos</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghit</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Epema</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Iosup</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <year>2017</year>
          ,
          <string-name>
            <surname>April.</surname>
          </string-name>
          <article-title>An experimental performance evaluation of autoscaling policies for complex workflows</article-title>
          .
          <source>In Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering</source>
          (pp.
          <fpage>75</fpage>
          -
          <lpage>86</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Kashansky</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radchenko</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Prodan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <year>2021</year>
          , June.
          <article-title>Monte Carlo Approach to the Computational Capacities Analysis of the Computing Continuum</article-title>
          .
          <source>In International Conference on Computational Science</source>
          (pp.
          <fpage>779</fpage>
          -
          <lpage>793</lpage>
          ). Springer, Cham.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Albert</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Barabási</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          ,
          <year>2002</year>
          .
          <article-title>Statistical mechanics of complex networks</article-title>
          .
          <source>Reviews of modern physics</source>
          ,
          <volume>74</volume>
          (
          <issue>1</issue>
          ), p.
          <fpage>47</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Topcuoglu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hariri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wu</surname>
          </string-name>
          , M.Y.,
          <year>2002</year>
          .
          <article-title>Performance-effective and low-complexity task scheduling for heterogeneous computing</article-title>
          .
          <source>IEEE transactions on parallel and distributed systems</source>
          ,
          <volume>13</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>260</fpage>
          -
          <lpage>274</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kolisch</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hartmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <year>1999</year>
          .
          <article-title>Heuristic algorithms for the resource-constrained project scheduling problem: Classification and computational analysis</article-title>
          .
          <source>In Project scheduling</source>
          (pp.
          <fpage>147</fpage>
          -
          <lpage>178</lpage>
          ). Springer, Boston, MA.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>C.G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <year>2004</year>
          .
          <article-title>The generalized quadratic assignment problem</article-title>
          .
          <source>Research Rep</source>
          ., Dept., Mechanical Industrial Eng., Univ. Toronto, Canada, p.
          <fpage>M5S</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Cattrysse</surname>
            ,
            <given-names>D.G. and Van</given-names>
          </string-name>
          <string-name>
            <surname>Wassenhove</surname>
            ,
            <given-names>L.N.</given-names>
          </string-name>
          ,
          <year>1992</year>
          .
          <article-title>A survey of algorithms for the generalized assignment problem</article-title>
          .
          <source>European journal of operational research</source>
          ,
          <volume>60</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>260</fpage>
          -
          <lpage>272</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Dolgui</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sethi</surname>
            ,
            <given-names>S.P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sokolov</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <year>2019</year>
          .
          <article-title>Scheduling in production, supply chain and Industry 4.0 systems by optimal control: fundamentals, state-of-the-art and applications</article-title>
          .
          <source>International Journal of Production Research</source>
          ,
          <volume>57</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>411</fpage>
          -
          <lpage>432</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Moiseev</surname>
            ,
            <given-names>N. N.</given-names>
          </string-name>
          <year>1974</year>
          .
          <article-title>Element of the Optimal Systems Theory</article-title>
          . Moscow: Nauka (in Russian).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Zimin</surname>
            ,
            <given-names>I.N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ivanilov</surname>
            ,
            <given-names>Y.P.</given-names>
          </string-name>
          ,
          <year>1971</year>
          .
          <article-title>Solution of network planning problems by reducing them to optimal control problems</article-title>
          .
          <source>USSR Computational Mathematics and Mathematical Physics</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>113</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Brucker</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knust</surname>
            <given-names>S</given-names>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Complex scheduling</article-title>
          ,
          <source>2nd edn</source>
          . Springer, Berlin. DOI: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -23929-8
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>