Стохастическая модель энергоэффективного управления вычислительной нагрузкой в многопроцессорных системах
Автор: Шульгин Альберт Николаевич, Кошель Игорь Николаевич, Кочуров Денис Анатольевич
Рубрика: Информатика и вычислительная техника
Статья в выпуске: 4, 2023 года.
Бесплатный доступ
Рассмотрена модель энергоэффективного управления вычислительной нагрузкой в многопроцессорных системах, учитывающая стохастический характер вычислительных процессов. В качестве основного инструментария определения параметров энергосберегающих состояний предложен метод моментов и аппроксимация к закону распределения Вейбулла. Представлена общая концепция и структура предложенной модели.
Многопроцессорная система, стохастический вычислительный процесс, энергоэффективность
Короткий адрес: https://sciup.org/148327415
IDR: 148327415 | УДК: 004.051 | DOI: 10.18137/RNU.V9187.23.04.P.185
Stochastic model of energy-efficient computing load management in multiprocessor systems
The article considers a model of energy-efficient management of computing load in multiprocessor systems, taking into account the stochastic nature of computing processes. As the main tool for determining the parameters of energy-saving states, the moment method and approximation to the Weibull distribution law are proposed. The general concept and structure of the proposed model are presented.
Текст научной статьи Стохастическая модель энергоэффективного управления вычислительной нагрузкой в многопроцессорных системах
Одним из путей решения задачи снижения энергоемкости функционирования многопроцессорных вычислительных систем (далее – МПВС) является управление вычислительной нагрузкой на каждом процессоре [1]. В основе такого управления лежит принцип использования энергосберегающих состояний на время отсутствия вычислительных задач и связанных с этим вынужденных простоев [2; 3]. При этом традиционно рассматривается детерминированная модель вычислений, предполагающая строгое соответствие организации обработки информации с заранее известными моментами завершения каждой задачи плану вычислительного процесса.
Однако наличие вероятности локальных прерываний задачами более высокого приоритета приводит к увеличению количества вынужденных простоев процессоров и неопределенности времени завершения каждой задачи. Если учесть этот фактор при организации управления вычислениями в МПВС, то можно получить дополнительный энергосберегающий эффект.
Решение задачи энергоэффективного управления стохастическими вычислительными процессами
Особенностью стохастического вычислительного процесса является отсутствие априорно известных моментов времени начала и завершения выполнения заданий. В данном случае известен лишь порядок следования заданий на каждом процессоре (ядре). В свя-
Шульгин Альберт Николаевич кандидат технических наук, преподаватель кафедры информационно-вычислительных систем и сетей, Военно-космическая академия имени А.Ф. Можайского, Санкт-Петербург. Сфера научных интересов: информационные технологии, повышение эффективности высокопроизводительных вычислительных систем, высокопроизводительные вычислительные системы. Автор более 30 опубликованных научных работ.
зи с этим при возникновении события, связанного с завершением какой-либо вычислительной задачи, встает необходимость анализа готовности очередного задания к выполнению [2; 3]. Это значит, что при связности графа параллельного алгоритма, то есть при наличии связей предшествования и последования между выполняемыми заданиями при распределенных вычислениях в МПВС [4], решение задачи энергосбережения сводится к использованию вероятностных методов расчета:
-
• моментов времени завершения выполнения заданий Z 1, Z 2,…, Z n, являющихся непосредственными предшественниками для очередного задания Z n+1;
-
• момента времени t ˆ i начала выполнения очередного задания Z n+1;
-
• параметров состояний пониженного энергопотребления процессоров (ядер) ( С -состояний) в периодах простоев различной длительности и моментах времени начала их перехода в активный режим.
На Рисунке 1 показана временная диаграмма фрагмента выполнения n вычислительных задач на m процессорах при наличии случайного прерывания одной из задач.
Так как моменты времени завершения выполнения задач-предшественников рассматриваются как случайные величины T 1 , т 2,..., T n и заранее точно определены быть не могут, в качестве входных временных параметров взяты числовые характеристики этих величин, представленные их начальными моментами а 1 ( г ) , а 2 ( т ) .. а^ ( г ) . При этом определяющим для дальнейших вычислений момента времени начала выполнения очередного задания является наиболее поздний момент завершения заданий-предшественников fmax .
Стохастическая модель энергоэффективного управления вычислительной нагрузкой ...
Рисунок 1. Временная диаграмма стохастического вычислительного процесса в МПВС
Источник: [2].
Таким образом, исходными данными для решения задачи энергоэффективного управления стохастическими вычислительными процессами в МПВС являются:
-
• план (расписание) вычислительного процесса, определяющий последовательность выполнения заданий на каждом вычислительном модуле вычислительной системы, пред-
- ставляемую в МПВС в форме матрицы смежности заданий H N,M;
-
• модель однородной вычислительной системы Y = { у 1 , у 2 ,..., y m } - множество процессоров, входящих в вычислительную систему заданной архитектуры. Каждый y i характери-
- зуется множеством энергосберегающих состояний C^ = {C1,C2 ,...,Cg};
-
• время d , затрачиваемое на решение задачи перевода в энергосберегающее состояние;
-
• начальные моменты f1, т 2 .„ А n распределения времени т окончания выполнения заданий:
«1 = {«1 (А ),«1 (^2 )-«1 (^п ) «2 = {«2 (А1 ),«2 (Ч )-..а2 (Ап )
« q = { a q (А ) , « q (Ч )-аЧ (^ п ) , где q = 1, 2, …
В результате решения поставленной задачи должно быть определено следующее:
-
• энергосберегающее состояние C * каждого процессора из заданного множества, обеспечивающее минимальное энергопотребление при его вынужденном простое;
-
• момент времени δ начала перевода процессора в активное состояние при завершении выполнения очередного задания-предшественника.
В основе концептуального подхода к решению задачи энергоэффективного управления стохастическими вычислительными процессами в МПВС лежит расчет параметров функции распределения времени завершения задач и использование метода моментов для определения времени начала очередной вычислительной задачи. Рассмотрим этот аспект более подробно.
Через начальные моменты времени завершения задач-предшественников Z1, Z2, …, Zn рассчитываются параметры функции распределения Fj(t) времени завершения каждой такой задачи. Для этого использована аппроксимация неизвестного закона распределения случайной величины f j по заданным начальным моментам и„ (гj) ее распределения к закону распределения Вейбулла – Гнеденко (Вейбулла):
F j ( t ) = 1 - e - (t/ л ) ,
где λ и k – параметры распределения [5].
Задача аппроксимации в данном случае сводится к определению значений параметров λ и k . Решить эту задачу можно, применив подход, представленный в [5].
Используя полученные значения, можно определить параметры распределения максимума времени выполнения нескольких заданий, а через них – функцию распределения F imax( t ) времени rmax. Так как гтах является максимальным временем завершения выполнения всех задач-предшественников, то можно считать, что этот момент времени совпадает с моментом времени t ˆ i – началом выполнения очередного задания. Следовательно, функция распределения F i ( t ) является также функцией распределения и времени t i .
Далее можно определить значение ti. Следует заметить, что значение момента времени ti начала выполнения очередного задания совпадает со случайной величиной fmax - максимальным временем завершения задач-предшественников. Так как моменты времени f1, f2,.„ г N являются случайными величинами и характеризуются соответствующими функциями распределения, то можно найти параметры распределения случайной величины ti:
ti = max { t v т 2, , tn } .
Если известны функции Fj(t) (j = 1, 2, …N) распределения времени выполнения каж- дого j-го задания, а через F max(t) обозначена функция распределения случайной величины ti (1), то тогда справедливо
N
F mJ t ) = П F ( ' ) .
j = 1
Начальные моменты a q (f) этого распределения можно найти из соотношения '
to ” f N ^ N ^ N aq (t) = JtqdFmax (t)dt = Jtq ПFj (t) 91 = EJtqfj (t)ПF (t)dt,
0 0 ^ j = 1 J j = 1 0 i = 1
j * i
9Fj(t)
где f j ( t ) =----- - плотность распределения вероятностей случайной величины f j .
Для нахождения оценки fmax времени выполнения параллельных процессов необходима аппроксимация каждого неизвестного закона распределения случайной величины f j , заданного начальными моментами a q ( f j ) , к некоторому теоретическому закону F j ( t ) . В качестве F j ( t ) целесообразно выбирать такой закон распределения, который определен на положительной полуоси ( t > 0 ), аналитически дифференцируется и интегрируется и имеет вид, близкий к реальному распределению t j .
На основе расчетов времени выполнения параллельных заданий и момента начала выполнения каждого очередного задания можно определить параметры перевода процессоров в одно из энергосберегающих состояний.
Стохастическая модель энергоэффективного управления вычислительной нагрузкой ...
В общем случае стохастическая модель энергоэффективного управления вычислительной нагрузкой в МПВС представляет собой взаимодействие алгоритмов.
-
1. На первом этапе выполняется алгоритм определения параметров распределения законов распределения F j ( t ), j = 1,™, N , времени ту,тг,...т N завершения выполнения каждого задания, являющегося предшественником очередного задания, по начальным моментам a q ( т j ) . Расчет параметров реализован с использованием метода моментов [5; 6].
-
2. На втором этапе при использовании результатов аппроксимации F 1( t ),…, F N( t ) к некоторому теоретическому закону распределения выполняется алгоритм определения параметров распределения F max( t ) (3) максимума времени выполнения нескольких заданий-предшественников очередного задания. Аппроксимация F max( t ) основана на использовании метода квантилей порядка 0,24 и 0,93 [5].
-
3. На завершающем этапе реализуется алгоритм определения момента времени t i начала выполнения очередного задания и проверки условия целесообразности перевода процессора в энергосберегающее состояние в период простоя. Момент времени t i определяется как t i = F m1x ( Р ) , где Р — вероятность того, что время начала выполнения очередного задания не превысит t i. Проверка условия целесообразности перевода процессора в одно из C -состояний основана на сопоставлении времени простоя и длительности переходных процессов между активным режимом и С -состояниями. При положительном решении по критерию минимальности потребляемой мощности определяется оптимальное энергосберегающее С* -состояние, а также время δ начала перевода процессора в активный режим работы ( С 0-состяние).
Общее содержание описанной модели представлено на Рисунке 2.
Рисунок 2. Стохастическая модель энергоэффективного управления вычислениями в многопроцессорных системах Источник: составлено авторами.
Следует заметить, что энергоэффективность МПВС в данном случае зависит:
-
• от длительности пребывания каждого процессора в состоянии простоя;
-
• электрической мощности, потребляемой процессором за период вынужденного простоя в процессе вычислений;
-
• количества простоев, которое, в свою очередь, зависит от степени связности задач в составе выполняемого алгоритма.
Заключение
Проведенные исследования показали следующее.
-
1. Данная модель позволяет снизить энергоемкость параллельных вычислений за счет использования энергосберегающих состояний процессоров в периоды их вынужденных простоев различной длительности. В отличие от метода, изложенного в [1], модель учитывает стохастический характер вычислительных процессов в МПВС.
-
2. Предлагаемая модель реализует подход к вычислению времени параллельного решения независимых заданий на основе метода моментов и аппроксимации к закону распределения Вейбулла, имеющий относительно невысокую трудоемкость и в то же время точность, достаточную для решения ряда прикладных задач, в том числе задачи оценивания энергоемкости функционирования МПВС.
-
3. Алгоритмы, составляющие рассмотренную модель, позволяют оперативно определять значения основных временных параметров энергосберегающих состояний и поэтому могут использоваться как при централизованном, так и при децентрализованном управлении вычислительной нагрузкой в МПВС.
Список литературы Стохастическая модель энергоэффективного управления вычислительной нагрузкой в многопроцессорных системах
- Корнеев В.А. Будущее высокопроизводительных вычислительных систем // Открытые системы. СУБД. 2003. № 5. С. 6-10.
- Шульгин А.Н., Басыров А.Г., Малинка А.В. Методика энергосбережения в мобильных параллельных вычислительных системах // Вопросы электромеханики. Труды ВНИИЭМ. 2012. Т. 126. № 1. С. 43-46. EDN: NKGTYN
- Шульгин А.Н., Шушаков А.О. Исследование влияния методов управления вычислительной нагрузкой мобильных многопроцессорных вычислительных комплексов на их автономность // Труды Военно-космической академии имени А.Ф. Можайского. 2019. Вып. 668. С. 64-70. EDN: XQNKKW
- Кустов В.Н. Основы теории ограниченного структурного параллелизма. СПб.: Министерство обороны РФ, 1992. 246 с.
- Вадзинский Р.Н. Справочник по вероятностным распределениям. СПб.: Наука, 2001. 294 с. ISBN: 5-02-024919-X
- Гмурман В.Е. Теория вероятностей и математическая статистика: Учеб. пособие для студентов вузов. М.: Высшая школа, 2003. 478 с. ISBN: 5-06-004214-6