<?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">ellibs</journal-id><journal-title-group><journal-title xml:lang="ru">Электронные библиотеки</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Digital Libraries Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1562-5419</issn><publisher><publisher-name>Казанский (Приволжский) федеральный университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26907/1562-5419-2021-24-1-42-56</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-262</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></article-categories><title-group><article-title>Метод балансировки вычислительной нагрузки для гибридных вычислительных систем</article-title><trans-title-group xml:lang="en"><trans-title>Computational Load Balancing Method for Hybrid Computing Systems</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Баранова</surname><given-names>Т. П.</given-names></name><name name-style="western" xml:lang="en"><surname>Baranova</surname><given-names>T. P.</given-names></name></name-alternatives><email xlink:type="simple">Bart1950@Yandex.Ru</email></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Бугеря</surname><given-names>А. Б.</given-names></name><name name-style="western" xml:lang="en"><surname>Bugerya</surname><given-names>A. B.</given-names></name></name-alternatives><email xlink:type="simple">Shurabug@Yandex.Ru</email></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Ефимкин</surname><given-names>К. Н.</given-names></name><name name-style="western" xml:lang="en"><surname>Efimkin</surname><given-names>K. N.</given-names></name></name-alternatives><email xlink:type="simple">Bigcrocodile@Yandex.Ru</email></contrib></contrib-group><pub-date pub-type="collection"><year>2021</year></pub-date><pub-date pub-type="epub"><day>28</day><month>02</month><year>2021</year></pub-date><volume>24</volume><issue>1</issue><fpage>42</fpage><lpage>56</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Баранова Т.П., Бугеря А.Б., Ефимкин К.Н., 2021</copyright-statement><copyright-year>2021</copyright-year><copyright-holder xml:lang="ru">Баранова Т.П., Бугеря А.Б., Ефимкин К.Н.</copyright-holder><copyright-holder xml:lang="en">Baranova T.P., Bugerya A.B., Efimkin K.N.</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://ellibs.elpub.ru/jour/article/view/262">https://ellibs.elpub.ru/jour/article/view/262</self-uri><abstract><p>Рассмотрены вопросы распределения вычислений внутри одного узла гибридной вычислительной системы для прикладных программ расчётного характера. Предложены метод статического распределения вычислений, а также метод автоматической балансировки вычислительной нагрузки в процессе выполнения программы. Метод автоматической балансировки основан на периодическом анализе величины загрузки центрального процессора выполняемой программой и принятии решения о перераспределении вычислительной нагрузки в случае необходимости. Приведённые методы реализованы в прикладной программе, решающей задачу из области газодинамики с использованием вычислительных ресурсов многоядерного центрального процессора и графических ускорителей. Получены и проанализированы результаты выполнения программы с различными распределениями данных, как с включённым механизмом автоматической балансировки вычислительной нагрузки, так и без него.
</p></abstract><trans-abstract xml:lang="en"><p>The paper considers the issues of the computations distributing within one node of a hybrid computing system for applied programs with computation-intense operations. A method is proposed for static distribution of computations, as well as a method for automatic balancing of the computational load during program execution, which is based on periodic analyzing the CPU load by the executed program and making decision to redistribute computational load if necessary. The proposed methods are implemented in an applied program that solves a gas dynamic problem using the computing resources of the multicore central processor and graphics accelerators. The results of program execution with various data distributions were obtained and analyzed, both with and without the mechanism for automatic balancing of the computational load.
</p></trans-abstract><kwd-group xml:lang="ru"><kwd>параллельное программирование</kwd><kwd>автоматизация программирования</kwd><kwd>балансировка вычислительной нагрузки</kwd><kwd>гибридные архитектуры</kwd><kwd>язык НОРМА</kwd><kwd>автоматическая генерация программ</kwd></kwd-group><kwd-group xml:lang="en"><kwd>parallel programming</kwd><kwd>programming automation</kwd><kwd>computational load balancing</kwd><kwd>hy-brid computing architectures</kwd><kwd>NORMA language</kwd><kwd>automatic program generation</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">Воеводин В.В. Математические модели и методы в параллельных процес-сах. М.: Наука, 1986. 296 с.</mixed-citation><mixed-citation xml:lang="en">Воеводин В.В. Математические модели и методы в параллельных процес-сах. М.: Наука, 1986. 296 с.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. С. Петербург: БХВ-Петербург, 2002. 608 с.</mixed-citation><mixed-citation xml:lang="en">Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. С. Петербург: БХВ-Петербург, 2002. 608 с.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Информационно-аналитический центр по параллельным вычислениям. URL: http://parallel.ru</mixed-citation><mixed-citation xml:lang="en">Информационно-аналитический центр по параллельным вычислениям. URL: http://parallel.ru</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">OpenACC. URL: http://openacc.org</mixed-citation><mixed-citation xml:lang="en">OpenACC. URL: http://openacc.org</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">DVM-система. URL: http://www.keldysh.ru/dvm</mixed-citation><mixed-citation xml:lang="en">DVM-система. URL: http://www.keldysh.ru/dvm</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Система НОРМА. URL: http://www.keldysh.ru/pages/norma</mixed-citation><mixed-citation xml:lang="en">Система НОРМА. URL: http://www.keldysh.ru/pages/norma</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Гладкова Е.Н., Ефимкин К.Н. Язык НОРМА // Препринты ИПМ им. М.В.Келдыша. ISSN 2071-2898 (Print). ISSN 2071-2901 (Online). 2019. № 132. 48 с. doi:10.20948/prepr-2019-132.</mixed-citation><mixed-citation xml:lang="en">Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Гладкова Е.Н., Ефимкин К.Н. Язык НОРМА // Препринты ИПМ им. М.В.Келдыша. ISSN 2071-2898 (Print). ISSN 2071-2901 (Online). 2019. № 132. 48 с. doi:10.20948/prepr-2019-132.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">URL: http://library.keldysh.ru/preprint.asp?id=2019-132.</mixed-citation><mixed-citation xml:lang="en">URL: http://library.keldysh.ru/preprint.asp?id=2019-132.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Ефимкин К.Н. Распределение вычислений в гибридных вычислительных системах при трансляции программ на языке НОРМА // Вычислительные методы и программирование. ISSN 1726-3522. М.: НИВЦ МГУ им. М.В. Ломоносова, 2019. Т. 20, № 3. С. 224–236.</mixed-citation><mixed-citation xml:lang="en">Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Ефимкин К.Н. Распределение вычислений в гибридных вычислительных системах при трансляции программ на языке НОРМА // Вычислительные методы и программирование. ISSN 1726-3522. М.: НИВЦ МГУ им. М.В. Ломоносова, 2019. Т. 20, № 3. С. 224–236.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">DOI: 10.26089/NumMet.v20r321.</mixed-citation><mixed-citation xml:lang="en">DOI: 10.26089/NumMet.v20r321.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">URL: http://num-meth.srcc.msu.ru/zhurnal/tom_2019/pdf/v20r321.pdf</mixed-citation><mixed-citation xml:lang="en">URL: http://num-meth.srcc.msu.ru/zhurnal/tom_2019/pdf/v20r321.pdf</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Ефимкин К.Н. Методы распре-деления вычислений при автоматическом распараллеливании непроцедурных спецификаций // Суперкомпьютерные дни в России: Труды международной кон-ференции. 23–24 сентября 2019 г., г. Москва. Под. ред. Вл.В. Воеводина. М.: МАКС Пресс, 2019. ISBN 978-5-317-06007-7. e-ISBN 978-5-317-06244-6. С. 59–70. DOI: 10.29003/m680.RussianSCDays.</mixed-citation><mixed-citation xml:lang="en">Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Ефимкин К.Н. Методы распре-деления вычислений при автоматическом распараллеливании непроцедурных спецификаций // Суперкомпьютерные дни в России: Труды международной кон-ференции. 23–24 сентября 2019 г., г. Москва. Под. ред. Вл.В. Воеводина. М.: МАКС Пресс, 2019. ISBN 978-5-317-06007-7. e-ISBN 978-5-317-06244-6. С. 59–70. DOI: 10.29003/m680.RussianSCDays.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">URL: http://russianscdays.org/files/2019/pdf/59.pdf</mixed-citation><mixed-citation xml:lang="en">URL: http://russianscdays.org/files/2019/pdf/59.pdf</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Андрианов А.Н., Бугеря А.Б., Ефимкин К.Н., Колударов П.И. Модульная архитектура компилятора языка Норма+ // М.: Препринт ИПМ им. М.В. Келдыша РАН, 2011. № 64. 16 с.</mixed-citation><mixed-citation xml:lang="en">Андрианов А.Н., Бугеря А.Б., Ефимкин К.Н., Колударов П.И. Модульная архитектура компилятора языка Норма+ // М.: Препринт ИПМ им. М.В. Келдыша РАН, 2011. № 64. 16 с.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">URL: http://keldysh.ru/papers/2011/prep64/prep2011_64.pdf</mixed-citation><mixed-citation xml:lang="en">URL: http://keldysh.ru/papers/2011/prep64/prep2011_64.pdf</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Центр коллективного пользования ИПМ им. М.В. Келдыша РАН. URL: http://ckp.kiam.ru/?hard</mixed-citation><mixed-citation xml:lang="en">Центр коллективного пользования ИПМ им. М.В. Келдыша РАН. URL: http://ckp.kiam.ru/?hard</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>
