Научная статья на тему 'Программный генератор трафика пользователей ресурса виртуальных лабораторий'

Программный генератор трафика пользователей ресурса виртуальных лабораторий Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
137
59
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Николаев А. В., Жевнерчук Д. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Программный генератор трафика пользователей ресурса виртуальных лабораторий»

4. Мышев А.В. и др. Информационные технологии системного анализа динамики объектов задачи N-тел в условиях неопределенности: тр. регионал. конкурса науч. проектов в обл. естествен. наук. Калуга: «Эйдос». 2003. Вып. 5. С. 9-22.

References

1. Myshev A.V., Programmnye Produkty i Sistemy, 2012, no. 2.

2. Myshev A.V., Kibernetika i vysokie tekhnologii 21 veka: 7

mezhdunar. nauch.-tekhnich. konf., (Cybernetics and high technologies of the 21st century: 7th Internat. Scientific-technolog. conf.), Voronezhsky Gos. Univ., 2006, pp. 497-508.

3. Duboshin G.N., Nebesnaja mekhanika. Osnovnye zadachi i metody (Celestial Mechanics. The main objectives and methods), Moscow, 1968, 800 p.

4. Ignatenko P.I., Kulikova N.V., Myshev A.V.? Informatsi-onnye tekhnologii sistemnogo analiza dinamiki obektov zadachi N-tel v usloviyakh neopredelennosti, Kaluga, 2003, Vol. 5, pp. 9-22.

УДК 004.75

ПРОГРАММНЫЙ ГЕНЕРАТОР ТРАФИКА ПОЛЬЗОВАТЕЛЕЙ РЕСУРСА ВИРТУАЛЬНЫХ ЛАБОРАТОРИЙ

Д.В. Жевнерчук,, к.т.н.; А.В. Николаев, к.т.н.

(Чайковский технологический институт, drevnigeck@yandex.ru, elodssa@yandex.ru)

При проектировании системы облачных вычислений возникает задача моделирования потока запросов. Модели запросов позволяют получать оценку серверного аппаратного ресурса для обслуживания клиентских систем при рабочей и пиковой нагрузках. В работе описан программно-аппаратный комплекс для исследования процессов, протекающих в облачной среде имитационного моделирования. Система реализована на платформе .NET Framework 2.0. Для ее разработки применялись MS Visual Studio 2008, GPSS World, MySQL 5. В работе представлены функциональная модель системы, ER-модель. Реализованы механизмы подготовки шаблонов моделей и генерации кода конечной модели. Для настройки подсистемы генерации трафика была проведена серия экспериментов в учебной лаборатории имитационного моделирования на основе системы GPSS World, доступ к которой организован с применением технологий Cloud Computing. Для проведения хронометража была разработана оболочка GPSS-хронометр 1.0, которая формирует журнал действий пользователя. Особое внимание уделено характеру взаимодействия пользователя с серверным ресурсом. По полученным законам, характеризующим взаимодействие пользователя с системой, построены эмпирические функции GPSS. Введена классификация режимов взаимодействия с системами имитационного моделирования, экспериментально определены основные типы клиентских запросов, построены модели взаимодействия пользователей со средами имитационного моделирования, предложена архитектура среды моделирования сетевого трафика. Построенные модели могут использоваться для оценки аппаратного серверного ресурса, что позволит учесть периоды его пиковой загрузки и простаивания. Генераторы трафика на основе эмпирических моделей могут применяться при исследовании алгоритмов загрузки распределенной среды имитационного моделирования.

Ключевые слова: облачные вычисления, имитационное моделирование, человеко-машинное взаимодействие, сетевой трафик.

PROGRAM BASED TRAFFIC GENERATOR OF THE VIRTUAL LAB RESOURCE USERS ZhevnerchukD. V., Ph.D.; Nikolaev A. V., Ph.D.

(Tchaikovsky Institute of Technology, drevnigeck@yandex.ru, elodssa@yandex.ru)

