<?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-2025-25-1-106-113</article-id><article-id custom-type="elpub" pub-id-type="custom">ntv-426</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>Scheduling distributed computations in non-deterministic systems</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>Санкт-Петербург, 197046</p></bio><bio xml:lang="en"><p>Nikolai V. Kolesov — D.Sc., Professor, Chief Researcher</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>Санкт-Петербург, 197046</p></bio><bio xml:lang="en"><p>Elisaveta G. Litunenko — Junior Researcher</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-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>Санкт-Петербург, 197046</p></bio><bio xml:lang="en"><p>Marina V. Tolmacheva — PhD, Senior Researcher</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 contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0005-5414-1567</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>Tiulnikov</surname><given-names>V. S.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Тюльников Виктор Сергеевич — инженер-программист</p><p>Санкт-Петербург, 197046</p></bio><bio xml:lang="en"><p>Viktor S. Tiulnikov — Software Engineer</p><p>Saint Petersburg, 197046</p></bio><email xlink:type="simple">viktor.tyulnikov@gmail.com</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>2025</year></pub-date><pub-date pub-type="epub"><day>27</day><month>02</month><year>2025</year></pub-date><volume>25</volume><issue>1</issue><fpage>106</fpage><lpage>113</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Колесов Н.В., Литуненко Е.Г., Толмачева М.В., Тюльников В.С., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Колесов Н.В., Литуненко Е.Г., Толмачева М.В., Тюльников В.С.</copyright-holder><copyright-holder xml:lang="en">Kolesov N.V., Litunenko E.G., Tolmacheva M.V., Tiulnikov V.S.</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/426">https://ntv.elpub.ru/jour/article/view/426</self-uri><abstract><p>Введение. Планирование вычислений занимает важное место в процессе проектирования распределенных систем обработки информации и управления. Эффективные алгоритмы планирования позволяют находить технические решения, адекватные существующим ограничениям. Это становится особенно актуально для вычислителей, размещенных на автономных носителях, таких как беспилотные летательные аппараты, необитаемые подводные аппараты и другие подвижные объекты. В работе предложены и исследованы алгоритмы планирования заданий для распределенной вычислительной недетерминированной системы в случае, когда время выполнения заданий известно неточно и задано в виде временных интервалов. Метод. Решение поставленной задачи достигается путем сведения ее к известной задаче flow shop планирования с последующим применением формализма разрешимых классов распределенных вычислительных систем. Основные результаты. Предложены два алгоритма планирования заданий для недетерминированной распределенной вычислительной системы. Алгоритмы допускают отсутствие изоморфизмов между графами заданий и графом межпроцессорных связей. В этом случае невозможно применение известных алгоритмов flow shop планирования. Алгоритмы предполагают предварительное приведение рассматриваемой системы к требуемому виду и базируются на положениях интервального анализа и понятии разрешимого класса распределенных вычислительных систем. Критерием оптимальности предложенных алгоритмов служит минимум среднего времени пребывания задания в системе. Дополнительно для второго алгоритма используется критерий минимума максимального отклонения от заданных директивных сроков. Для введенных разрешимых классов систем для обоих критериев сформулированы оптимальные алгоритмы планирования полиномиальной сложности. Обсуждение. Предложенные решения могут быть применены при планировании вычислений в распределенных вычислительных системах при неточно известных длительностях решаемых задач, в частности, при планировании экономических процессов.</p></abstract><trans-abstract xml:lang="en"><p>Computation scheduling is very important in the design of distributed information processing and control systems. Effective scheduling algorithms allow developer to find technical solutions that are adequate to the existing constraints. This is especially important for computers located on autonomous carriers, such as unmanned aerial vehicles, autonomous underwater vehicles, and other vehicles. Scheduling algorithms for tasks in the distributed non-deterministic computing system, when the task execution time is known inaccurately and described as time interval, are proposed and researched. The solution of the problem is achieved by reducing it to a known problem of flow shop scheduling with subsequent application of the formalism of solvable classes of distributed computing systems. Authors propose two algorithms for scheduling tasks for a non-deterministic distributed computing system. Algorithms allow the absence of isomorphisms between task graphs and the graph of interprocessor communications for the system, and the presence of many information outputs and branches between tasks. In these conditions, it is impossible to use known algorithms of flow shop scheduling. Proposed algorithms assume preliminary reduction of the considered system to the required form and base on the provisions of interval analysis and the concept of a solvable class of distributed computing systems. Optimality criterion for proposed algorithms is the criterion of minimum average time a task remains in the system. Additionally, the criterion of minimum of maximum deviation from directive terms is used. For the introduced solvable classes of systems, optimal scheduling algorithms of polynomial complexity are proposed. These algorithms allow us to schedule computations in real distributed computing systems when the system deviates from the canonical form and when the durations of the tasks are not precisely known. Proposed algorithms can be applied when scheduling computations in real distributed computing systems and solving tasks with not precisely known durations and also, for example, in scheduling economic processes.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>планирование вычислений</kwd><kwd>распределенная вычислительная система реального времени</kwd><kwd>flow shop планирование</kwd><kwd>разрешимый класс систем</kwd><kwd>время пребывания задания в системе</kwd><kwd>директивный срок</kwd></kwd-group><kwd-group xml:lang="en"><kwd>computation scheduling</kwd><kwd>distributed real-time computing system</kwd><kwd>(flow shop)-scheduling</kwd><kwd>solvable class of systems</kwd><kwd>task residence time in the system</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Toporkov V., Yemelyanov D.,Toporkova A. Coordinated global and private job-flow scheduling in grid virtual organizations // Simulation Modelling Practice and Theory. 2021. V. 107. P. 102228. https://doi.org/10.1016/j.simpat.2020.102228</mixed-citation><mixed-citation xml:lang="en">Toporkov V., Yemelyanov D.,Toporkova A. Coordinated global and private job-flow scheduling in grid virtual organizations. Simulation Modelling Practice and Theory, 2021, vol. 107, pp. 102228. https://doi.org/10.1016/j.simpat.2020.102228</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Малашенко Ю.Е., Назарова И.А. Управление ресурсоемкими разнородными вычислительными заданиями с директивными сроками окончания // Известия РАН. Теория и системы управления. 2012. № 5. С. 15–22.</mixed-citation><mixed-citation xml:lang="en">Malashenko Y.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="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Колесов Н.В., Толмачева М.В., Юхта П.В. Системы реального времени. Планирование, анализ, диагностирование // СПб.: ОАО «Концерн «ЦНИИ «Электроприбор», 2014. 180 с.</mixed-citation><mixed-citation xml:lang="en">Kolesov N.V., Tolmacheva M.V., Iukhta P.V. Real-time Systems. Planning, Analysis, Diagnostics. St. Petersburg, CSRI ELEKTROPRIBOR Publ., 2014, 180 p. (in Russian)</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. Prentice Hall, 2000. 610 p.</mixed-citation><mixed-citation xml:lang="en">Liu J.W.S. Real-Time Systems. Prentice Hall, 2000, 610 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Cottet F., Delacroix J., Kaiser C., Mammeri Z. Scheduling in Real-Time Systems. J. Wiley, 2002. 288 p</mixed-citation><mixed-citation xml:lang="en">Cottet F., Delacroix J., Kaiser C., Mammeri Z. Scheduling in Real-Time Systems. J. Wiley, 2002, 288 p.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Cheng A.M.K. Real-Time Systems: Scheduling, Analysis, and Verification. Wiley-Interscience, 2002. 552 p.</mixed-citation><mixed-citation xml:lang="en">Cheng A.M.K. Real-Time Systems: Scheduling, Analysis, and Verification. Wiley-Interscience, 2002, 552 p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Глонина А.Б., Балашов В.В. О корректности моделирования модульных вычислительных систем реального времени с помощью сетей временных автоматов // Моделирование и анализ информационных систем. 2018. Т. 25. № 2. С. 174–192. https://doi.org/10.18255/1818-1015-2018-2-174-192</mixed-citation><mixed-citation xml:lang="en">Glonina A.B., Balashov V.V. On the correctness of Real-Time Modular Computer Systems Modeling with stopwatch automata networks. Automatic Control and Computer Sciences, 2018, vol. 52, no. 7, pp. 817–827. (in Russian). https://doi.org/10.3103/S0146411618070271</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Choudhari, S.D., Khanna R. Flow shop scheduling problem with loading and unloading time // International Journal of Mathematics Research. 2017. V. 9. N 1. P. 13–26.</mixed-citation><mixed-citation xml:lang="en">Choudhari, S.D., Khanna R. Flow shop scheduling problem with loading and unloading time. International Journal of Mathematics Research, 2017, vol. 9, no. 1, pp. 13–26.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Kurniawan D., Radja A.C., Suprayogi, Halim A.H. A Flow Shop Batch Scheduling and Operator Assignment Model to Minimise Actual Flow Time // Proc. of the Asia Pacific Industrial Engineering &amp; Management Systems Conference. 2017. P. 1–6.</mixed-citation><mixed-citation xml:lang="en">Kurniawan D., Radja A.C., Suprayogi, Halim A.H. A Flow Shop Batch Scheduling and Operator Assignment Model to Minimise Actual Flow Time. Proc. of the Asia Pacific Industrial Engineering &amp; Management Systems Conference, 2017, pp. 1–6.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</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="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Колесов Н.В., Литуненко Е.Г., Скородумов Ю.М., Толмачева М.В. Планирование заданий в распределенной вычислительной системе на кристалле с минимизацией потребляемой мощности // Научно-технический вестник информационных технологий, механики и оптики. 2023. Т. 23. № 5. С. 1001–1008. https://doi.org/10.17586/2226-1494-2023-23-5-1001-1008</mixed-citation><mixed-citation xml:lang="en">Kolesov N.V., Litunenko E.G., Skorodumov Iu.M., Tolmacheva M.V. Job scheduling in a distributed computing system on a chip with power consumption minimization. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 2023, vol. 23, no. 5, pp. 1001–1008. (in Russian). https://doi.org/10.17586/2226-1494-2023-23-5-1001-1008</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Жолен Л., Кифер М., Дидри О., Вальтер Э. Прикладной интервальный анализ: с примерами по оцениванию параметров и состояний, робастному управлению и робототехнике. Москва; Ижевск: Институт компьютерных исследований, 2005. 467 с.</mixed-citation><mixed-citation xml:lang="en">Jaulin L., Kieffer M., Didrit O, Walter É. Applied Interval Analysis With Examples in Parameter and State Estimation, Robust Control and Robotics. Springer, 2001, 379 p. https://doi.org/10.1007/978-1-4471-0249-6</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Brucker P. Scheduling Algorithms. Springer, 2007. 371 p.</mixed-citation><mixed-citation xml:lang="en">Brucker P. Scheduling Algorithms. Springer, 2007, 371 p.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Лазарев А.А. Метрики в задачах теории расписаний // Математическая теория управления и ее приложения. 15-я мультиконференция по проблемам управления. СПб, 2022. C.146–148.</mixed-citation><mixed-citation xml:lang="en">Lazarev A.A. Metrics for problem of scheduling theory. Mathematical Control Theory and Its Applications. 15th Multiconference on Control Problems. St. Petersburg, 2022, pp. 146–148. (in Russian)</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Белоусов Ф.А., Неволин И.В., Хачатрян Н.К. Моделирование и оптимизация планов грузовых железнодорожных перевозок, выполняемых транспортным оператором // Бизнес-информатика. 2020. Т. 14. № 2. С. 21–35. https://doi.org/10.17323/2587-814X.2020.2.21.35</mixed-citation><mixed-citation xml:lang="en">Belousov F.A., Nevolin I.V., Khachatryan N.K. Modeling and optimization of plans for railway freight transport performed by a transport operator. Business Informatics, 2020, vol. 14, no. 2, pp. 21– 35. (in Russian). https://doi.org/10.17323/2587-814X.2020.2.21.35</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>
