<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">61118</article-id>
<article-id pub-id-type="doi">10.32604/csse.2025.061118</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>An Enhanced Task Migration Technique Based on Convolutional Neural Network in Machine Learning Framework</article-title>
<alt-title alt-title-type="left-running-head">An Enhanced Task Migration Technique Based on Convolutional Neural Network in Machine Learning Framework</alt-title>
<alt-title alt-title-type="right-running-head">An Enhanced Task Migration Technique Based on Convolutional Neural Network in Machine Learning Framework</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Khan</surname><given-names>Hamayun</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>hamayun.khan@superior.edu.pk</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Imtiaz</surname><given-names>Muhammad Atif</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Siddique</surname><given-names>Hira</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Rana</surname><given-names>Muhammad Tausif Afzal</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Ali</surname><given-names>Arshad</given-names></name><xref ref-type="aff" rid="aff-5">5</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Baig</surname><given-names>Muhammad Zeeshan</given-names></name><xref ref-type="aff" rid="aff-6">6</xref></contrib>
<contrib id="author-7" contrib-type="author">
<name name-style="western"><surname>ur Rehman</surname><given-names>Saif</given-names></name><xref ref-type="aff" rid="aff-7">7</xref></contrib>
<contrib id="author-8" contrib-type="author">
<name name-style="western"><surname>Alsaawy</surname><given-names>Yazed</given-names></name><xref ref-type="aff" rid="aff-5">5</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Computer Science, Faculty of Computer Science &#x0026; IT, Superior University</institution>, <addr-line>Lahore, 54000</addr-line>, <country>Pakistan</country></aff>
<aff id="aff-2"><label>2</label><institution>School of Electrical, Computer and Telecommunications Engineering, University of Wollongong</institution>, <addr-line>Wollongong, NSW 2522</addr-line>, <country>Australia</country></aff>
<aff id="aff-3"><label>3</label><institution>School of Mathematics and Applied Statistics, University of Wollongong, Wollongong</institution>, <addr-line>NSW 2522</addr-line>, <country>Australia</country></aff>
<aff id="aff-4"><label>4</label><institution>School of Information Technology, King&#x2019;s Own Institute, Sydney</institution>, <addr-line></addr-line><addr-line>NSW 2000</addr-line><addr-line></addr-line>, <country>Australia</country></aff>
<aff id="aff-5"><label>5</label><institution>Faculty of Computer and Information Systems, Islamic University of Madinah</institution>, <addr-line>Al Madinah Al Munawarah, 42351</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-6"><label>6</label><institution>Department of Information Technology, Wentworth Institute of Higher Education</institution>, <addr-line>Sydney, NSW 2000</addr-line>, <country>Australia</country></aff>
<aff id="aff-7"><label>7</label><institution>Faculty of Electrical Engineering and Technology, Superior University</institution>, <addr-line>Lahore, 54000</addr-line>, <country>Pakistan</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Hamayun Khan. Email: <email>hamayun.khan@superior.edu.pk</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>19</day><month>03</month><year>2025</year>
</pub-date>
<volume>49</volume>
<issue>1</issue>
<fpage>317</fpage>
<lpage>331</lpage>
<history>
<date date-type="received">
<day>18</day>
<month>11</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>1</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_61118.pdf"></self-uri>
<abstract>
<p>The migration of tasks aided by machine learning (ML) predictions IN (DPM) is a system-level design technique that is used to reduce energy by enhancing the overall performance of the processor. In this paper, we address the issue of system-level higher task dissipation during the execution of parallel workloads with common deadlines by introducing a machine learning-based framework that includes task migration using energy-efficient earliest deadline first scheduling (EA-EDF). ML-based EA-EDF enhances the overall throughput and optimizes the energy to avoid delay and performance degradation in a multiprocessor system. The proposed system model allocates processors to the ready task set in such a way that their deadlines are guaranteed. A full task migration policy is also integrated to ensure proper task mapping that ensures inter-process linkage among the arrived tasks with the same deadlines. The execution of a task can halt on one CPU and reschedule the execution on a different processor to avoid delay and ensure meeting the deadline. Our approach shows promising potential for machine-learning-based schedulability analysis enables a comparison between different ML models and shows a promising reduction in energy as compared with other ML-aware task migration techniques for SoC like Multi-Layer Feed-Forward Neural Networks (MLFNN) based on convolutional neural network (CNN), Random Forest (RF) and Deep learning (DL) algorithm. The Simulations are conducted using super pipelined microarchitecture of advanced micro devices (AMD) XScale PXA270 using instruction and data cache per core 32 Kbyte I-cache and 32 Kbyte D-cache on various utilization factors <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> 12%, 31% and 50%. The proposed approach consumes 5.3% less energy when almost half of the CPU is running and on a lower workload consumes 1.04% less energy. The proposed design accumulatively gives significant improvements by reducing the energy dissipation on three clock rates by 4.41%, on 624 MHz by 5.4% and 5.9% on applications operating on 416 and 312 MHz standard operating frequencies.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Convolutional neural network (CNN)</kwd>
<kwd>energy conversation</kwd>
<kwd>dynamic thermal management</kwd>
<kwd>optimization methods</kwd>
<kwd>ANN</kwd>
<kwd>multiprocessor systems-on-chips</kwd>
<kwd>artificial neural networks</kwd>
<kwd>artificial intelligence</kwd>
<kwd>multi-layer feed-forward neural network (MLFNN)</kwd>
<kwd>random forest (RF) and deep learning (DL)</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Energy-aware multiprocessor systems-on-chips (MPSoCs) are widely used for multimedia and gaming embedded systems. Multi-core processors are rapidly turning into the norm for embedded real-time systems because of the demand for multimedia and gaming systems. These processors take into consideration greater adaptability while making undertakings, giving a substantially more productive environment for task assignments [<xref ref-type="bibr" rid="ref-1">1</xref>]. Task dispatching is a significant part of multiprocessors this article presents a dividing technique for reducing the energy of CPU in multi-core frameworks that reduces the worst-case execution time (WCET) and the absolute energy utilization of the framework. Our calculation is contrasted with others and we exhibit its prevalence [<xref ref-type="bibr" rid="ref-2">2</xref>].</p>
<p>MPSoC consists of multiple processors and all the components on the same chip consume low energy and require less power because of the tightly integrated architecture [<xref ref-type="bibr" rid="ref-3">3</xref>]. The consumption of MPSoC occurs in many abstractions from the logic level to the circuit. It&#x2019;s an integrated circuit and is designed for application with specific special software and hardware [<xref ref-type="bibr" rid="ref-4">4</xref>]. Proposed a scheduling technique for execution and assessment of CPU energy and memory of the central framework that is associated with multimedia applications. The proposed scheduler is dependent on a constant bandwidth server (CBS) [<xref ref-type="bibr" rid="ref-5">5</xref>]. Introduce an energy-efficient CPU scheduler that maps data using the earliest deadline first-based window constraint migration (EDF-WM) for multiprocessors in which memory reservation instrument uses paging calculations called shared anonymous private pages (PSAP) [<xref ref-type="bibr" rid="ref-6">6</xref>]. Introduce an energy-aware technique for the smooth allocation of the task. Task allocation expands the addition recurrence (usefulness) of its appointed tasks, which brings about expanded CPU clock recurrence [<xref ref-type="bibr" rid="ref-7">7</xref>]. Introduced an efficient processor with chip-packaged-based multi-core processing units, in which at least two processors are utilized to complete execution in equal intervals. This advancement in CPUs gives fast response and quicker execution times [<xref ref-type="bibr" rid="ref-8">8</xref>]. Introduce a Tasks scheduling based on logical link control (LLC) using Convolutional Neural Network (CNN) as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref> based on the <italic>m</italic> processor scheduling algorithm (MPSA), L1-D, LLC and NOC Route showing multi-task mapping that creates an ideal schedule that expands the throughput of programs while fulfilling the processor&#x2019;s mapping requirements [<xref ref-type="bibr" rid="ref-9">9</xref>].</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Tasks scheduling based on LLC using CNN</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-1.tif"/>
</fig>
<sec id="s1_1">
<label>1.1</label>
<title>Dissipation in MPSoCs</title>
<p>Energy dissipation and Energy-Efficient Scheduling play a vital role in the Migration of tasks while using a Homogeneous platform to meet deadlines of tasks during execution [<xref ref-type="bibr" rid="ref-10">10</xref>]. An energy-efficient dissipation method is proposed to enhance the task migration abilities of MPSoC. Introduce an efficient energy dissipation strategy. Shrinkage of the chip and certainly increasing the electronic element transistor on a chip the frequency and power densities are gradually increasing causing many problems like power consumption and thermal issues as well as higher dissipation of energy [<xref ref-type="bibr" rid="ref-11">11</xref>]. Efficient multi-core systems are introduced but due to the increase in energy thermal issues arise that are the major problems [<xref ref-type="bibr" rid="ref-12">12</xref>].</p>
<p>Introduces a mechanism that energy consumption (<inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) of executing a task on an MPSoC mainly by switching resources [<xref ref-type="bibr" rid="ref-13">13</xref>] as shown below in using <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>.</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo><mml:mi>f</mml:mi><mml:mfrac><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mi>f</mml:mi></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>.</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo>.</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>In CMOS chips, the consumption of dynamic power due to the transistor&#x2019;s switching can be calculated using <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>f</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2217;</mml:mo><mml:mi>f</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Slave and Master thread Migration ratio in AI-based MPSoC that shows core performance using AMD hops in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. The load capacitance is denoted as <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is voltage and no of state transitions. The clock frequency is represented as <italic>f</italic> while <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the threshold voltage, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> shows the logic gates used in the CMOS chip. The reduction constant is denoted as <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>M</mml:mi></mml:math></inline-formula> as shown in <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>. The accumulative power of the CMOS is shown in <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>C</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>f</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Slave and master thread migration ratio in AI-based MPSoC</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-2.tif"/>
</fig>
</sec>
<sec id="s1_2">
<label>1.2</label>
<title>Task Migration in MPSoC</title>
<p>Task migration based on GPU memory for power efficient MPSoC is a mechanism that is used to move an executing task from one host CPU in a distributed architecture to another CPU. DVFS based selection of a task and movement to the host CPU for a new time can task and the creation of the task on that host increase the performance, reliability and processing speed. The lack of task migration on affect the overall system performance [<xref ref-type="bibr" rid="ref-14">14</xref>]. Most of the current techniques improve energy and power management-related problems. The mapping of ready task allocation to CPU is another approach to scheduling, there are three main classes of task scheduling multiprocessor partitioned scheduling, restricted-migration scheduling, and full-migration scheduling.</p>
</sec>
<sec id="s1_3">
<label>1.3</label>
<title>Partitioned Migration Scheduling</title>
<p>Introduced an energy aware partitioned migration scheduling technique that is used for the optimization of energy-aware distributed multiprocessor. The system mapped each ready task to a single processor &#x03C0; at the system-design time [<xref ref-type="bibr" rid="ref-15">15</xref>]. Statically assignment of the task to the CPU is preferable for the uniprocessor schedule as illustrated in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Tasks scheduling using partitioned migration</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-3.tif"/>
</fig>
</sec>
<sec id="s1_4">
<label>1.4</label>
<title>Full Migration Scheduling</title>
<p>Introduced full migration task scheduling technique based on dynamic voltage and frequency scaling DVFS that is widely used as the least restrictive method widely used in scheduling. An energy and performance efficient DVFS scheme can handle task that halt on one CPU and reschedule the execution on a different processor to avoid delay and meet the deadline. Job-level parallelism is restricted because tasks cannot execute parallel on two or more different CPU cores [<xref ref-type="bibr" rid="ref-16">16</xref>]. Each arrived task is placed into a priority queue. The scheduler can have the option to decide what task requires execution on each CPU at the current time interval as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Tasks scheduling of tasks using partitioned migration</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-4.tif"/>
</fig>
</sec>
<sec id="s1_5">
<label>1.5</label>
<title>Restricted Migration Scheduling</title>
<p>Introduce a restricted migration scheduling based on a Resource-aware load balancing model for a batch of tasks (BoT) considering the deadline and best-fit migration policy for homogenious and heterogeneous distributed computing systems that migrate tasks between CPUs, each arrived task can execute on only one CPU core at a time [<xref ref-type="bibr" rid="ref-17">17</xref>]. Proposed a Dynamic scheduling technique for real-time tasks in heterogeneous multicore systems in which the arrivals of the task are not prioritized. In restricted migration, a scheduler can adapt to two levels. Generated tasks are placed on the global priority queue [<xref ref-type="bibr" rid="ref-18">18</xref>]. Reference [<xref ref-type="bibr" rid="ref-19">19</xref>] introduced an energy optimization for real-time multiprocessor that runs only periodic tasks with uncertain execution time by considering the migration policy to reduce the effects of the increase in temperature on the chip that can smoothly perform and achieve a normal working condition. A uniprocessor scheduling algorithm is used to schedule each processor&#x2019;s assigned task as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Tasks scheduling using partitioned migration</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-5.tif"/>
</fig>
</sec>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature Review</title>
<p>System-level application-aware dynamic power management (DPM) in adaptive pipelined MPSoCs for software-based energy and power reduction schemes are implemented at the consumer level and the consumption of energy is reduced using the software. Instruction reordering and energy-efficient code are widely used software-based energy optimization techniques. Energy optimization using software-based methods includes instruction level, operating system (OS) level and compiler level implementation [<xref ref-type="bibr" rid="ref-20">20</xref>]. Introduce an Online dynamic power management (DPM) for efficient execution of interactive workloads AND instruction-level energy optimization technique. The instruction level analysis is used to assign a defined energy budget to any ready task. Proposed a compiler-level mechanism that plays an important role in the behavior of an application during execution and determines the no of instructions being executed, order as well as type and has a significant impact on the reduction of energy consumption [<xref ref-type="bibr" rid="ref-21">21</xref>]. Dynamic power management (DPM) for multidomain system-on-chip is introduced with an optimal control approach to reduce the consumption of energy and power. Introduces a memory latency optimization technique that is used for the latency optimizations at the compiler level That modifies the memory layout and program access pattern operating system (OS) level [<xref ref-type="bibr" rid="ref-22">22</xref>]. The implementation of Optimal Dynamic power management for multidomain is used for the optimization of software-level approach and also used in hardware as pointer synthesis [<xref ref-type="bibr" rid="ref-23">23</xref>].</p>
<p>Proposed a real-time model that is based on finite elements and used for the optimization and reduction of memory by considering dynamic memory and dynamic power approach as high-speed on-chip memory is widely used to reduce the consumption of energy during the run time. Introduce an instruction rescheduling technique that is highly used compiler-level energy and power reduction technique that is used to enhance the performance as well as also remove the pipeline stalls that cause a delay in processing [<xref ref-type="bibr" rid="ref-24">24</xref>]. Proposed an analysis and optimization of MPSoCs reliability test that utilize the operating system according to the requirement and demand of tasks related to OS processes. The OS level optimization technique is implemented on dynamic power management (DPM), CPU clock, scheduling algorithms, Input-output (I/O) and speed management software-based DPM technique using an operating system level is implemented to reduce energy for performance enhancement as shown in <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>.
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p>The energy consumed during the transmission is represented as <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> bits can be calculated using <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>.
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="1em" /><mml:mi>d</mml:mi><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd /></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="1em" /><mml:mi>d</mml:mi><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Whereas <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the energy dissipation per bit in the transmitter circuit <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the amplification energy [<xref ref-type="bibr" rid="ref-25">25</xref>]. Due to advancements in embedded technology, periodic activities show more computational demand in a multi-core system these activities are categorized as periodic task sets is continuously executed at definite rates with non-elastic deadlines. when the CPU is not working and is in an idle state then the maximum duration can be computed using <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow></mml:math></inline-formula> so that <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> with the earliest arrival <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. When another task with the nearest deadline is executed, the <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be delayed using <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1.</mml:mn><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mi>n</mml:mi><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula></p>
<p>While another task <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> with higher priority arrive with the earliest deadline before the end of the execution task <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> then the length of the idle interval is denoted as <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and max time duration for the idle period is represented as <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> can be measured using <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1.</mml:mn><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mtext>c</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula></p>
<p>The utilization bound <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mo>&#x221D;</mml:mo></mml:math></inline-formula> is a function of <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mrow><mml:mtext>u</mml:mtext></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></inline-formula> scheduling of <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:math></inline-formula> tasks on <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow></mml:math></inline-formula> identical CPUs. If <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mo>&#x2264;&#x221D;</mml:mo><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow></mml:math></inline-formula> then the CPU will be allocated to the task set while in case <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mo>&#x2265;</mml:mo></mml:math></inline-formula><inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow></mml:math></inline-formula> then <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mo>&#x221D;</mml:mo></mml:math></inline-formula> the utilization bound for P-EDF on the CPU can be calculated using <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref> is considered as:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mrow><mml:mtext>u</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>sum</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mspace width="thinmathspace" /><mml:mo>&#x221D;</mml:mo><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>&#x221D;</mml:mo><mml:mo>+</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn></mml:math></disp-formula></p>
<p>Introduce a P-EDF-based utilization bound for identical MPSoC first fit decreasing (FFD), best fit (BF) and random fit (RF) are widely used for assigning tasks to CPU and it&#x2019;s observed that all these variations have the same utilization bound. Introduce a mechanism to find the utilization bound that determines the least number of processors that are required to schedule <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula> tasks with <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as shown below in <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>m</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>n</mml:mi><mml:mo>&#x221D;</mml:mo></mml:mfrac></mml:mstyle><mml:mo>]</mml:mo></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="1em" /><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>u</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula></p>
<p>Marvel X-Scale AMD PXA-270 is widely used for symmetric multiprocessing when a real-time task load arrives and all the processors in a multi-core embedded system are of the same type. Simulation tools for real-time multiprocessors (STORM) implement various scheduling techniques on MPSoC-based architecture using both homogeneous and heterogeneous CPUs. STORM generates the energy profiles and evaluates performance and task scheduling on the MPSoC [<xref ref-type="bibr" rid="ref-26">26</xref>].</p>
</sec>
<sec id="s3">
<label>3</label>
<title>An Improved Machine Learning-Based EA-EDF Scheduling Model</title>
<p>The scheduling algorithm applies migration of task <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> when a multiprocessor system allows a <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> migrates if it starts execution on one core of the processor and later switches due to high utilization of the task and migrates the task to the other core.</p>
<p>Using the proposed full task migration strategy in which all the task <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> are allowed to migrate at any point as per the condition of <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> implemented in the proposed EA-EDF during their execution. However, the <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> cannot execute parallel on multiple cores, it can execute on any single core selected from the core configuration at a time. This strategy is the most flexible and increases performance by allowing migration. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> illustrates the proposed machine Learning-based task migration Model by integrating CNN into EA-EDF full migration of tasks using EA-EDF. The task set contains a ready task set that is allocated to the scheduler the proposed scheduler monitors the utilization factor and migrates the <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> according to the configurations.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Machine learning-based task migration model using integrating CNN into EA-EDF</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-6.tif"/>
</fig>
<p>Considering the concurrent arrival of tasks having the same deadlines and priority and the task required the CPU cycle for mapping and allocation of resources access to CPU. Improper task scheduling consumes more energy and causes a delay in the CMOS chip. High task utilization without proper allocation of CPU degrades the reliability and performance of MPSoC, missing task <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula>) deadlines particularly periodic ready task set <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>&#x03C4;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and scheduling cause a 10%&#x2013;15% delay in CMOS circuits due to improper task migration between symmetric and asymmetric cores over <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>m</mml:mi></mml:math></inline-formula> cores multiprocessor. When two processes require a CPU cycle at the same interval increases the CPU load and energy dissipation. Completion of a task by meeting the task deadlines and by allowing the suitable task migration policy and DPM-based core switching technique can reduce the consumption of energy and enhance the overall performance. The design issue of a predictable and energy-efficient migration of processes in shared-memory MPSoCs has not received enough attention. The objective of our research work presented in this article is to propose a more mature and improved task migration solution that supports the processor to reduce the dissipation of energy and increase the overall performance.</p>
<sec id="s3_1">
<title>Dataset Description and Preprocessing</title>
<p>The PTB Suggestive ECG Data set, which comes from Physionet, is the dataset that was used in this research for processing over the CPU as a ready task the dataset is publically open and available for use as referred to in [<xref ref-type="bibr" rid="ref-27">27</xref>]. The 14,552 ECG accounts in this dataset are isolated into two packs are used during the testing and training process because using more than 14,552 samples can cause a very high upsurge and requires to make atlest three packs for the ML system in our upcoming research with more advanced ML system we will be able to use 21,837 ECG samples together. Considering two uniform multiprocessors denoted by <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and a (R-T) system instance, <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></inline-formula> Let <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mtext>&#xA0;and&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> represent the schedule of instance <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> on <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> respectively when the workload increases the tasks migrate to the core in the selected core configuration that is the least used then for instance <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:math></inline-formula> and time instant <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>. Consider a task set <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> (<inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>.</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>) and sort ready task queue <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula>. The migration of tasks occurs instantly when <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo></mml:math></inline-formula> max allowable workload. We have used a work function for MPSoC to elaborate the total average work done by all the tasks <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> of instance <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>I</mml:mi></mml:math></inline-formula> over-scheduled time intervals <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>. The system work function is represented as <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> migrates tasks on the core when <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo></mml:math></inline-formula> threshold workload without any delay by meeting all the deadlines.</p>
<p>Let&#x2019;s assume the parameters (<inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> of tasks <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> be a task in <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>R</mml:mi><mml:mi>T</mml:mi></mml:math></inline-formula> instance <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> at counter time <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> Set the power parameter <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x03A5;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow></mml:math></inline-formula> <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of AMD PXA-270 multiprocessor. Consider a task <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> with the earliest arrival is ready for allocation to core configuration <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> if <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> &#x003C; max allowed <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> load than the work function is represented as shown below in <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref>.
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref> states that initial. <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo></mml:math></inline-formula> <italic>max allowable workload</italic> (<italic>T</italic>). Considering the utilization for the whole instant <italic>I</italic> as <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula>) <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mo>&#x2208;</mml:mo></mml:math></inline-formula> <italic>I</italic> to calculate the overall response as shown below in <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>.
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref> illustrates if <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> then the work done on <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> for instance, I will increase as the arrival of the new task <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> increases the overall utilization of the selected configuration. If <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> &#x2265; max allowed <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> load, <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math></inline-formula> is the peak task load period.
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2265;</mml:mo><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>Therefore, the completion of <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> of <italic>RT</italic> instance schedule in <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> during the time interval [<inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is greater than the schedule <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> during the same time interval. In processor schedule <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></inline-formula> the task <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is active during the entire interval [<inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> so at least two processors will be running during that time interval and the remaining will be in an idle state as shown below in <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>.
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>If <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> schedules on <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> at [<inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is already at its threshold utilization than using the proposed task migration framework strategy the arrival of any new task <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi mathvariant="bold-italic">&#x03C4;</mml:mi></mml:math></inline-formula> schedules and starts executing on the next available processor or core in the selected core configuration <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">2</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03BB;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> that is in the least use according to the <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> therefore it can be expressed as shown below in <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref>.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mtext>&#xA0;*&#xA0;</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>Task <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> can schedule and start executing when the <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> reaches its threshold If <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> &#x2265; max allowed <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> load enables the <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> migration using the proposed EA-EDF. A minimum of one processor in the core configuration <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> must be in an idle state to schedule the task. In case all the processor <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> of <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:math></inline-formula> are busy then the task <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> has to wait till the availability of one processor. Therefore <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is guaranteed to be scheduled without missing its deadline for the set of unit time intervals (<inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.</p>
<p>Moreover in the <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> WCET, <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> Executes on the idle or slowest processor. When a task <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> are executing some jobs on <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> Therefore Select the core configuration <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03BB;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> as per the <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> requirement of arrived <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi mathvariant="bold-italic">&#x03C4;</mml:mi></mml:math></inline-formula>, either least used <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03BB;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> as shown below in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>CPU core at the speed of <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>th</mml:mtext></mml:mrow></mml:mrow></mml:math></inline-formula> the processor requires the switching of the processor&#x2019;s <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>sleep</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> state to <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>idle</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03A5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> in core configuration <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> Switching <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> from <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>sleep</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> to <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>idle</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03A5;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to achieve optimal utilization of the core as the instant (<inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mrow></mml:math></inline-formula> is a higher utilization task than <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext>P</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>) must be less than the load for proper scheduling of tasks. Based on the above equation it&#x2019;s confirmed that using unrestricted full migration permits all the tasks to migrate among processors in the configuration if required.</p>
<p>The proposed framework migrates tasks to the core when <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo></mml:math></inline-formula> threshold workload without any delay by meeting all the deadlines and satisfying the average work done by all the tasks <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> of instance <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mrow><mml:mtext>I</mml:mtext></mml:mrow></mml:math></inline-formula> over scheduled time intervals <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>: The below mentioned are the various <italic>m</italic> cores distribution models selected during the <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> workload on <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> 12%, 31%, and 50% using the proposed task scheduling method. CPU in the sleep state is represented as <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>e</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> While the CPU in idle and executions state is denoted as, <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x03A5;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> at various standard frequencies, 624, 208 and 104 MHz of MARVEL AMD PXA-270 embedded MPSoC whereas the no of the core is represented as <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p><xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref> represents the integration of a full task migration model for various utilization factors (<inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> &#x003D; 12% into EA-EDF scheduling algorithm for mapping and migration of arrived task under minimal utilization when the CPU <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula> considering the mapping core distribution as <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>: (<inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>), (<inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>), (<inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>), (<inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>).
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>=</mml:mo><mml:mn>12</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref> represents the integration of a full task migration model for various utilization factors (<inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> &#x003D; 31% into EA-EDF scheduling algorithm for mapping and migration of arrived task under minimal utilization when the CPU <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>4</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula> considering the mapping core distribution as <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>: (<inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>), (<inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>,<inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>).
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>=</mml:mo><mml:mn>31</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mspace width="1em" /><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>4</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>6</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mfrac><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>=</mml:mo><mml:mn>50</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mspace width="1em" /><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>6</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref> represents the integration of a full task migration model for various utilization factors (<inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> &#x003D; 50% into EA-EDF scheduling algorithm for mapping and migration of arrived task under minimal utilization when the CPU <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>6</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula> considering the mapping core distribution as <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>: (<inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>), (<inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>). <xref ref-type="fig" rid="fig-7">Fig. 7</xref> illustrates the various core configuration states of the proposed <italic>m</italic> cores distribution model using a full task migration policy for <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> on MARVEL AMD PXA-270 embedded MPSoC based on utilization factor (<inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></inline-formula></p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Various proposed stages for the core distribution mode <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> based on <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-7.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation and Results</title>
<p>The experimental evaluation of uniform multiprocessor is considered using STORM for the multithreaded application that executes an XML file containing the task (<inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula>) parameters for <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula>, <italic>n</italic> &#x003D; 4, <italic>n</italic> &#x003D; 10 and <italic>n</italic> &#x003D; 17. <xref ref-type="fig" rid="fig-8">Fig. 8</xref> represents the core distribution model for the X264 CPU core in which the period ranges between [4&#x2013;25 ms]. The task set in <xref ref-type="table" rid="table-1">Tables 1</xref>&#x2013;<xref ref-type="table" rid="table-3">3</xref> on <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 12, <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 31, <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 50% were evaluated on <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 1000 ms simulation duration for embedded architecture supporting symmetric as well asymmetric CPU arrangement with <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:mi>m</mml:mi></mml:math></inline-formula> CPUs. Task <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula>, with <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>12</mml:mn><mml:mrow><mml:mtext>\%&#xA0;</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 31% and <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 50% are allocated and mapped on the CPU cores (<inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>).</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Core distribution model for X264 CPU Core</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-8.tif"/>
</fig><table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Parameters for system timing requirements (ms), at <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 12% for task set <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> <sub><italic>n</italic></sub> &#x003D; 4, <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula></title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><italic>Tasks</italic> <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mi mathvariant="bold-italic">&#x03C4;</mml:mi></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><italic>Tasks</italic> <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mi mathvariant="bold-italic">&#x03C4;</mml:mi></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>4</td>
<td>4</td>
<td>4</td>
<td>2</td>
<td>7</td>
<td><inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">3</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>16</td>
<td>11</td>
<td>16</td>
<td>2</td>
<td>5</td>
</tr>
<tr>
<td><inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">2</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>15</td>
<td>10</td>
<td>15</td>
<td>2</td>
<td>8</td>
<td><inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">4</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>15</td>
<td>8</td>
<td>15</td>
<td>3</td>
<td>6</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Parameters for system timing requirements (ms), at <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 31% for task set <inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> <sub><italic>n</italic></sub> &#x003D; 10, <inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula></title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><italic>Tasks</italic> <inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:mi mathvariant="bold-italic">&#x03C4;</mml:mi></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-206"><mml:math id="mml-ieqn-206"><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-207"><mml:math id="mml-ieqn-207"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><italic>Tasks</italic> <inline-formula id="ieqn-208"><mml:math id="mml-ieqn-208"><mml:mi mathvariant="bold-italic">&#x03C4;</mml:mi></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-209"><mml:math id="mml-ieqn-209"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="bold" stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo mathvariant="bold" stretchy="false">)</mml:mo></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-210"><mml:math id="mml-ieqn-210"><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-211"><mml:math id="mml-ieqn-211"><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-212"><mml:math id="mml-ieqn-212"><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-213"><mml:math id="mml-ieqn-213"><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-214"><mml:math id="mml-ieqn-214"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>10</td>
<td>0</td>
<td>10</td>
<td>1</td>
<td>1</td>
<td><inline-formula id="ieqn-215"><mml:math id="mml-ieqn-215"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">6</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>6</td>
<td>4</td>
<td>6</td>
<td>2</td>
<td>5</td>
</tr>
<tr>
<td><inline-formula id="ieqn-216"><mml:math id="mml-ieqn-216"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">2</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>9</td>
<td>2</td>
<td>4</td>
<td>2</td>
<td>6</td>
<td><inline-formula id="ieqn-217"><mml:math id="mml-ieqn-217"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">7</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>9</td>
<td>2</td>
<td>9</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td><inline-formula id="ieqn-218"><mml:math id="mml-ieqn-218"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">3</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>4</td>
<td>4</td>
<td>20</td>
<td>1</td>
<td>7</td>
<td><inline-formula id="ieqn-219"><mml:math id="mml-ieqn-219"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">8</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>4</td>
<td>4</td>
<td>4</td>
<td>2</td>
<td>6</td>
</tr>
<tr>
<td><inline-formula id="ieqn-220"><mml:math id="mml-ieqn-220"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">4</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>15</td>
<td>0</td>
<td>40</td>
<td>1</td>
<td>8</td>
<td><inline-formula id="ieqn-221"><mml:math id="mml-ieqn-221"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">9</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>15</td>
<td>0</td>
<td>15</td>
<td>1</td>
<td>7</td>
</tr>
<tr>
<td><inline-formula id="ieqn-222"><mml:math id="mml-ieqn-222"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">5</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>17</td>
<td>2</td>
<td>20</td>
<td>2</td>
<td>5</td>
<td><inline-formula id="ieqn-223"><mml:math id="mml-ieqn-223"><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">10</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>19</td>
<td>2</td>
<td>17</td>
<td>1</td>
<td>10</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Comparison of energy dissipation at various (<inline-formula id="ieqn-224"><mml:math id="mml-ieqn-224"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and core state <inline-formula id="ieqn-225"><mml:math id="mml-ieqn-225"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow></mml:math></inline-formula>) at 624 MHz</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Utilization % &#x0026; core state</th>
<th>Task <inline-formula id="ieqn-226"><mml:math id="mml-ieqn-226"><mml:mi mathvariant="bold-italic">&#x03C4;</mml:mi></mml:math></inline-formula></th>
<th align="center">Proposed EA-EDF</th>
<th>GEDF</th>
<th>PDTM</th>
<th align="center">Uniform<break/>RT-DPM</th>
<th>TBP</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-227"><mml:math id="mml-ieqn-227"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mo>=</mml:mo><mml:mn>7</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-228"><mml:math id="mml-ieqn-228"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>7</mml:mn></mml:math></inline-formula></td>
<td>2</td>
<td>0.93</td>
<td>1.41</td>
<td>1.18</td>
<td>0.86</td>
<td>1.25</td>
</tr>
<tr>
<td><inline-formula id="ieqn-229"><mml:math id="mml-ieqn-229"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mo>=</mml:mo><mml:mn>11</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-230"><mml:math id="mml-ieqn-230"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>6</mml:mn></mml:math></inline-formula></td>
<td>8</td>
<td>0.97</td>
<td>1.81</td>
<td>2.02</td>
<td>1.27</td>
<td>1.87</td>
</tr>
<tr>
<td><inline-formula id="ieqn-231"><mml:math id="mml-ieqn-231"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mo>=</mml:mo><mml:mn>13</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-232"><mml:math id="mml-ieqn-232"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula></td>
<td>11</td>
<td>1.12</td>
<td>2.73</td>
<td>1.99</td>
<td>1.98</td>
<td>3.21</td>
</tr>
<tr>
<td><inline-formula id="ieqn-233"><mml:math id="mml-ieqn-233"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mo>=</mml:mo><mml:mn>22</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-234"><mml:math id="mml-ieqn-234"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:math></inline-formula></td>
<td>14</td>
<td>1.71</td>
<td>3.2</td>
<td>3.91</td>
<td>3.52</td>
<td>3.79</td>
</tr>
<tr>
<td><inline-formula id="ieqn-235"><mml:math id="mml-ieqn-235"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mo>=</mml:mo><mml:mn>39</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-236"><mml:math id="mml-ieqn-236"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula></td>
<td>18</td>
<td>2.86</td>
<td>6.12</td>
<td>4.37</td>
<td>4.12</td>
<td>4.88</td>
</tr>
<tr>
<td><inline-formula id="ieqn-237"><mml:math id="mml-ieqn-237"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>6</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mo>=</mml:mo><mml:mn>53</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-238"><mml:math id="mml-ieqn-238"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>6</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:math></inline-formula></td>
<td>22</td>
<td>3.86</td>
<td>7.23</td>
<td>6.32</td>
<td>6.44</td>
<td>5.21</td>
</tr>
<tr>
<td><inline-formula id="ieqn-239"><mml:math id="mml-ieqn-239"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>7</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mo>=</mml:mo><mml:mn>60</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-240"><mml:math id="mml-ieqn-240"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>7</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula></td>
<td>28</td>
<td>4.19</td>
<td>8.26</td>
<td>6.38</td>
<td>5.76</td>
<td>6.96</td>
</tr>
<tr>
<td><inline-formula id="ieqn-241"><mml:math id="mml-ieqn-241"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>8</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:munderover><mml:mo>=</mml:mo><mml:mn>64</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-242"><mml:math id="mml-ieqn-242"><mml:mi>&#x03B1;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="thinmathspace" /><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:mn>8</mml:mn></mml:math></inline-formula></td>
<td>33</td>
<td>8.69</td>
<td>8.78</td>
<td>8.86</td>
<td>8.90</td>
<td>9.22</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>All the tasks are periodic and denoted as <inline-formula id="ieqn-243"><mml:math id="mml-ieqn-243"><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> using the hardware and software architectural parameters of Marvel X-Scale AMD PXA-270 MPSoC based on the proposed full migration and scheduling policy with dynamic power management (DPM) integration based on the utilization factor <inline-formula id="ieqn-244"><mml:math id="mml-ieqn-244"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) of the CPU core with the same energy and power for all cores are the same. <xref ref-type="table" rid="table-1">Table 1</xref> represents the parameters of system timing requirements.</p>

<p><xref ref-type="table" rid="table-2">Table 2</xref> represents the parameters of system timing requirements at 31% utilization factor considering 4 core CPU.</p>

<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> represents the analysis that compares the energy dissipation of the proposed approach on numerous frequencies using AMD PXA-270. <xref ref-type="table" rid="table-3">Table 3</xref> represents the comparison of energy dissipation on various clock frequencies underutilization. <inline-formula id="ieqn-245"><mml:math id="mml-ieqn-245"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 6%, 10%, 20%, 36%, 55%, 60%, 62.5% and <inline-formula id="ieqn-246"><mml:math id="mml-ieqn-246"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x2265; 63% when all the cores are running. Simulation shows that EA-EDF gives more energy-efficient results at lower (<inline-formula id="ieqn-247"><mml:math id="mml-ieqn-247"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>) utilization.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Comparison of energy consumption at <inline-formula id="ieqn-248"><mml:math id="mml-ieqn-248"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 6%, 20%, 31% and 53% at 624, 520 and 416 MHz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-9.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-10">Figs. 10</xref> and <xref ref-type="fig" rid="fig-11">11</xref> represent the analysis that compares the performance of our proposed approach EA-EDF using AMD PXA-270 MPSoC in terms of dynamic energy dissipation for a different ready task set at various <inline-formula id="ieqn-249"><mml:math id="mml-ieqn-249"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> utilization factors with other conventional techniques like Multi-Layer Feed-Forward Neural Network (MLFNN) based on convolutional neural network (CNN), Random Forest (RF) and Deep learning (DL) algorithm at 624 and 416 MHz. The <italic>X</italic>-axis is representing the proposed EA-EDF <inline-formula id="ieqn-250"><mml:math id="mml-ieqn-250"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> utilization factor in comparison to other heuristic techniques increasing with the arrival of a new task <inline-formula id="ieqn-251"><mml:math id="mml-ieqn-251"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula>; <italic>Y</italic>-axis represents the improvement % due to efficient task migration and DPM-enabled policy improving the performance by reducing energy dissipation.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Proposed EA-EDF energy consumption comparison with G-EDF, PDTM U-RT-DPM, TBP at 624 MHz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-10.tif"/>
</fig><fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Proposed EA-EDF energy consumption comparison with EA-MLFNN, EA-CNN, EA-DL-EA-RF at 416 MHz</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_61118-fig-11.tif"/>
</fig>
<p>DPM is more convenient when tasks <inline-formula id="ieqn-252"><mml:math id="mml-ieqn-252"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow></mml:math></inline-formula> increases, the task starts migration and the shorter slack time intervals are optimized and move to an idle state due to the DPM approach once the heuristic starts executing the average energy is computed by considering that the release time of the task is its first arrival and each processor <italic>m</italic> with running states need to be allocated. The Simulation results show the maximum improvement. The average and the minimum improvement of our proposed approach compared to the GEDF approach are 4.3%, 2.25% and 0.48%, respectively. Proposed ML-based EA-EDF gives max improvement at <inline-formula id="ieqn-253"><mml:math id="mml-ieqn-253"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 38%) on m &#x003D; 5 running processor, while on average improvement occurs at <inline-formula id="ieqn-254"><mml:math id="mml-ieqn-254"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 50%) on m &#x003D; 6 running processor and the least improvement occurs at <inline-formula id="ieqn-255"><mml:math id="mml-ieqn-255"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 6%) on m &#x003D; 1 running the processor in an 8-processor platform. So we can generally state that when the <inline-formula id="ieqn-256"><mml:math id="mml-ieqn-256"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> utilization factor is higher due to a higher number of task executions making the dynamic power management technique more effective that&#x0027;s why we can see a significant improvement at <inline-formula id="ieqn-257"><mml:math id="mml-ieqn-257"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 62%) The overall improvement is 4.3%, 1.27%, 0.26% and 1.02% on (<inline-formula id="ieqn-258"><mml:math id="mml-ieqn-258"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 50%) 3.37%, 1.46%, 0.58% and 0.35% in comparison with G-EDF, PDTM U-RT-DPM, and TBP utilization.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>This article effectively demonstrates the viability of utilizing Convolutional Neural Network (CNN) based Multiprocessing architectures that are used for high-dimensional datasets, especially with available electrocardiography datasets to evaluate the task scheduling and migration that play a vital role in energy reduction, particularly in multiprocessor design. The rapid increase in the demand for multithreaded applications enhances the thermal heat dissipation in MPSoC. A full task migration policy based on Dynamic power management techniques (DPM) for efficient task allocation and scheduling is the finest integration used for decreasing the consumption of energy. MARVEL AMD PXA-270, PXA-271 and PXA-250, are using system-level DPM for switching CPU modes as per the need of the energy-power model. Various parameters like WCET, BCET, deadline, period and priority are the main characteristics of multithreaded real-time (R-T) applications. In this article, we have designed a system-level task migration policy used to tackle improper task allocation to the CPU core and inefficient task scheduling for real-time applications with deadline and priority constraints that ultimately reduce energy dissipation and improve overall performance.</p>
</sec>
</body>
<back>
<ack>
<p>The authors sincerely thank <bold>Prof. Son Lam Phung</bold> from the University of Wollongong, Australia for important suggestions and feedback on this paper.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>Hamayun Khan is the corresponding author of this article, he worked on data analysis, the introduction and methodology of research paper by explaining the scope, context, research from write-up to analysis contributed critically to the research paper. Muhammad Atif Imtiaz worked on the development of the algorithm and results analysis in depth. Hira Siddique worked on the development of mathematical analysis of the research work and aligned the algorithm and flow chart analysis from implementation to results initiation. Arshad Ali worked on the proofreading and implemenation of the dataset, testing, and validation of the proposed model. Muhammad Zeeshan Baig worked on literature and data collection processes that helped in the implementation of the proposed model and migration policy using three-stage migration techniques in the research. Muhammad Tausif Afzal Rana validated the methodology and mathematical analysis by evaluating the model on STORM tool and generated high-resolution results for migration policies. Saif ur Rehman developed all the tables and calculated the utilization factor at various frequencies, especially implementation at 512 higher frequencies. Yazed Alsaawy&#x2019;s role is to enhance the overall structure of the research paper by removing the typo mistakes supported in proofreading and English grammar enhancing the overall quality of work. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>All data are available from the corresponding author on reasonable request.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Irwin</surname> <given-names>MJ</given-names></string-name>, <string-name><surname>Benini</surname> <given-names>L</given-names></string-name>, <string-name><surname>Vijaykrishnan</surname> <given-names>N</given-names></string-name>, <string-name><surname>Kandemir</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Techniques for designing energy-aware MPSoCs</article-title>. <source>Multiprocess Syst-on-Chips</source>. <year>2005</year>;<volume>13</volume>(<issue>5</issue>):<fpage>21</fpage>&#x2013;<lpage>47</lpage>. doi:<pub-id pub-id-type="doi">10.1016/B978-012385251-9/50016-5</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Burns</surname> <given-names>A</given-names></string-name>, <string-name><surname>Andy</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Dispatching domains for multiprocessor platforms and their representation in ada</article-title>. In: <conf-name>International Conference on Reliable Software Technologies</conf-name>; <year>2010</year>; <publisher-loc>Berlin/Heidelberg, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>. p. <fpage>41</fpage>&#x2013;<lpage>53</lpage>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gonzalez-Martinez</surname> <given-names>G</given-names></string-name>, <string-name><surname>Sandoval-Arechiga</surname> <given-names>R</given-names></string-name>, <string-name><surname>Solis-Sanchez</surname> <given-names>LO</given-names></string-name>, <string-name><surname>Garcia-Luciano</surname> <given-names>L</given-names></string-name>, <string-name><surname>Ibarra-Delgado</surname> <given-names>S</given-names></string-name>, <string-name><surname>Solis-Escobedo</surname> <given-names>JR</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>A survey of MPSoC management toward self-awareness</article-title>. <source>Micromachines</source>. <year>2024</year>;<volume>15</volume>(<issue>5</issue>):<fpage>577</fpage>. doi:<pub-id pub-id-type="doi">10.3390/mi15050577</pub-id>; <pub-id pub-id-type="pmid">38793150</pub-id></mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Mao</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Bai</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Hardware-accelerated YOLOv5 based on MPSoC</article-title>. <source>J Phys: Conf Ser</source>. <year>2024</year>;<volume>2732</volume>(<issue>1</issue>):<fpage>012013</fpage>. doi:<pub-id pub-id-type="doi">10.1088/1742-6596/2732/1/012013</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Verma</surname> <given-names>P</given-names></string-name>, <string-name><surname>Maurya</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Yadav</surname> <given-names>RS</given-names></string-name></person-group>. <article-title>A survey on energy-efficient workflow scheduling algorithms in cloud computing</article-title>. <source>Softw Pract Exp</source>. <year>2024</year>;<volume>54</volume>(<issue>5</issue>):<fpage>637</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1002/spe.3292</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>T</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>R</given-names></string-name>, <string-name><surname>Janjic</surname> <given-names>V</given-names></string-name>, <string-name><surname>Petoumenos</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zhai</surname> <given-names>J</given-names></string-name>, <string-name><surname>Leather</surname> <given-names>H</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Collaborative heterogeneity-aware OS scheduler for asymmetric multicore processors</article-title>. <source>IEEE Trans Parallel Distrib Syst</source>. <year>2021</year>;<volume>32</volume>(<issue>5</issue>):<fpage>1224</fpage>&#x2013;<lpage>37</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TPDS.2020.3045279</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Energy-aware scheduling algorithm for microservices in Kubernetes clouds</article-title>. <source>J Grid Comput</source>. <year>2024</year>;<volume>23</volume>(<issue>1</issue>):<fpage>2</fpage>. doi:<pub-id pub-id-type="doi">10.1007/s10723-024-09788-w</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gaffour</surname> <given-names>K</given-names></string-name>, <string-name><surname>Benhaoua</surname> <given-names>MK</given-names></string-name>, <string-name><surname>Benyamina</surname> <given-names>AEH</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>AK</given-names></string-name></person-group>. <article-title>A new efficient multi-task applications mapping for three-dimensional network-on-chip based MPSoC</article-title>. <source>Concurr Comput Pract Exp</source>. <year>2021</year>;<volume>33</volume>(<issue>10</issue>):<fpage>1</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1002/cpe.6194</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Hu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>A survey on convolutional neural network accelerators: GPU, FPGA and ASIC</article-title>. In: <conf-name>2022 14th International Conference on Computer Research and Development (ICCRD)</conf-name>; <year>2022 Jan 7&#x2013;9</year>; <publisher-loc>Shenzhen, China</publisher-loc>: <publisher-name>IEEE</publisher-name>; 2022. p. <fpage>100</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICCRD54409.2022.9730377</pub-id></mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gonzalez</surname> <given-names>R</given-names></string-name>, <string-name><surname>Horowitz</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Energy dissipation in general purpose microprocessors</article-title>. <source>IEEE J Solid State Circuits</source>. <year>1996</year>;<volume>31</volume>(<issue>9</issue>):<fpage>1277</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1109/4.535411</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Choi</surname> <given-names>S</given-names></string-name>, <string-name><surname>Prasanna</surname> <given-names>VK</given-names></string-name>, <string-name><surname>Jang</surname> <given-names>JW</given-names></string-name></person-group>. <chapter-title>Minimizing energy dissipation of matrix multiplication kernel on Virtex-II</chapter-title>. In: <source>Reconfigurable technology: FPGAs and reconfigurable processors for computing and communications IV</source>. <publisher-loc>Boston, MA, USA</publisher-loc>: <publisher-name>SPIE</publisher-name>; <year>2002</year>. doi:<pub-id pub-id-type="doi">10.1117/12.455487</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ali</surname> <given-names>H</given-names></string-name>, <string-name><surname>Tariq</surname> <given-names>U</given-names></string-name>, <string-name><surname>Hardy</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhai</surname> <given-names>X</given-names></string-name></person-group>. <article-title>A survey on system level energy optimisation for MPSoCs in IoT and consumer electronics</article-title>. <source>Comput Sci Rev</source>. <year>2021</year>;<volume>41</volume>(<issue>1</issue>):<fpage>100</fpage>&#x2013;<lpage>16</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cosrev.2021.100416</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Feliu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sahuquillo</surname> <given-names>J</given-names></string-name>, <string-name><surname>Petit</surname> <given-names>S</given-names></string-name>, <string-name><surname>Eeckhout</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Thread isolation to improve symbiotic scheduling on SMT multicore processors</article-title>. <source>IEEE Trans Parallel Distrib Syst</source>. <year>2020</year>;<volume>31</volume>(<issue>2</issue>):<fpage>359</fpage>&#x2013;<lpage>73</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TPDS.2019.2934955</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Somdip</surname> <given-names>D</given-names></string-name>, <string-name><surname>Isuwa</surname> <given-names>S</given-names></string-name>, <string-name><surname>Saha</surname> <given-names>S</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Maier</surname> <given-names>KM</given-names></string-name></person-group>. <article-title>CPU-GPU-memory DVFS for power-efficient MPSoC in mobile cyber physical systems</article-title>. <source>Future Internet</source>. <year>2022</year>;<volume>14</volume>(<issue>3</issue>):<fpage>91</fpage>&#x2013;<lpage>103</lpage>. doi:<pub-id pub-id-type="doi">10.3390/fi14030091</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jiang</surname> <given-names>E</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Decomposition-based multi-objective optimization for energy-aware distributed hybrid flow shop scheduling with multiprocessor tasks</article-title>. <source>Tsinghua Sci Technol</source>. <year>2021</year>;<volume>26</volume>(<issue>5</issue>):<fpage>646</fpage>&#x2013;<lpage>63</lpage>. doi:<pub-id pub-id-type="doi">10.26599/TST.2021.9010007</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liang</surname> <given-names>CY</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Chung</surname> <given-names>EY</given-names></string-name>, <string-name><surname>Gaudiot</surname> <given-names>JL</given-names></string-name></person-group>. <article-title>An energy and performance efficient dvfs scheme for irregular parallel divide-and-conquer algorithms on the AMD scc</article-title>. <source>IEEE Comput Archit Lett</source>. <year>2013</year>;<volume>13</volume>(<issue>1</issue>):<fpage>13</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Alam</surname> <given-names>M</given-names></string-name>, <string-name><surname>Haidri</surname> <given-names>RA</given-names></string-name>, <string-name><surname>Shahid</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Resource-aware load balancing model for batch of tasks (BoT) with best fit migration policy on heterogeneous distributed computing systems</article-title>. <source>Int J Pervasive Comput Commun</source>. <year>2020</year>;<volume>16</volume>(<issue>2</issue>):<fpage>113</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1108/IJPCC-10-2019-0081</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Baital</surname> <given-names>K</given-names></string-name>, <string-name><surname>Chakrabarti</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Dynamic scheduling of real-time tasks in heterogeneous multicore systems</article-title>. <source>IEEE Embedd Syst Lett</source>. <year>2018</year>;<volume>11</volume>(<issue>1</issue>):<fpage>29</fpage>&#x2013;<lpage>32</lpage>. doi:<pub-id pub-id-type="doi">10.1109/LES.2018.2846666</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>K</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>D</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>R</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Expected energy optimization for real-time multiprocessor socs running periodic tasks with uncertain execution time</article-title>. <source>IEEE Trans Sustain Comput</source>. <year>2018</year>;<volume>6</volume>(<issue>3</issue>):<fpage>398</fpage>&#x2013;<lpage>411</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSUSC.2018.2853621</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Haris</surname> <given-names>J</given-names></string-name>, <string-name><surname>Shafique</surname> <given-names>M</given-names></string-name>, <string-name><surname>Henkel</surname> <given-names>J</given-names></string-name>, <string-name><surname>Parameswaran</surname> <given-names>S</given-names></string-name></person-group>. <article-title>System-level application-aware dynamic power management in adaptive pipelined MPSoCs for multimedia</article-title>. In: <conf-name>IEEE/ACM International Conference on Computer-Aided Design (ICCAD)</conf-name>; <year>2011</year>; <publisher-loc>Washington, DC, USA</publisher-loc>. p. <fpage>616</fpage>&#x2013;<lpage>23</lpage>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>James</surname> <given-names>B</given-names></string-name>, <string-name><surname>Tenentes</surname> <given-names>V</given-names></string-name>, <string-name><surname>AlHashimi</surname> <given-names>BM</given-names></string-name>, <string-name><surname>Merrett</surname> <given-names>GV</given-names></string-name></person-group>. <article-title>Online tuning of dynamic power management for efficient execution of interactive workloads</article-title>. In: <conf-name>IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED)</conf-name>; <year>2017</year>; <publisher-loc>Boston, MA, USA</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bogdan</surname> <given-names>P</given-names></string-name>, <string-name><surname>Marculescu</surname> <given-names>R</given-names></string-name>, <string-name><surname>Jain</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Dynamic power management for multidomain system-on-chip platforms: an optimal control approach</article-title>. <source>ACM Trans Design Autom Electron Syst</source>. <year>2013</year>;<volume>18</volume>:<fpage>1</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1145/2504904</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Khan</surname> <given-names>H</given-names></string-name>, <string-name><surname>Din</surname> <given-names>IU</given-names></string-name>, <string-name><surname>Ali</surname> <given-names>A</given-names></string-name>, <string-name><surname>Husain</surname> <given-names>M</given-names></string-name></person-group>. <article-title>An optimal DPM based energy-aware task scheduling for performance enhancement in embedded MPSoC</article-title>. <source>Comput Mater Contin</source>. <year>2023</year>;<volume>74</volume>(<issue>1</issue>):<fpage>2097</fpage>&#x2013;<lpage>113</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2023.032999</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Song</surname> <given-names>A</given-names></string-name>, <string-name><surname>Jha</surname> <given-names>SK</given-names></string-name></person-group>. <article-title>A real-time cutting model based on finite element and order reduction</article-title>. <source>Comput Syst Sci Eng</source>. <year>2022</year>;<volume>43</volume>(<issue>1</issue>):<fpage>1</fpage>&#x2013;<lpage>15</lpage>. doi:<pub-id pub-id-type="doi">10.32604/csse.2022.024950</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kivilcim</surname> <given-names>CA</given-names></string-name>, <string-name><surname>Rosing</surname> <given-names>TS</given-names></string-name>, <string-name><surname>Mihic</surname> <given-names>K</given-names></string-name>, <string-name><surname>Leblebici</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Analysis and optimization of MPSoC reliability</article-title>. <source>J Low Power Electron</source>. <year>2006</year>;<volume>2</volume>(<issue>1</issue>):<fpage>56</fpage>&#x2013;<lpage>69</lpage>. doi:<pub-id pub-id-type="doi">10.1166/jolpe.2006.007</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Richard</surname> <given-names>U</given-names></string-name>, <string-name><surname>Deplanche</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Trinquet</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Storm a simulation tool for real-time multiprocessor scheduling evaluation</article-title>. In: <conf-name>IEEE 15th Conference on Emerging Technologies &#x0026; Factory Automation (ETFA)</conf-name>; <year>2010</year>; <publisher-loc>Bilbao, Spain</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wagner</surname> <given-names>P</given-names></string-name>, <string-name><surname>Strodthoff</surname> <given-names>N</given-names></string-name></person-group>. <article-title>PTB-XL, a large publicly available electrocardiography dataset</article-title>. <source>Sci Data</source>. <year>2020</year>;<volume>7</volume>(<issue>1</issue>):<fpage>1</fpage>&#x2013;<lpage>15</lpage>. doi:<pub-id pub-id-type="doi">10.1038/s41597-020-0495-6</pub-id>; <pub-id pub-id-type="pmid">32451379</pub-id></mixed-citation></ref>
</ref-list>
</back></article>