Метод балансировки вычислительной нагрузки для гибридных вычислительных систем
https://doi.org/10.26907/1562-5419-2021-24-1-42-56
Аннотация
Рассмотрены вопросы распределения вычислений внутри одного узла гибридной вычислительной системы для прикладных программ расчётного характера. Предложены метод статического распределения вычислений, а также метод автоматической балансировки вычислительной нагрузки в процессе выполнения программы. Метод автоматической балансировки основан на периодическом анализе величины загрузки центрального процессора выполняемой программой и принятии решения о перераспределении вычислительной нагрузки в случае необходимости. Приведённые методы реализованы в прикладной программе, решающей задачу из области газодинамики с использованием вычислительных ресурсов многоядерного центрального процессора и графических ускорителей. Получены и проанализированы результаты выполнения программы с различными распределениями данных, как с включённым механизмом автоматической балансировки вычислительной нагрузки, так и без него.
Список литературы
1. Воеводин В.В. Математические модели и методы в параллельных процес-сах. М.: Наука, 1986. 296 с.
2. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. С. Петербург: БХВ-Петербург, 2002. 608 с.
3. Информационно-аналитический центр по параллельным вычислениям. URL: http://parallel.ru
4. OpenACC. URL: http://openacc.org
5. DVM-система. URL: http://www.keldysh.ru/dvm
6. Система НОРМА. URL: http://www.keldysh.ru/pages/norma
7. Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Гладкова Е.Н., Ефимкин К.Н. Язык НОРМА // Препринты ИПМ им. М.В.Келдыша. ISSN 2071-2898 (Print). ISSN 2071-2901 (Online). 2019. № 132. 48 с. doi:10.20948/prepr-2019-132.
8. URL: http://library.keldysh.ru/preprint.asp?id=2019-132.
9. Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Ефимкин К.Н. Распределение вычислений в гибридных вычислительных системах при трансляции программ на языке НОРМА // Вычислительные методы и программирование. ISSN 1726-3522. М.: НИВЦ МГУ им. М.В. Ломоносова, 2019. Т. 20, № 3. С. 224–236.
10. DOI: 10.26089/NumMet.v20r321.
11. URL: http://num-meth.srcc.msu.ru/zhurnal/tom_2019/pdf/v20r321.pdf
12. Андрианов А.Н., Баранова Т.П., Бугеря А.Б., Ефимкин К.Н. Методы распре-деления вычислений при автоматическом распараллеливании непроцедурных спецификаций // Суперкомпьютерные дни в России: Труды международной кон-ференции. 23–24 сентября 2019 г., г. Москва. Под. ред. Вл.В. Воеводина. М.: МАКС Пресс, 2019. ISBN 978-5-317-06007-7. e-ISBN 978-5-317-06244-6. С. 59–70. DOI: 10.29003/m680.RussianSCDays.
13. URL: http://russianscdays.org/files/2019/pdf/59.pdf
14. Андрианов А.Н., Бугеря А.Б., Ефимкин К.Н., Колударов П.И. Модульная архитектура компилятора языка Норма+ // М.: Препринт ИПМ им. М.В. Келдыша РАН, 2011. № 64. 16 с.
15. URL: http://keldysh.ru/papers/2011/prep64/prep2011_64.pdf
16. Центр коллективного пользования ИПМ им. М.В. Келдыша РАН. URL: http://ckp.kiam.ru/?hard
Рецензия
Для цитирования:
Баранова Т.П., Бугеря А.Б., Ефимкин К.Н. Метод балансировки вычислительной нагрузки для гибридных вычислительных систем. Электронные библиотеки. 2021;24(1):42-56. https://doi.org/10.26907/1562-5419-2021-24-1-42-56
For citation:
Baranova T.P., Bugerya A.B., Efimkin K.N. Computational Load Balancing Method for Hybrid Computing Systems . Russian Digital Libraries Journal. 2021;24(1):42-56. (In Russ.) https://doi.org/10.26907/1562-5419-2021-24-1-42-56