BC/NW 2016 № 1 (28):4.3
ПРОВЕДЕНИЕ СТЕНДОВЫХ ИССЛЕДОВАНИЙ ПРОИЗВОДИТЕЛЬНОСТИ ФРАГМЕНТА ВЫЧИСЛИТЕЛЬНОЙ СЕТИ
Абросимов Л.И., Арутюнян Ш.Ш.
С увеличением числа пользователей распределенных во времени и пространстве систем обработки, хранения и анализа данных возникает ряд проблем, что снижает эффективность использования распределенной вычислительной сети. Эти проблемы связаны с упорядочиванием обработки большого количества заявок. В формировании потока заявок участвуют пользователи, программное обеспечение распределенной вычислительной сети и сама распределенная вычислительная сеть. В указанной ситуации возникает задача повышения эффективности использования распределенных вычислительных сетей, которая решается путем измерения в распределенной вычислительной сети и оценкой вероятностно-временных характеристик вычислительной сети.
Неотъемлемой частью задачи повышения эффективности использования распределенных вычислительных сетей является задача измерения и оценки временных характеристик их программного обеспечения с учетом работы пользователя в распределенной вычислительной сети.
Для экспериментов был выбран модифицированный стенд, разработанный аспирантом Крамаренко М.Д[1], реализующий клиент-серверную архитектуру.
Для математического описания модели экспериментального стенда была выбрана одноканальная СМО M/M/1 с простейшим потоком и с ожиданием при неограниченной очереди.
Для определения производительности фрагмента ВС рассчитывались следующие параметры:
• математическое ожидание
• дисперсия
• коэффициент вариации
• интенсивность обслуживания
• коэффициент загрузки
Измерительный программный комплекс состоит из программных зондов, которые перехватывают и фиксируют критические точки выполнения исследуемого процесса, программы SystemTap, которая устанавливает и обрабатывает данные зонды для необходимых подпрограмм, а также аппаратных счетчиков/таймеров, выполняющих непосредственные измерения. Таким образом, КИС выполняет следующие операции:
• определяет адреса возвратов необходимых подпрограмм
• устанавливает и удаляет зонды;
• отслеживает выполнение прерываний;
• проводит измерение времени выполнения выбранных подпрограмм.
Рис.1 Схема алгоритма разработанного по стенда
Рис.2 Алгоритм программы-генератор
1) Программа-генератор – генерирует по заданному пользователем закону распределения числа циклов сложений, записывает результат в файл и отправляет через t промежуток пакеты на сервер. При этом каждый пакет содержит сгенерированное число, таким образом, имитируется время нахождения пакета на прикладном уровне в сервере.
2) Программа-обработчик – обрабатывает поступающие заявки, считывает количество циклов сложений, проводит операцию сложения и отправляет результат обратно на клиентскую ЭВМ.
Взаимодействие между клиентом и сервером происходит посредством сокетов по протоколу udp.
Методика измерения
Предлагаемая методика включает в свой состав следующие этапы:
· определение функций участвующих в обработке заявок;
· определение адресов вызовов выделенных функций;
· разработка сценариев проведения экспериментальных исследований;
· определения временных параметров по результатам экспериментальных измерений;
· - определения требуемых временных параметров по результатам экспериментальных измерений.
Сценарии исследования временных характеристик вычислительной сети
1) Предварительные измерения – при помощи измерительных средств получаем названия подпрограмм участвующих в приеме и отправке пакетов и их адреса вызовов;
2) Нормальное распределение входного потока – входной поток циклов сложений образуют нормально-распределенный закон, пакеты отправляются через постоянный промежуток времени;
3) Экспоненциальное распределение входного потока – входной поток циклов сложений образуют экспоненциально-распределенный закон, пакеты отправляются через постоянный промежуток времени;
4) Пуассоновское распределение входного потока – входной поток циклов сложений образуют пуассоновский закон, пакеты отправляются через постоянный промежуток времени;
Перед выполнением экспериментальной части по выделенным сценариям, необходимо провести тестовый эксперимент и рассчитать общие для всех сценариев показатели. В их число входят:
· название подпрограмм участвующих в приеме и отправке заявок (пакетов);
· адреса возврата для каждой подпрограммы;
Результаты измерений
Первый сценарий
= 0,34,
где σ - среднеквадратическое отклонение входного потока,
= 0,23, где σ - среднеквадратическое отклонение выходного потока,
Полученные
коэффициенты вариации позволяют сделать вывод, что для данного сценария
использование для моделирования ОС модели М/М/1 дает большую погрешность, так
как плотность распределения времени обработки сообщений посредством ОС
описывается практически детерминированным законом. Следовательно, для модели ОС
следует использовать формулу Хинчина-Полачека,
которая определяет время нахождение заявки в очереди:
= 0,005665 сек
Второй сценарий
= 0,96,
где σ - среднеквадратическое отклонение входного потока,
= 0,66, где σ - среднеквадратическое отклонение выходного потока,
Как видно из полученных результатов коэффициента вариации, статистическая совокупность является неоднородной, следовательно, описывается недетерминированным законом.
Третий сценарий:
= 0,11,
где σ - среднеквадратическое отклонение входного потока,
= 0,16, где σ - среднеквадратическое отклонение выходного потока,
Полученные
коэффициенты вариации позволяют сделать вывод, что для данного сценария
использование для моделирования ОС модели М/М/1 дает большую погрешность, так
как плотность распределения времени обработки сообщений посредством ОС описывается
практически детерминированным законом. Следовательно, для модели ОС следует
использовать формулу Хинчина-Полачека, которая
определяет время нахождение заявки в очереди:
= 0,00639 сек
Как видно из сравнительной таблицы наиболее загруженным ЭВМ становится при экспоненциально входном потоке, при равном матожидании суммирования и интенсивности поступления заявок.
С помощью данной методики инженеры имеют возможность протестировать разработанную вычислительную систему, получить ее показатели эффективности в зависимости от характера поступающих заявок. На основе данных показаний в дальнейшем можно переконфигурировать систему, оптимизировать планировщик задач или аппаратную конфигурацию серверных ЭВМ.