Представление знаний в информационных системах Птицына 56 / Laboratornaya_6_Deyko
.docx
Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования "Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича"
Отчёт
по лабораторной работе №6 по теме: «Анализ и генерация знаний на основе методов преобразования функциональных моделей (двухуровневое управление потоков заданий в серверной системе)»
дисциплина: Представление знаний в информационных системах
Выполнил: студент группы ИСТ-01 Дейко К. Г.
Проверила: проф. д.т.н. Птицына Л.К.
Санкт-Петербург
2012
Задание
-
Извлечь знания об двухуровневом управлении потоками в серверной системе. Для извлечения использовать электронную версию исходных материалов.
-
Построить концептуальную модель двухуровневого управления потоками заданий в серверной системе.
-
Выделить математическое ядро определения показателей качества двухуровневого управления потоком заданий в серверной системе.
-
Разработать приложение для определения показателей качества двухуровневого управления потоком заданий в серверной системе. Приложение должно быть написано на любом языке либо с использованием любого математического пакета (Matcad, Matlab, Scilab и т.д.)
-
Подтвердить работоспособность созданного приложения. Для подтверждения использовать оценки показателей качества управления, представленные в исходном материале.
-
Подтвердить выполняемость условий об эквивалентном качестве двухуровневого управления потоков заданий в серверной системе.
Хода работы
-
Извлечение знаний об одноуровневом управлении потоками в серверной системе из исходного материала.
-
Построение концептуальной модели двухуровневого управления потоками заданий в серверной системе.
Разработка приложения для определения показателей качества двухуровневого управления потоком заданий в серверной системе
Табл. 3
Параметры исследуемой системы
|
System #3 |
Механизм управления |
Гистерезисное |
Параметры управления |
|
— интенсивность потока ответов сервера для режима работы с первым сервером;
— интенсивность потока ответов сервера для режима работы со вторым сервером;
— интенсивность входящего потока запросов, при которой выполняется переход на другой сервер при гистерезисном управлении;
— интенсивность входящего потока запросов, при которой выполняется смена режима работы при гистерезисном управлении.
Параметры и для исследуемых систем отличаются между собой на порядок, что отражает увеличение интенсивности потока ответов.
Интенсивность поступления запросов - изменяемый параметр.
Параметры для первой и второй системы из лабораторной работы №5 заданы равными параметрам и системы соответственно с двухуровневым управлением. Исходя из этого и учитывая особенности гистерезисного управления, можно сделать предположение о том, что характеристики систем будут соотноситься следующим образом:
где , , – характеристики i-й системы.
Для оценки динамических характеристик реализуем необходимые функции в среде Matlab.
Функция gister_N(lam, m_1, m_2, L_1, L_2) вычисляет значение – среднее количество запросов, находящихся в системе, при гистерезисном управлении:
function N = gister_N(lam, m_1, m_2, L_1, L_2)
r=lam./m_1;
r_1=lam./m_2;
q=L_2-L_1-1;
P_0=(1./(1-r)-((q+1).*r.^(L_1+q).*(r-r_1))./((1-r.^(q+1)).*(1-r_1))).^(-1);
N=P_0.*(r./(1-r).^2 -((q+1).*r.^(L_1+q).*(r-r_1 ))./((1-r.^(q+1) ).*(1-r_1 ) ).*((2.*L_1+q)./2+(1-r.*r_1)./((1-r).*(1-r_1 ) )) );
end
Функция gister_Q(lam, m_1, m_2, L_1, L_2) вычисляет значение – среднее количество запросов, ожидающих обработки, при гистерезисном управлении:
function Q = gister_Q(lam, m_1, m_2, L_1, L_2)
r=lam./m_1;
r_1=lam./m_2;
q=L_2-L_1-1;
P_0=(1./(1-r)-((q+1).*r.^(L_1+q).*(r-r_1))./((1-r.^(q+1)).*(1-r_1))).^(-1);
Q=P_0.*(((r-(L_1+1).*r.^(L_1+1)+L_1.*r.^(L_1+2))./(1-r).^2 -(r-r.^(L_1+1))./(1-r))+(r.^(L_1 ).*(1-r))./(1-r.^(q+1) ).*((L_1-1).*(((r-r.^(q+1))./(1-r)-q.*r.^(q+1))./(1-r)+(r.^q.*r_1.*(q-(r_1-r_1.^(q+1) )./(1-r_1 )))./(1-r_1 ))+(((r-(q+1).*r.^(q+1)+q.*r.^(q+2))./(1-r).^2 -(r.^(q+1).*q.*(q+1))./2)./(1-r)+(r.^q.*r_1.*((q.*(q+1))./2-(r_1-(q+1).*r_1.^(q+1)+q.*r_1.^(q+2))./(1-r_1 ).^2 ))./(1-r_1 )) )+((1-r_1.^(q+1) ).*(1-r).*r.^(L_1+q))./((1-r.^(q+1) ).*(1-r_1 ) ).*((r_1.*(L_1+q-1))./(1-r_1 )+r_1./(1-r_1 ).^2 ) );
end
Графики зависимостей и для исследуемых систем
Величины и – характеристики для i-й системы. Из графиков видно, что характеристики и монотонно возрастают с увеличением интенсивности входящего потока . Также видно, что среднее количество ожидающих обслуживания запросов приблизительно на 1 меньше среднего количества запросов в системе , что соответствует сути данных характеристик.
При длина очереди не превышает порогового значения L для систем с одноуровневым управлением и порогового значения для систем с гистерезисным управлением, так как система работает преимущественно с первым сервером. При приближении величины к значению система работает преимущественно со вторым сервером; длина очереди на некотором интервале возрастает слабо, затем неограниченно возрастает. При система уже не в состоянии обработать входящий поток запросов, характеристики и определить нельзя.
Выполняются следующие условия:
что соответствует сделанному ранее предположению.
Графики зависимостей для исследуемых систем.
Величина – среднее время простаивания в очереди для i-й системы. Из графиков видно, что значение монотонно возрастает с увеличением интенсивности входящего потока при ; при близком к функция имеет локальный максимум. При приближении величины к значению на некотором интервале среднее время простаивания в очереди убывает, так как возрастает вероятность нахождения системы в режиме работы со вторым сервером. При близком к функция неограниченно возрастает. При система уже не в состоянии обработать входящий поток запросов, и характеристику определить нельзя. Также из графиков видно, что выполняется соотношение
что соответствует сделанному ранее предположению.
Графики зависимостей для исследуемых систем.
Величина – среднее время обслуживания для i-й системы. Из графика видно, что при на некотором интервале среднее время обслуживания не изменяется, так как система работает преимущественно в режиме с первым сервером. При приближении величины к значению среднее время обслуживания монотонно убывает, так как увеличивается вероятность нахождения системы в режиме работы со вторым сервером. Также из графиков видно, что выполняется соотношение
что соответствует сделанному ранее предположению.
Вычислим характеристики работы систем, параметры которых определены в таблице 3, для двух заданных значений интенсивности входящего потока запросов к серверу . Результаты вычислений представлены в таблице 4.
Табл. 4
Характеристики работы системы при различной интенсивности входящего потока
|
|||
System #3 |
|||
Величины , , – характеристики i-й системы: среднее количество запросов в системе, среднее время простаивания в очереди, среднее время обслуживания, соответственно.
Реализуем также функции, позволяющие построить графики дискретного распределения случайной величины N.
Функция gister_P(k, lam, m_1, m_2, L_1, L_2) вычисляет вероятность нахождения системы в состоянии k при гистерезисном управлении.
Также построим для заданных значений интенсивности входящего потока графики распределения случайной величины N (количества находящихся в системе запросов) и проверим соответствие распределений полученным выше значениям
Величина – стационарная вероятность нахождения i-й системы в состоянии n при заданной интенсивности входящего потока.
|
Из графиков видно, что при вероятность нахождения системы в режиме работы первым сервером для всех исследуемых систем выше вероятности нахождения системы в режиме работы со вторым сервером. Это объясняется тем, что при данном значении переход в режим работы с кешированием приводит к быстрому уменьшению длины очереди и возвращению в режим работы без кеширования. При функции распределения для систем с одноуровневым управлением имеют ярко выраженный максимум вблизи значений n, равных заданным для систем параметрам L. Функции распределения для системы с гистерезисным управлением не имеет ярко выраженного максимума, т.е. дисперсия величины N значительно выше.
Характер графиков распределения при позволяет сделать следующий вывод: система с одноуровневым управлением при высокой интенсивности входящего потока будет большую часть времени находиться в состоянии, при котором длина очереди N близка к
значению L. Это означает, что в системе будет происходить частое переключение из одного режима работы в другой, которое может негативно сказаться на динамических характеристиках системы при наличии временных затрат на переключение. Система с гистерезисным управлением лишена указанного недостатка, поскольку переключение между режимами работы происходит при различных значениях N.
Анализ графиков показывает, что значения средней длины очереди , вычисленные и приведенные в таблице 4, соответствуют распределениям вероятностей длины очереди N.
Подтверждение работоспособности созданного приложения
Выполним проверку выполнения условия .
Проверка для системы с гистерезисным управлением:
>> sum2=0;
>> for i=0:500
sum2=sum2+gister_P(i,lam,m_1,m_2,5,25);
end
>> sum2
sum2 =
1.0000
Результат подтверждает выполнение условия равенства суммы стационарных вероятностей единице.
|
|||
System #3 |
|||
Сопоставлены полученные оценки показателей качества с прототипом. При одинаковых исходных данных оценки совпадают, следовательно созданное приложение работоспособно.
Проверено условие эквивалентности одноуровневого и двухуровневого управления. Для проверки использованы результаты разработанного приложения и прототипа (взяты табличные).
Вывод.
Выполнен анализ и генерация знаний на основе методов преобразования функциональных моделей двухуровневого управления потоком заданий в серверной системе. Разработаны концептуальные модели двухуровневого управления потоком заданий в серверной системе в инструментальной среде CmapTools.
Разработаны альтернативные приложения, определяющие оценку показателей качества двухуровневого управления потоком заданий в серверной системе. Приложение создано в среде Matlab. Подтверждена работоспособность созданного приложения посредством сопоставления полученных оценок показателей качества с прототипом. При одинаковых исходных данных оценки совпадают. Проверено условие эквивалентности двухуровневого управления. Для проверки использованы результаты разработанных приложений и прототипа. Получены новые знания об двухуровневом управлении потоком заданий в серверной системе.
Система альтернативных приложений генерирует знания о качестве управления ресурсами серверной системы, необходимые администратору для соблюдения необходимых требований по уровню обслуживания клиентов и ресурсов корпоративной сети.