Abstract. In design process of cloud calculations it becomes necessary to model query stream. Query models provide estimation of server hardware resources for the maintenance of client systems under operation or peak load. The work describes software and hardware for the study of processes happening in cloud environment of simulation modeling. The system is implemented on .NET Framework 2.0 platform. It was designed with MS Visual Studio 2008, GPSS World, MySQL 5. The work provides functional model of this system, ER model. The model implements preparation of the model pattern and generation of the final code. Series experiments was made in order to set up traffic generation subsystem; this was done in university laboratory of simulation modeling using GPSS World, the access to this system was provided with Cloud Computing technology. Time metering was performed with GPSS shell, time meter 1.0, which maintains user's log. Special attention was paid to interaction of a user with the server. Using obtained consistent patterns they built empiric GPSS functions, which describe user's interaction with the system. The work provides taxonomy of interaction modes with simulation models; based on experiments, it defines basic types of client queries; the work shows users' interaction models with simulation model environment; the work offers an architecture of model environment for network traffic. Obtained models can be used for estimation of the server hardware resource; this helps to take into account peak load and idle time. Traffic generators that use empiric models can be used for the study of load algorithms of distributed environment for simulation modeling.

Keywords: cloud computing, simulation, human-computer interaction, network traffic.

При проектировании системы облачных вычислений возникает задача моделирования потока запросов. Модели запросов позволяют получить оценку серверного аппаратного ресурса для об-

служивания клиентских систем при рабочей и пиковой нагрузках. В работах [1, 2] рассматриваются теоретические модели трафика в локальных и глобальных сетях. Полученные результаты в основ-

ном имеют практическую значимость при проектировании аппаратного ресурса для решения задач передачи данных. В работах [3, 4] построены модели трафика, поступающего на вход серверов разного типа, таких как Web-сервер, сервер БД и др. Все теоретические модели могут использоваться только в случае множества известных допущений или ограничений. При моделировании входящего трафика, представляющего собой последовательность запросов к средам имитационного моделирования, обрабатываемых в облаке [5], требуется учитывать характер взаимодействия со средами, режим работы (например, обучение или исследование, разработка модели или проведение эксперимента).

Для экспериментальных исследований была создана система моделирования работы комплекса виртуальных лабораторий Open Virtual Research Space (OVRS), которая представляет собой клиент-серверное приложение для исследования процессов функционирования облачной среды имитационного моделирования. Система реализована на платформе .NET Framework 2.0. и взаимодействует со средой имитационного моделирования GPSS World и сервером БД MySQL 5.0.

Система Open Virtual Research Space состоит из пяти подсистем и БД (табл. 1).

Таблица 1

Состав системы моделирования работы комплекса виртуальных лабораторий

Рассмотрим подробнее подсистему TraffGen, используемую для моделирования и построения генераторов потока заявок, возникающего при взаимодействии пользователей со средой имитационного моделирования (рис. 1).

Имитационная модель кодируется на языке GPSS и записывается в шаблон, экспортируемый в

TraffGen. Шаблон включает макроподстановки, которые впоследствии заменяются значениями параметров вычислительных узлов, расписанием заявок на использование лабораторного ресурса, настройками функций, описывающих пользовательский трафик. Эти и другие данные передаются из подсистемы выбора параметров. Определенные данные и функции вместе с шаблоном модели подаются на обработку в подсистему генерирования входной нагрузки. Результатом работы является код модели генерации трафика, с которым можно проводить имитационный эксперимент. Код передается на сервер GPSS, выполняются его компиляция и запуск модели. Подсистема обработки результатов выводит результаты эксперимента на монитор и осуществляет запись в БД генератора трафика. Для хранения конфигурации серверной части облачной среды имитационного моделирования, параметров нагрузки, создаваемой как пользователями, так и системами поддержки научных исследований, шаблонов моделей, алгоритмов планирования нагрузки и прочего была разработана БД, являющаяся частью рассматриваемого программно-аппаратного комплекса. Ин-фологическая модель приведена на рисунке 2.

В рамках подсистемы TraffGen определены таблицы «Заявки», «Тип», «Шаблоны», «Входные данные» и «Статистика».

Таблица «Заявки» хранит требования пользователей к системам моделирования. Заявка может характеризоваться различными параметрами, например, потреблением ресурсов компьютера, определенным временем запуска и остановки имитации и т.д. В таблице «Тип» содержатся данные о принадлежности заявки к конкретной группе проведения исследований. Группа определяется требованиями необходимого инструмента, времени запуска заявки, качества и скорости расчета заявки. Таблица «Шаблоны» предназначена для хранения шаблонов моделей, в том числе и шаблона генераторов трафика. В таблицу «Входные данные» записываются наборы и начальные значения параметров имитации. В таблице «Статистика» хранятся результаты моделирования процессов рассматриваемой системы.

