МАТЕМАТИЧНЕ ТА КОМП’ЮТЕРНЕ МОДЕЛЮВАННЯ
МАТЕМАТИЧЕСКОЕ И КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ
MATHEMATICAL ___________AND COMPUTER MODELLING___________________
УДК 004.42 Аноприенко А. Я.1, Иваница С. В.2, Хамза Аль Рабаба3
1Канд. техн. наук, доцент Донецкого национального технического университета 2Ассистент Донецкого национального технического университета 3Аспирант Донецкого национального технического университета
ИНТЕРВАЛЬНЫЙ АНАЛИЗ И ЕГО ПРИМЕНЕНИЕ ПРИ РАСЧЕТАХ ПАРАМЕТРОВ СЕРВЕРНЫХ КОМПЬЮТЕРНЫХ СИСТЕМ
Рассмотрены основные свойства интервалов и операций над ними с целью демонстрации преимуществ использования интервальных типов данных в качестве входных и результирующих параметров, а также использование интервального анализа как основного инструментария при реализации комплексных расчетов параметров серверных компьютерных систем. Показаны пути перехода от традиционного представления сетевых параметров к интервальному. Приведена демонстрация применения интервальных вычислительных методов на примере расчета времени отклика системы обработки запросов.
Ключевые слова: интервал, интервальный анализ, погрешность, время отклика.
ся результатом арифметических операций над интервальными параметрами.
В контексте интервального анализа интервал [а, Ь] представляет числовые промежутки в качестве основного объекта данных и не содержит никакой дополнительной информации о самой величине. Поэтому интервал [а, Ь] трактуется как множество возможных значений неизвестной истинной величины в пределах значений а + Ь числовой оси.
Возникновение неопределенностей и неоднозначностей в данных при реализации комплексных расчетов параметров серверных компьютерных систем является тем фактором, который оправдывает использование методов и средств интервального анализа при разработке усовершенствованных способов расчета основных параметров серверных вычислительных систем и сетей, позволяющих повысить эффективность использования серверных компьютерных ресурсов.
Целью данной работы является реализация различных модулей для расчета параметров серверных компьютерных систем с помощью средств интервального анализа. При этом за основу взяты наиболее важные зависимости, учет которых может потребоваться при расчете параметров серверных компьютерных систем.
© Аноприенко А. Я., Иваница С. В. , Хамза Аль Рабаба, 2012
ВВЕДЕНИЕ
В настоящее время к интервальному анализу (предметом которого является решение задач с интервальными неопределенностями и неоднозначностями в данных [1, 2]) как к средству представления и обработки факторов неопределенности обращено пристальное внимание инженеров и конструкторов, как к наиболее адекватному описанию начальных условий при практической постановке инженерных задач. В качестве основных параметров интервального анализа выступает неопределенность (также называемая интервальной), указывающая только границы возможных значений некоторой величины (либо пределы ее изменения), знания о которой являются неполными (или частичными). Интервальная неопределенность величины, выраженная неким интервальным параметром (или просто интервалом), имеет ряд особенностей: любая величина, имеющая интервальную неопределенность, может быть представлена только пределами ее изменения (границами возможных значений); естественной мерой неопределенности (неоднозначности) такой величины является ширина интервала, определяющая диапазон «захвата» значений на числовом множестве; интервал также являет-
ОСНОВНЫЕ ОСОБЕННОСТИ ИНТЕРВАЛЬНОЙ АРИФМЕТИКИ
Актуальность применения интервальной арифметики заключается, прежде всего, в ее применении при реализации компьютерных вычислений [3]. В частности, внешне приближенные значения интервальной арифметики позволяют выразить диапазон полученных результатов при использовании интервальных операций и функций. Это дает качественные различия в научных расчетах по отношению к традиционным вычислениям (в которых используются данные без учета ошибок округления), так как полученный результат в виде интервала (набора значений) гарантированно содержит истинный (правильный, точный) результат внутри его крайних значений (границ интервала). В данном разделе описаны все необходимые свойства и методы работы с интервалами, применение которых является необходимым «стартовым» набором для успешного применения интервальных вычислений при расчетах параметров серверных компьютерных систем.
Так, для пары интервальных значений х = [ x, x ] и У = [У, У ] в интервальном анализе определены четыре базовые арифметических операции «ор» (от англ. operation):
X ор У = {х ор У | х 6 X A у 6 у} для ор £ {+, -, Х,^}. (1)
Множество всех интервальных значений (интервалов) обозначается через I(R), поэтому х, у£I(R).
Таким образом, результатом каждой из четырех основных операций «ор» является интервал, значения которого, соответствуют точному диапазону каждого набора значений из областей интервалов-операндов при выполнении над ними определенной в «ор» операции [4]. Хотя запись (1) характеризует эти операции согласно математической нотации, можно рассмотреть каждую операцию в отдельности, например
X + У = [x, x] + [у у] = [x + у x + у], (2)
х - У = [x, x] - [у, у ] = [x - у, x - у], (3)
х х у = [x, x] х [у, у] = [min( x-у, xy, x у, ху),
max(x у, xy, x у, xy)], (4)
1/х = [1/x,1/x], если x >0 v x < 0, т. е. 0 г х, (5)
х ^ У = [ x, x] + [у, у ] = х х1/у = [ x, x ] х[1/у, 1/у]. (6)
Заметим, что операцию вычитания (3) можно реализовать через операции умножения (4) и сложения (1):
-У = (-1) У = [-1, -1] ху и х - у = х +(- у).
Кроме арифметических операций, для интервалов справедливы операции теоретико-множественного аппарата [5]:
1) равенство интервалов: х = у тогда и только тогда, когда выполняется условие x = у a x = у;
2) сравнение интервалов: х >у (х <у) тогда и только тогда, когда выполняется условие х > у (X < у);
3) включение интервалов: х с у (х еу) тогда и только тогда, когда выполняется условие х < у л х < у;
4) принадлежность интервалов: х е у расширяет условия строгого включения (п. 3), допуская равенство интервалов (х с у V х = у ^ х су, т. е. х < у л х < у);
5) пересечение интервалов: х^у = 0 (пусто), если х<у V« >у, в противном случае х п у = = [тах(х,у), тт(х,у)];
6) объединение интервалов: х>иу=
= [т1п(х, у), тах(х, у)].
Из определения (1) видно, что интервальные операции сложения и умножения обладают свойствами коммутативности и ассоциативности, т. е. для х, у, г е 1(Я) имеют место равенства:
х + у = у + х, (х + у) + г = х + (у+ г), х ху = у хх, (х ху) х г = х х (у х г).
Закон дистрибутивности для интервально-арифметических операций не всегда имеет место, однако всегда справедливо включение:
(х + у) х г с х х г+у х г. (7)
Соотношение (7) называют субдистрибутивностью интервальных операций сложения и умножения.
Использование интервальных значений в расчетных модулях серверных компьютерных систем предполагает учитывать ряд параметров, которые описывают «метрические показатели» интервалов:
1) ширина м> интервала х определена равенством:
м?(х) = х — х; (8)
2) середина т интервала х является полусуммой его границ:
т(х) = 2 • (х + х ); (9)
3) абсолютная величина интервала |х| определяется
как
|х| = тах(| х |,| х |). (10)
На множестве 1(Я) имеют место так называемые вырожденные (или точечные) интервалы, которые отожде-ствимы с вещественными числами множества Я. У вырожденного интервала совпадают границы, т. е. х = х = х, где х - вещественное число. Поэтому справедливо соотношение множеств действительных и интервальных чисел: Яс1(Я), откуда следует, что любое действительное число также можно выразить в виде точечного интервального значения.
Вырожденные интервалы [0, 0] и [1, 1] играют роль обычных нуля и единицы. Другими словами,
х + 0 = 0 + х = х, х • 1 = 1 • х = х для любого х е /(Я).
Равенство (1) (как, впрочем, и (2-6)) показывает, что если один из операндов является невырожденным интервалом, то и результат арифметической операции также невырожденный интервал (исключение составляет умножение на 0 = [0, 0]). Отсюда, в частности, следует, что для невырожденного интервала х вычитание не обратно сложению, деление не обратно умножению. Значит, х - х Ф 0 , х / х Ф 1 при м(х) > 0. Однако всегда справедливо включение 0ех - х , 1е х / х.
ИСПОЛЬЗОВАНИЕ МЕТОДОВ ИНТЕРВАЛЬНОГО АНАЛИЗА В РАСЧЕТНЫХ МОДУЛЯХ СЕРВЕРНЫХ КОМПЬЮТЕРНЫХ СИСТЕМ
Расчетные модули, реализующие основные зависимости, характерные для серверных компьютерных систем по типу сложности можно разделить на две основные группы. Первая группа - относительно простые модули, позволяющие анализировать и рассчитывать отдельные серверные параметры на основе базовых законов и закономерностей (закон для времени отклика, закон Литтла, закон потребности в обслуживании и др. [6]). Вторая группа - модули, позволяющие выполнять более сложные и комплексные расчеты для различных серверных подсистем и серверных комплексов [7].
На начальном этапе использования интервального анализа в расчетных модулях для серверных компьютерных систем необходима адаптация упомянутых в предыдущем абзаце базовых законов и закономерностей. Такая адаптация заключается, прежде всего, в том, чтобы в расчетах использовать не усредненные точечные значения исходных параметров, а интервальные, учитывающие отклонения (колебания) значений этих параметров, вызванные целым набором различных факторов. Это может быть, например, нестабильность физической среды передачи данных, неравномерность распределения сетевых ресурсов, мгновенно изменяющаяся нагрузка на аппаратные и программные компоненты серверных систем и т. п.
Таким образом, возможны два пути перехода от традиционного представления входных параметров к интервальному:
1. Входной параметр а может быть определен как интервальный а = [а, а ], предельные значения которого выражаются как
а = [а, а] = [а — Да, а + Да], (11)
где Да - предельное отклонение от усредненного значения параметра а (значения, которое использовалось бы при традиционных расчетах). Учитывая (9), очевидно, что а = т(а). При этом Да фактически является абсолютной погрешностью а, которая может выбираться в зависимости от факторов, влияющих на достоверность получения численного значения входного параметра (это могут быть инструментальные (приборные), методические и (в меньшей степени) субъективные (операторные, личностные) погрешности [8]). Очевидно, что м(а) = 2Да.
2. Входной параметр а может быть определен как интервальный а = [а , а ], предельные значения ко-
А L mm7 maxJ 7 А
торого а и а могут быть получены как минималь-
А min max J J
ное и максимальное значение из выборки (или группы выборок) величины а. При этом из статистических соображений рекомендуется, чтобы число случаев, включенных в выборочную совокупность (объем выборки) было не менее 30-35 [9].
В качестве примера можно рассмотреть один из действующих законов в клиент-серверных системах - закон времени отклика (response time law) [6, стр. 107], который выражается следующим соотношением:
где г - искомое среднее время отклика рассматриваемой системы обработки запросов; к - количество источников запросов (например, клиентские рабочие станции или приложения, посылающие запросы), поступающих в рассматриваемую систему; х0 - пропускная способность системы обработки запросов; г - время обдумывания пользователем (среднее время, проходящее между получением пользователем ответа на свой запрос и отправкой нового запроса от одного и того же источника).
На начальном этапе осуществляется переход к интервальным типам данных. Поскольку значение г является усредненным (по определению), целесообразно вместо него использовать интервал г. Пропускную способность системы обработки запросов также можно задать интервалом х. Тогда интервал г будет искомым временем отклика рассматриваемой системы обработки запросов, включающий в себя все возможные значения времени отклика (в том числе и среднее время отклика), которые зависят от множеств г и х. Количество источников запросов к конкретно и его целесообразно (но необязательно) представлять в виде точечного (конечного) значения -целого числа.
Пусть г = 10 сек., х0 = 8 запросов/сек. Тогда примем следующие допущения: Бг = 2 сек. и Вх=3 запросов/сек. (учитывая что г - Бг > 0 и х0 - °х > 0). Тогда, согласно
(11), получаем
г = [г, г] = [г — Дг, г + Дг] = [8,12] (сек.),
х = [х, х] = [х0 —Дх, х0 +Дх] = [5,11] (запросов/сек).
В табл. 1 показаны результаты расчета времени отклика рассматриваемой системы обработки запросов
(12) с использованием средств традиционных и интервальных вычислений (учитывая, что значение времени положительное число: г > 0 и г > 0) при различных коли -чествах источников запросов.
На рис. 1 показаны результаты расчета времени отклика как для точечных, так и для интервальных значений. Темная область на графике - диапазон возможных значений времени отклика в зависимости от количества источников запросов.
Таблица 1. Расчет времени отклика системы обработки запросов с использованием средств традиционных и интервальных
вычислений
Время отклика, сек. Количество источников запросов k
100 200 300 400 500 700 1000
r 2,5 15 27,5 40 52,5 77,5 115
r r 0 6,18 15,27 24,36 33,45 51,64 78,91
r 12 32 52 72 92 132 192
г. сек 200
175 ■
150
100 200 300 400 500 600 700 800 900 1000 к
Рис. 1. Результаты расчета времени отклика системы обработки запросов
ЗАКЛЮЧЕНИЕ
Таким образом, в работе были рассмотрены основные концепции использования средств и методов интервального анализа при реализации комплексных расчетов параметров серверных компьютерных систем.
При расчете временных параметров сетевой инфраструктуры использование средств интервального анализа позволяет оперировать точными значениями входных параметров ( при традиционных вычислениях используются усредненные значения). Полученный при этом диапазон результирующих значений позволяет провести более качественную оценку эффективности работы серверных компьютерных систем.
СПИСОК ЛИТЕРАТУРЫ
1. Hyvonen, E. Constraint reasoning based on interval Arithmetic: the tolerance propagation approach / E. Hyvonen. - Artificial Intelligence. - v. 58. - 1992. - 412 p.
2. Интервальный анализ и его приложения. Краткий неформальный очерк. [Электронный ресурс] - Режим доступа: http://www.nsc.ru/interval/index.php.
3. Аноприенко, А. Я. Интервальные вычисления и перспективы их развития в контексте кодо-логической эволюции / А. Я. Аноприенко, С. В. Иваница // Научные труды Донецкого национального технического университета. Серия «Проблемы моделирования и автоматизации проектирования динамических систем» (МАП-2010). - Вып. 8 (168) : Донецк : ДонНТУ - 2010. - С. 150-160.
4. Kearfott, R. B. Interval computations: introduction, uses and resources. Department of Mathematics University of Southwestern Louisiana / R.B. Kearfott- USL Box 4-1010, Lafayette, LA 7054-1010. - USA. [Электронный ресурс]. -
Режим доступа: http://www.nsc.ru/interval/Introduction/ BakerSurvey.pdf.
5. Калмыков, С. А. Методы интервального анализа / С. А. Калмыков, Ю. И. Шокин, З. Х. Юлдашев. - Новосибирск : Наука, 1986. - 224 с.
6. Менаске, Д. Производительность Web-служб. Анализ, оценка и планирование / Д. Менаске, В. Алмейда пер. с англ. - С.Пб. : ООО «ДиаСофтЮП», 2003. - 480 с.
7. Аль-Абабнех, Х. Способы и инструменты расчета параметров серверных компьютерных систем / Х. Аль-Абаб-нех, А. Я. Аноприенко // Информационные управляющие системы и компьютерный мониторинг - 2011 : материалы II международной научно-технической конференции студентов, аспирантов и молодых ученых (11-13 апреля 2011 года). - Донецк, ДонНТУ. - 2011. - T.3. - 301 с.
8. Назаров, Н. Г. Метрология. Основные понятия и математические модели / Н. Г. Назаров. - М. : Высшая школа, 2002. - 348 с.
9. Якушев, А. И. Взаимозаменяемость, стандартизация и технические измерения: учебник для вузов / А. И. Якушев, Л. Н. Воронов, Н. М. Федотов 6-е изд., перераб. и доп. -М. : Машиностроение, 1987. - 352 с.
Стаття надійшла до редакції 29.02.2012.
Анопрієнко О. Я., Іваниця С. В., Хамза Аль Рабаба
ІНТЕРВАЛЬНИЙ АНАЛІЗ І ЙОГО ЗАСТОСУВАННЯ ПРИ РОЗРАХУНКАХ ПАРАМЕТРІВ СЕРВЕРНИХ КОМП’ЮТЕРНИХ СИСТЕМ
Розглянуто основні властивості інтервалів та операцій над ними з метою демонстрації переваг використання інтерваль-них типів даних в якості вхідних і результуючих параметрів. Показано шляхи переходу від традиційного уявлення мережевих параметрів до інтервального. Наведена демонстрація застосування інтервальних обчислювальних методів на прикладі розрахунку часу відгуку системи обробки запитів.
Ключові слова: інтервал, інтервальний аналіз, похибка, час відгуку.
Anopriyenko А., Ivanitsa S., Hamza А.
INTERVAL ANALYSIS AND ITS APPLICATION THE DESIGN OF THE SERVER COMPUTER SYSTEMS
Emergence the uncertainties and ambiguities in the implementation of complex data in calculations of parameters server computer systems is a factor that justifies the use of methods and means of interval analysis in developing improved methods of key parameters server-based computing systems and networks, enabling more efficient use of server computer resources.
The article describes basic properties of intervals and operations on them to demonstrate the advantages of using interval data types as input and output parameters; shows the transition from the traditional view of network parameters to interval; gives a demonstration of the use of computational methods for interval calculation example response time queries.
Key words: interval, interval analysis, accuracy, response time.
REFERENCES
1. Hyvonen E. Constraint reasoning based on interval Arithmetic: the tolerance propagation approach, Artificial Intelligence, v.58, 1992, 412 p.
2. Interval’nyjj analiz i ego prilozhenija. Kratkijj neformal’nyjj ocherk. [Ehlektronnyjj resurs] - Rezhim dostupa: http://www.nsc.ru/interval/index.php.
3. Anoprienko A. Ja., Ivanica S. V. Interval’nye vychislenija i perspektivy ikh razvitija v kontekste kodo-logicheskojj ehvoljucii, Nauchnye trudy Doneckogo nacional'nogo tekhnicheskogo universiteta. Serija «Problemy modelirovanija i avtomatizacii proektirovanija dinamicheskikh sistem» (MAP-2010), Issue 8 (168), Doneck: DonNTU, 2010, pp. 150-160.
4. Kearfott R.B. Interval computations: introduction, uses and resources. Department of Mathematics University of Southwestern Louisiana, USL Box 4-1010, Lafayette, LA 7054-1010, USA. [Ehlektronnyjj resurs], Rezhim dostupa, http://www.nsc.ru/interval/Introduction/BakerSurvey.pdf.
5. Kalmykov S. A., Shokin Ju. I., Juldashev Z. Kh. Metody interval’nogo analiza. Novosibirsk, Nauka, 1986, 224 p.
6. Menaske D., Almejjda V. per. s angl. Proizvoditel’nost’ Web-sluzhb. Analiz, ocenka i planirovanie.- SPb, OOO «DiaSoftJuP», 2003, 480 p.
7. Al’-Ababnekh Kh., Anoprienko A.Ja. Sposoby i instrumenty rascheta parametrov servernykh komp’juternykh system, Informacionnye upravljajushhie sistemy i komp 'juternyjj monitoring — 2011: materialy II mezhdunarodnojj nauchno-tekhnicheskojj konferencii studentov, aspirantov i molodykh uchenykh, (11-13 aprelja 2011 goda), Doneck, DonNTU, 2011, Vol. 3, 301p.
8. Nazarov N. G. Metrologija. Osnovnye ponjatija i matematicheskie modeli. Moscow, Vysshaja shkola, 2002, 348 p.
9. Jakushev A.I., Voronov L. N., Fedotov N. M. Vzaimozamenjaemost’, standartizacija i tekhnicheskie izmerenija: uchebnik dlja vuzov, 6-e izd., pererab. i dop., Moscow, Mashinostroenie, 1987, 352 p.
УДК 519.688 Бескоровайный В. В.1, Соболева Е. В. 2
1Д-р техн.наук, проф. Харьковского национального университета радиоэлектроники 2Аспирант Харьковского национального университета радиоэлектроники
МОДЕЛЬ ДИНАМИКИ ТЕРРИТОРИАЛЬНО РАСПРЕДЕЛЕННОЙ СЕРВИСНОЙ СИСТЕМЫ
В качестве математической модели территориально распределенных сервисных систем предлагается адаптированная модель системной динамики производственно-сбытового предприятия. Предложенная модель позволяет получить оценки характеристик динамики функционирования объекта при относительно быстром изменении спроса на обслуживание. Приведены результаты моделирования территориально распределенного сервисного объекта.
Ключевые слова: территориально распределенные обслуживающие системы, имитационное моделирование, математическая модель, системная динамика, переходной
процесс, колебания спроса.
ВВЕДЕНИЕ
Постановка проблемы и анализ литературы. В современных условиях непрерывного повышения сложности выполняемых функций, требований к качеству функционирования оперативных сервисных систем (скорая медицинская помощь, ремонтные службы, пожарная охрана, ликвидации последствий чрезвычайных ситуаций), изменений требований обслуживаемых объектов неизбежно возникают проблемы их адаптации и реинжиниринга. Основу этих проблем составляют задачи оптимизации их структуры, топологии, параметров и технологии функционирования, которые решаются методами математического программирования и моделирования [1]. Ввиду сложности совместного решения на практике задачи оптимизации сервисных систем и анализа процессов их функционирования решаются, как правило, раздельно, что снижает качество проектных решений [2-8]. При этом, кроме традиционных задач для
© Бескоровайный В. В., Соболева Е. В., 2012
оперативных сервисных систем представляют повышенный интерес задачи моделирования процессов их функционирования в условиях быстрых изменений спроса на обслуживание.
Среди основных подходов, используемых для исследования процессов функционирования сервисных систем, наибольшее распространение получили [9]: дискретно-событийный, системной динамики, мультиагент-ный. В рамках первого подхода модели массового обслуживания реализуются языками высокого уровня или имитационного моделирования (GPSS W, Arena, SimProcess) [4]. Методология системной динамики [10,
11] положена в основу пакетов программ STELLA, Powersim, Vensim. Технология агентного моделирования реализуется специализированными программными ком -плексами StarLogo, NetLogo, AnyLogic.
Несмотря на многочисленные публикации, подходы к практическому решению задач моделирования дина-