<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">ntv</journal-id><journal-title-group><journal-title xml:lang="ru">Научно-технический вестник информационных технологий, механики и оптики</journal-title><trans-title-group xml:lang="en"><trans-title>Scientific and Technical Journal of Information Technologies, Mechanics and Optics</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2226-1494</issn><issn pub-type="epub">2500-0373</issn><publisher><publisher-name>Университет ИТМО</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.17586/2226-1494-2023-23-5-1001-1008</article-id><article-id custom-type="elpub" pub-id-type="custom">ntv-188</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>КОМПЬЮТЕРНЫЕ СИСТЕМЫ И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>COMPUTER SCIENCE</subject></subj-group></article-categories><title-group><article-title>Планирование заданий в распределенной вычислительной системе на кристалле с минимизацией потребляемой мощности</article-title><trans-title-group xml:lang="en"><trans-title>Job scheduling in a distributed computing system on a chip with power consumption minimization</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-3287-7504</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Колесов</surname><given-names>Н. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Kolesov</surname><given-names>N. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Колесов Николай Викторович — доктор технических наук, профессор, главный научный сотрудник</p><p>sc 6602000556</p><p>Санкт-Петербург, 197046</p></bio><bio xml:lang="en"><p>Nikolai V. Kolesov — D.Sc., Professor, Chief Reseacher</p><p>sc 6602000556</p><p>Saint Petersburg, 197046</p></bio><email xlink:type="simple">kolesovnv@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-5280-0593</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Литуненко</surname><given-names>Е. Г.</given-names></name><name name-style="western" xml:lang="en"><surname>Litunenko</surname><given-names>E. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Литуненко Елизавета Геннадьевна — инженер, аспирант</p><p>sc 57796319900</p><p>Санкт-Петербург, 197046</p></bio><bio xml:lang="en"><p>Elizaveta G. Litunenko — PhD Student, Engineer</p><p>sc 5779631990</p><p>Saint Petersburg, 197046</p></bio><email xlink:type="simple">lisa.litunenko@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0825-1720</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Скородумов</surname><given-names>Ю. М.</given-names></name><name name-style="western" xml:lang="en"><surname>Skorodumov</surname><given-names>Iu. M.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Скородумов Юрий Михайлович — кандидат технических наук, начальник лаборатории</p><p>sc 56413038700</p><p>Санкт-Петербург, 197046</p></bio><bio xml:lang="en"><p>Iurii M. Skorodumov — PhD, Head of Laboratory</p><p>sc 56413038700</p><p>Saint Petersburg, 197046</p></bio><email xlink:type="simple">skorum@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0795-7617</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Толмачева</surname><given-names>М. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Tolmacheva</surname><given-names>M. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Толмачева Марина Владимировна — кандидат технических наук, старший научный сотрудник</p><p> sc 16305525100</p><p>Санкт-Петербург, 197046</p></bio><bio xml:lang="en"><p>Marina V. Tolmacheva — PhD, Senior Researcher</p><p>sc 16305525100</p><p>Saint Petersburg, 197046</p></bio><email xlink:type="simple">marina-tolm@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>АО «Концерн «ЦНИИ «Электроприбор»</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Concern CSRI Elektropribor, JSC</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>14</day><month>12</month><year>2024</year></pub-date><volume>23</volume><issue>5</issue><fpage>1001</fpage><lpage>1008</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Колесов Н.В., Литуненко Е.Г., Скородумов Ю.М., Толмачева М.В., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Колесов Н.В., Литуненко Е.Г., Скородумов Ю.М., Толмачева М.В.</copyright-holder><copyright-holder xml:lang="en">Kolesov N.V., Litunenko E.G., Skorodumov I.M., Tolmacheva M.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://ntv.elpub.ru/jour/article/view/188">https://ntv.elpub.ru/jour/article/view/188</self-uri><abstract><p>Введение. Планирование вычислений занимает важное место в процессе проектирования распределенных систем обработки информации и управления, особенно в условиях ограничения вычислительных и энергетических ресурсов системы. Эти ограничения особенно остро проявляются для вычислителей, размещенных на автономных носителях, таких как беспилотные летательные аппараты, необитаемые подводные и надводные аппараты. В данной работе представлен метод планирования заданий в распределенной вычислительной системе на кристалле, который позволяет сократить потребляемую системой мощность. Метод. Предложенный метод включает два этапа. На первом этапе осуществляется назначение заданий с определением энергоэффективной архитектуры системы, характеризующейся минимальной потребляемой мощностью. На втором этапе выполняется планирование заданий с учетом критерия, позволяющего минимизировать среднее время пребывания задания в системе. Особенностью решаемой задачи является появление в общем случае у разрабатываемой системы после первого этапа более одного информационного выхода, что не позволяет применять к системе ни один из известных методов планирования. Основные результаты. Первый этап метода реализован введением дополнительных процессоров с одновременным снижением тактовой частоты и напряжения питания. Для второго этапа предложен алгоритм планирования заданий, который выполняет предварительное построение для каждого выхода системы частного плана с дальнейшим их интегрированием в общий план путем применения эвристической процедуры. Приведен пример решения для пояснения работы алгоритма планирования. Обсуждение. Достоинством эвристического алгоритма является возможность планирования вычислений с учетом критериев минимумов потребляемой мощности и среднего времени пребывания задания в системе. Это позволяет повысить энергоэффективность решения задач в распределенных вычислительных системах на кристалле и автономность систем, в которых они применяются. Предложенный алгоритм обладает полиномиальной сложностью, поэтому благодаря относительной простоте алгоритма возможно его применение при планировании и перепланировании заданий в реальном времени в сложных системах.</p></abstract><trans-abstract xml:lang="en"><p>Scheduling of computing operations takes an important place in the process of distributed information processing and control systems design, especially in conditions of limited energy resources of the system. This becomes especially important for computers located on autonomous carriers, such as unmanned aerial vehicles, autonomous underwater vehicles, etc. The energy resources in such systems are limited that leads to high requirements for the energy efficiency of the carrier systems including computing ones. The paper presents the job scheduling method for a distributed computing system on a chip which allows reducing the power consumed by the system. The proposed task scheduling method includes two stages. At the first stage, jobs are assigned with the determination of an energy-efficient architecture of the system characterized by the minimum power consumption. At the second stage, jobs are scheduled taking into account the criterion that minimalizes the average job implementation time. A feature of the problem being solved in this case is the necessity of job scheduling in the system with more than one information output which does not allow applying any of the known scheduling methods to the system. The first stage of the proposed method is implemented by implementation additional processors with a simultaneous decrease in the clock frequency and supply voltage. For the second stage of the method, the job scheduling algorithm is proposed which involves the preliminary construction of a private schedule for each output of the system with further integration of these schedules into the general schedule using a heuristic procedure. The scheduling algorithm functioning is illustrated by an example of a solution for a simple system. The advantage of the proposed heuristic method is the possibility of scheduling calculations, taking into account criteria of the minimum power consumption and the minimum average residence time of a task in the system simultaniously. This makes it possible to increase the energy efficiency of solving problems in distributed computing systems on a chip, which contributes to increasing the autonomy of systems in which they are used in. The proposed algorithm has polynomial complexity, therefore, due to the relative simplicity of the algorithm, it can be used for scheduling and rescheduling jobs in real time for complex systems.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>планирование вычислений</kwd><kwd>распределенная вычислительная система реального времени</kwd><kwd>снижение потребляемой мощности</kwd><kwd>flow shop планирование</kwd><kwd>энергоэффективные вычисления</kwd></kwd-group><kwd-group xml:lang="en"><kwd>computing scheduling</kwd><kwd>real-time distributed computing system</kwd><kwd>power consumption reduction</kwd><kwd>flow shop scheduling</kwd><kwd>energy-efficient computing</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Работа выполнена при финансовой поддержке Российского научного фонда (проект № 22-29-00339).</funding-statement><funding-statement xml:lang="en">This work was supported by the project no. 22-29-00339 of the Russian Science Foundation, Russian Federation.</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Nawaz M., Enscore Jr. E.E., Ham I. A heuristic algorithm for the m-Machine, n-Job flow-shop sequencing problem // Omega – International Journal of Management Science. 1983. N 11. N 1. P. 91–95. https://doi.org/10.1016/0305-0483(83)90088-9</mixed-citation><mixed-citation xml:lang="en">Nawaz M., Enscore Jr. E.E., Ham I. A Heuristic algorithm for the m-Machine, n-Job flow-shop sequencing problem. Omega — International Journal of Management Science, 1983, no. 11, no. 1, pp. 91–95. https://doi.org/10.1016/0305-0483(83)90088-9</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Лазарев А.А., Гафаров Е.Р. Теория расписаний. Задачи и алгоритмы. М.: МГУ, 2011. 222 с.</mixed-citation><mixed-citation xml:lang="en">Lazarev A.A., Gafarov E.R. Scheduling Theory. Problems and Algorithms. Moscow, MSU, 2011, 222 p. (in Russian)</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Малашенко Ю.Е., Назарова И.А. Управление ресурсоемкими разнородными вычислительными заданиями с директивными сроками окончания // Известия РАН. Теория и системы управления. 2012. № 5. С. 15–22.</mixed-citation><mixed-citation xml:lang="en">Malashenko Yu.E., Nazarova I.A. Controlling computationally intensive heterogeneous computational tasks with directive deadlines. Journal of Computer and Systems Sciences International, 2012, vol. 51, no. 5, pp. 628–635. https://doi.org/10.1134/s1064230712050024</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Liu J.W.S. Real-Time Systems. Englewood Cliffs, NJ: Prentice Hall, 2000. 600 p.</mixed-citation><mixed-citation xml:lang="en">Liu J.W.S. Real-Time Systems. Englewood Cliffs, NJ, Prentice Hall, 2000, 600 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Cottet F., Delacroix J., Kaiser J., Mammeri Z. Scheduling in Real- Time Systems. John Wiley &amp; Sons, 2002. 282 p.</mixed-citation><mixed-citation xml:lang="en">Cottet F., Delacroix J., Kaiser J., Mammeri Z. Scheduling in Real- Time Systems. John Wiley &amp; Sons, 2002, 282 p.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Колесов Н.В., Толмачева М.В., Юхта П.В. Системы реального времени. Планирование, анализ, диагностирование. СПб.: ОАО «Концерн «ЦНИИ «Электроприбор», 2014. 185 с.</mixed-citation><mixed-citation xml:lang="en">Kolesov N.V., Tolmacheva M.V., Yukhta P.V. Real Time Systems. Planning, Analysis, Diagnosis. St. Petersburg, Concern CSRI Elektropribor, 2014, 185 p. (in Russian)</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Gruzlikov A.M., Kolesov N.V., Skorodumov Iu.M., Tolmacheva M.V. Using solvable classes in flowshop scheduling // The International Journal of Advanced Manufacturing Technology. 2017. V. 88. N 5-8. P. 1535–1546. https://doi.org/10.1007/s00170-016-8828-5</mixed-citation><mixed-citation xml:lang="en">Gruzlikov A.M., Kolesov N.V., Skorodumov Iu.M., Tolmacheva M.V. Using solvable classes in flowshop scheduling. The International Journal of Advanced Manufacturing Technology, 2017, vol. 88, no. 5-8, pp. 1535–1546. https://doi.org/10.1007/s00170-016-8828-5</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Грузликов А.М., Колесов Н.В., Скородумов Ю.М., Толмачева М.В. Планирование заданий в распределенных системах реального времени // Известия РАН. Теория и системы управления. 2017. № 2. С. 67–76. https://doi.org/10.7868/S000233881702010X</mixed-citation><mixed-citation xml:lang="en">Gruzlikov A.M., Kolesov N.V., Skorodumov Y.M., Tolmacheva M.V. Task scheduling in distributed real-time systems. Journal of Computer and Systems Sciences International, 2017, vol. 56, no. 2, pp. 236–244. https://doi.org/10.1134/s1064230717020101</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Panda P.R., Silpa B.V.N., Shrivastava A., Gummidipudi K. Powerefficient System Design. Springer, New York, 2010. 260 p. https://doi.org/10.1007/978-1-4419-6388-8</mixed-citation><mixed-citation xml:lang="en">Panda P.R., Silpa B.V.N., Shrivastava A., Gummidipudi K. Power- efficient System Design. Springer, New York, 2010, 260 p. https://doi.org/10.1007/978-1-4419-6388-8</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Xu R., Melhem R., Moss D. Energy-aware scheduling for streaming applications on chip multiprocessors // Proc. of the 28th International Real-Time Systems Symposium (RTSS). 2007. P. 25–38. https://doi.org/10.1109/rtss.2007.49</mixed-citation><mixed-citation xml:lang="en">Xu R., Melhem R., Moss D. Energy-aware scheduling for streaming applications on chip multiprocessors. Proc. of the 28th International Real-Time Systems Symposium (RTSS), 2007, pp. 25–38. https://doi.org/10.1109/rtss.2007.49</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Sun H., He Y., Hsu W.-J., Fan R. Energy-efficient multiprocessor scheduling for flow time and makespan // Theoretical Computer Science. 2014. V. 550. P. 1–20. https://doi.org/10.1016/j.tcs.2014.07.007</mixed-citation><mixed-citation xml:lang="en">Sun H., He Y., Hsu W.-J., Fan R. Energy-efficient multiprocessor scheduling for flow time and makespan. Theoretical Computer Science, 2014, vol. 550, pp. 1–20. https://doi.org/10.1016/j.tcs.2014.07.007</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Грузликов А.М., Колесов Н.В., Костыгов Д.В., Ошуев В.В. Энергоэффективное планирование в распределенных вычислительных системах реального времени // Известия РАН. Теория и системы управления. 2019. № 3. С. 66–76. https://doi.org/10.1134/S0002338819030090</mixed-citation><mixed-citation xml:lang="en">Gruzlikov A.M., Kolesov N.V., Kostygov D.V., Oshuev V.V. Energy- efficient scheduling in distributed real-time computing systems. Journal of Computer and Systems Sciences International, 2019, vol. 58, no. 3, pp. 393–403. https://doi.org/10.1134/s1064230719030092</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Грузликов А.М., Колесов Н.В., Литуненко Е.Г., Скородумов Ю.М. Маршрутизация в сетях автономных необитаемых подводных аппаратов // Научно-технический вестник информационных технологий, механики и оптики. 2021. Т. 21. № 6. С. 984–990. https://doi.org/10.17586/2226-1494-2021-21-6-984-990</mixed-citation><mixed-citation xml:lang="en">Gruzlikov A.M., Kolesov N.V., Litunenko E.G., Skorodumov Yu.M. Routing in networks of autonomous underwater vehicles. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 2021, vol. 21, no. 6, pp. 984–990. (in Russian). https://doi.org/10.17586/2226-1494-2021-21-6-984-990</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Колесов Н.В., Грузликов А.М., Скородумов Ю.М., Толмачева М.В. Смешанное планирование заданий в распределенных системах реального времени // Вестник компьютерных и информационных технологий. 2016. № 5. С. 34–40. https://doi.org/10.14489/vkit.2016.05.pp.034-040</mixed-citation><mixed-citation xml:lang="en">Kolesov N.V., Gruzlikov A.M., Skorodumov Yu.M., Tolmacheva M.V. Mixed job scheduling in distributed real time systems. Vestnik Komp’iuternykh i Informatsionnykh Tekhnologi, 2016, no. 5, pp. 34– 40. (in Russian). https://doi.org/10.14489/vkit.2016.05.pp.034-040</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Грузликов А.М., Колесов Н.В., Литуненко Е.Г., Скородумов Ю.М. Оптимизация информационных обменов в сети автономных абонентов // Известия РАН. Теория и системы управления. 2022. № 6. С. 56–64. https://doi.org/10.31857/s0002338822060105</mixed-citation><mixed-citation xml:lang="en">Gruzlikov A.M., Kolesov N.V., Litunenko E.G., Skorodumov Yu.M. Optimization of information exchange in a network of autonomous participants. Journal of Computer and Systems Sciences International, 2022, vol. 61, no. 6, pp. 935–943. https://doi.org/10.1134/S1064230722060107</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