Для настройки подсистемы генерации трафика была проведена серия экспериментов в учебной лаборатории имитационного моделирования на основе системы GPSS World, доступ к которой организован с применением технологий Cloud Computing.

Для проведения хронометража разработана оболочка GPSS-хронометр 1.0, которая формирует журнал действий пользователя.

Было замечено, что в ходе выполнения учебного задания учащийся сначала формирует код модели, далее модель тестируется и отлаживается. Это сопровождается определенным количеством попыток компиляции модели и интервалами вре-

Наименование Среда разработки Функции

OVRS Visual Studio 2008 Заполнение данных, их подготовка для экспериментов с моделью комплекса виртуальных лабораторий, анализ результатов экспериментов

ParseRep ort Visual Studio 2008 Разбор отчетов GPSS и занесение данных в БД с целью накопления статистики экспериментов

GPSS Visual Studio 2008 + GPSS Обеспечение удаленного доступа к среде GPSS World. Проведение экспериментов с моделью ОВИП

TraffGen Visual Studio 2008 + GPSS Генерация потоков поступающих заявок

СУБД MySQL MySQL 5.2 Хранение исходных данных модели, хранение статистики

GPSS World GPSS Проведение экспериментов с моделью ОВИП

Рис. 1. Функциональная схема подсистемы Тга^Оеп

мени поиска и устранения ошибок в коде. После отладки выполняется разовый контрольный прогон модели, затем анализируется выходной отчет, на основании которого осуществляется поиск логических ошибок. Учащимся может быть проведено одно и более дополнительных исправлений кода. Модель вновь тестируется, отлаживается, и результаты итогового прогона снова анализируются. В режиме изучения готовой модели или

среды моделирования с использованием методических указаний основное время уходит на анализ инструкций.

Наблюдения проводились за тремя учебными группами общей численностью 43 человека. Было проведено 5 занятий (10 академических часов). На основе полученных данных построена классификация учащихся и задач по времени их решения. Все учащиеся разделены на успевающих и неус-

Шаболны

РК Ю шаблон

РК1 Текст шаблона Ю_ал горитм

Подсети

РК

Наименование организация точка доступа

Алгоритмы

РК

наименование Описание

Профиль

РК Ю профиль

наименование сфера деятельности

Тип

РК Ю тип

наименование опсиание

Организации

РК Ю организация

РК1 наименование Ю_профиль рукФамилия рукИмя рукОтчество Ю_адреса

Модели

РК Ю модель

РК2 РК1 наименование описание текст модели Ю_виртЛаб !Р_шаблон

Конфигурация Входдные данные

РК Ю вхолЛан

РК1 РК2 Ю_модель Ю_входДан значение -► параметр тип вид

ВиртЛаб

РК Ю виртЛаб

наименование

РК1 Ю подсети

Ю инструмента

РК2 Ю_инструмент

Статистика

РК Ю статистика

время_имитации

число_заявок

пропуск_способность

РК1 Ю_модель

Инструменты

РК Ю инструмент

наименование требОЗУ требПроц

Заявки Расписание

РК Ю заявка РК Ю расписание

РК1 Ю организация РК1 Ю заявка

РК2 Ю тип РК2 Ю инструмент

инструмент РКЭ Ю виртЛаб

начСезона Ю узелВЛ

конСезона начОбработки

количество конОбработки

журнал количество

резерв РК4 !Р_узлаВЛ

Параметры

РК Ю параметр

РК1 имя тип значение ! Р_статистика

УзлыВЛ

РК Ю узлаВЛ

РК1 РК2 наименование Ю_виртЛаб адрес Ю_выч Узла

1 г

ВычУзлы

РК Ю выч Узла

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

наименование 1р адрес ОЗУ Проц_МГц Поц_ФЛОПС цена_использ ед_времени

Рис. 2. Инфологическая модель системы ОУЕБ

певающих, а задачи - на простые и сложные группы. Полученные граничные оценки интервалов времени действий учащегося в режимах обучения и выполнения задания представлены в таблице 2.

Таблица 2

Наблюдение за процессом изучения GPSS

Действие Категория учащихся

Успевающие Неуспевающие

Компиляция (количество ошибок в режиме отладки для 1 задания): простые модели сложные модели [0-3] [4-12] [2-6] [8-16]

Поиск ошибки и ее устранение (сек.) [30-120] [90-200]

Анализ итогового отчета (сек.): простые модели сложные модели первичное ознакомление [20-60] [20-120] [60-120] [40-120] [90-240] [90-120]

Кодирование новой модели, мин. (подготовка первого варианта кода модели) [120-300] [360-720] [240-420] [600-1080]

Работа со средой моделирования по инструкции (время поиска функциональности) (сек.) [20-40] [30-90]

Эмпирические законы распределения количества шагов отладки отражены на рисунке 3.

.25,1/.6,2/1,3 а)

.15,1/.4,2/.5,3/.9,4/1,5

б)

.2,2/.65,3/0.85,4/1,5 в)

.25,3/.6,4/.9,6/1,8 г)

Рис. 3. Количество шагов отладки простой и сложной модели успевающим учащимся (а и б соответственно) и неуспевающим учащимся (в и г соответственно)

Эмпирические законы распределения интервалов времени написания первого варианта кода модели, анализа отчета с результатами прогона модели, поиска ошибки компиляции использованы при построении имитационных моделей взаимодействия учащихся со средой GPSS World.

По полученным законам, характеризующим взаимодействие пользователя с системой, были построены эмпирические функции GPSS, реализованные в подсистеме TraffGen.

Исследования эмпирических моделей проводились при следующих допущениях.

1. По статистическим данным, в Пермском крае насчитывается порядка 40 вузов, которые в рамках учебного процесса проводят занятия по моделированию систем.

2. Доступ к облачной среде моделирования осуществляется только во время учебных занятий.

3. Для определения численности учебной группы использован нормальный закон распределения с математическим ожиданием 15 и среднеквадратичным отклонением 2.

4. Для определения количества простых/ сложных задач используется функция вероятности: а) 25 % - решается простая задача, б) 75 % -решается сложная задача; а) 50 % - решается простая задача, б) 50 % - решается сложная задача; а) 75 % - решается простая задача, б) 25 % - решается сложная задача.

5. Закон выбора простых и сложных задач выбирается с равной вероятностью и остается неизменным в течение одной пары.

6. Для имитации передачи запросов к среде моделирования в сети Интернет используются статистические данные оператора «УралСвязьИн-форм» о задержке передачи пакетов (рис. 4). Данные получены на портале http://netindex.com/sour-ce-data/.

7. Возможно пренебрежение задержкой, возникающей при передаче запроса на запуск модели, при низкой пропускной способности сетевого интерфейса. Пусть размер кода модели составляет 40 Кб, что в 2 раза превышает максимальный размер кода учебных моделей, приведенных в известном практикуме по моделированию систем авторов Б.Я. Советова и С.А. Яковлева. Пропускная способность клиентской части - 64 Кбит/сек., размер пакета - 32 байта. Задержка, возникающая при передаче запроса на запуск модели, при минимально возможной пропускной способности сетевого интерфейса равна (40-8/64)+182-10-3= =5,182 сек., что составляет 3,7 % от минимального интервала времени 140 сек. между запуском на выполнение двух простых моделей успевающим учащимся.

Рис. 4. Функция распределения значения пинга провайдера «УралСвязьИнформ»

Эксперимент, проведенный с теоретическими моделями, показал, что разброс между максимальной и минимальной нагрузками сервера облачной системы имитационного моделирования составляет 15-20 % от разброса, полученного при исследовании эмпирических моделей (рис. 5). На первой гистограмме отражено количество заявок, поступивших на сервер в течение недели согласно эмпирической модели, а на второй - согласно пу-ассоновскому потоку.

1 1 llj R .■в Ш

Рис. 5. Количество заявок в 15-минутные интервалы времени в течение недели

В ходе работы были построены эмпирические модели и экспериментальная среда исследования взаимодействия пользователя с облачной средой имитационного моделирования в режиме обучения. Построенные модели могут использоваться для оценки аппаратного серверного ресурса, что позволит учесть периоды пиковой загрузки и время его простаивания. Генераторы трафика на основе эмпирических моделей могут использоваться при исследовании алгоритмов загрузки распределенной среды имитационного моделирования. Это позволит эффективно планировать серверный ресурс с учетом групп пользователей, проводящих научные исследования, что предполагает предоставление гарантий производительности серверного ресурса. Методика может найти применение

при построении эмпирических моделей процессов взаимодействия пользователей с произвольным ПО, доступ к которому предоставлен системами облачных вычислений.

Литература

1. Столлингс В. Современные компьютерные сети. СПб: Питер, 2003. 782 с.

2. Petroff V. Self-Similar Network Traffic: From Chaos and Fractals to Forecasting and QoS. NEW2AN, St. Petersburg, 2004, pp. 110-118.

3. Dang T.D., Sonkoly B., Molnar S. Fractal Analysis and Modelling of VoIP Traffic, Vienna, Austria, 2004.

4. Anibal D., Angulo M., Alessandro A. LAN/WAN Traffic Modelling - SCI 2001.

5. Matt Peckham, 6 Reasons OnLive Could Be a Bust. URL: http://www. pcworld.com/article/161930/gdc_09_6_reasons_onlive _could_be_a_bust.html (дата обращения: 11.07.2011).

References

1. Stollings V., Sovremennye kompyuternye seti (Modern computer networks), St. Petersburg, 2003, 782 p.

2. Petroff V., NEW2AN, St. Petersburg, 2004, pp. 110-118.

3. Dang T.D., Sonkoly B., Molnar S., NETWORKS2004, Vienna, Austria, 2004.

4. Anibal D., Angulo M., Alessandro A., SCI 2001.

5. Matt Peckham, 6 Reasons OnLive Could Be a Bust, available at: www.pcworld.com/article/161930/gdc_09_6_reasons_on-live_could_be_a_bust.html (accessed 11.07.2011).

УДК 539.37:621.777

АВТОМАТИЗИРОВАННОЕ ПРОЕКТИРОВАНИЕ ИНСТРУМЕНТОВ НА ОСНОВЕ МОДЕЛИРОВАНИЯ ТЕХНОЛОГИИ ВЫДАВЛИВАНИЯ МЕТАЛЛОВ

О.Ю. Агапитова; С.В. Бывальцев, к.т.н.; А.Г. Залазинский, д.т.н.

(Институт машиноведения УрО РАН, г. Екатеринбург, agapitova@e1.ru, s_ikar@mail.ru, zal@mach.uran.ru)

В условиях современного производства все большее распространение находят процессы обработки давлением малопластичных и труднодеформируемых металлов и сплавов. Наиболее перспективным для обработки таких материалов является процесс прямого гидромеханического выдавливания. Для исследования данного процесса разработана система автоматизированного проектирования. Осуществлена интеграция MATLAB с пакетом твердотельного моделирования SolidWorks и системой DEFORM 2D (3D). Проведены моделирование исследуемого процесса, расчет основных энергосиловых параметров, проверка на прочность и разработка сборочных чертежей и деталей оснастки для гидромеханического выдавливания. Решена задача включения нового технологического процесса в существующую программную среду. Практическое применение программного комплекса проиллюстрировано на примере моделирования процесса выдавливания труднодеформируемого сплава алюминия. Результаты моделирования показали значимость применения активного действия сил трения для снижения усилия выдавливания.

Ключевые слова: программный комплекс, выдавливание, деформирование, MATLAB, SolidWorks, DEFORM.

AUTOMATION DESIGN OF TOOLS USING METAL EXTRUSION TECHNOLOGY MODELING Agapitova O. Yu.; Byvaltcev S.V., Ph.D.; Zalazinskiy A G., Ph.D. (Institute of Engineering Science, Ural Branch of the Russian Academy of Science, agapitova@e1.ru, s_ikar@mail.ru, zal@imach.uran.ru) Аbstract. Present day production systembi involve growing number of chipless shaping processes for low moldable and difficult-to-form metals and alloys. The most promising process to perform works with such materials is hydraulic-mechanical extrusion. Hydraulic-mechanical extrusion process of difficult-to-form metals is studied with automation design system. MATLAB is integrated with solid state modeling package SolidWorks and DEFORM 2D (3D) system. The process modeling was performed; there were calculated basic power consumption features; lasting quality was tested and assembly drawings were produced together with accessories for hydraulic-mechanical extrusion process. Practical application of this

i Надоели баннеры? Вы всегда можете отключить рекламу.