1 Цель работы: овладение методами аналитического моделирования вычислительных систем, рассматриваемых как системы массового обслуживания. Задание на работу. Определить эффективность функционирования многопроцессорной вычислительной системы по заданному критерию - обобщенному показателю потерь. Моделируемая структура : многопроцессорная управляющая вычислительная система, состоящая из m процессоров, на вход которой поступают простейшие потоки заявок (k потоков с интенсивностью i , i=1,2,...,k). Процессоры однотипные со средним быстродействием B (в миллионах операций в секунду). Обслуживание заявки заключается в выполнении на любом из процессоров соответствующей прикладной программы. Средняя трудоемкость всех прикладных программ одинакова и равна (в тысячах операций). Закон распределения трудоемкости каждой из программ - экспоненциальный. Для хранения заявок, которые не могут обслуживаться немедленно, выделен буфер из n ячеек (каждая заявка занимает одну ячейку). Время пребывания заявок в системе не должно превышать случайной величины доп , распределенной экспоненциально с математическим ожиданием доп . Операционная система реализует безприоритетные дисциплины ожидания и обслуживания. В ее же функции входит удаление «нетерпеливых заявок» из системы. Критерий эффективности функционирования системы ( ) задан в условных денежных единицах. * eотк * отк eу * у en * m k , где k i 1 i - интенсивность суммарного потока заявок; eотк - штраф за отказ системы принять заявку; e y - штраф за уход заявки из СМО; en - штраф за незанятый канал (простой канала); отк - вероятность отказа в обслуживании заявки; у - вероятность ухода «нетерпеливых заявок»; k - среднее число занятых каналов (процессоров). Варианты работы. Таблица 5 № k 1 2 3 4 B n m доп eотк ey en 31 3 25 5 10 0 4 2 4 0,01 50 30 30 10 Требования к оформлению отчета Отчет должен содержать: 1. название работы; 2. цель работы; 3. задание на работу (в соответствии с выполняемым вариантом); 4. изображение моделируемой СМО; 5. основные расчетные соотношения; 6. результаты аналитического моделирования системы и их интерпретацию. 1 2 Пусть задано : k = 3; 1 = 25; 2 = 5; 3 = 10; 4 = 0; B = 4; n = 2; m = 4; доп = 0,01; = 50; eотк = 30; ey = 30; en = 10, то есть имеется 4 - х процессорная система; число мест в очереди - 2. I Формулируем задачу в терминах СМО: Так как рассматриваемая СМО - безприоритетная, будем рассматривать суммарный поток 3 заявок с интенсивностью i 25 5 10 40 с-1. i 1 4 *10 6 Поток обслуживания для одного канала имеет интенсивность 80 с-1. 50 *103 Находим приведенную эффективность входного потока для одного канала : 40 0,5 . 80 Находим интенсивность потока уходов : 1 доп 1 100 с-1. 0,01 Находим приведенные интенсивности потоков уходящих заявок : ож - уход из очереди; об - из каналов обслуживания; 100с 1 об ож ож об 1,25 . 80с 1 II Рассматриваем возможные состояния системы : 1) z0 - в системе нет заявок; 2) z1 - в системе одна заявка, очередь отсутствует; 3) z2 - в системе 2 заявки, очередь отсутствует; 4) z3 - в системе 3 заявки, очередь отсутствует; 5) z4 - в системе 4 заявки, очередь отсутствует; 6) z5 - 5 заявок : 4 на обслуживании, 1 заявка в очереди; 7) z6 - 6 заявок : 4 на обслуживании. Очередь заполнена. Вероятность нахождения системы в i - ом состоянии находим по формуле: m i m 0 1 i 1 i * 1 i m!* 1 m об об i i i !* 1 об ml i * 0 m m!* 1 об 1 ; i=1,2,...,m; l m n l * l 1 i 1 m * 1 i * об ож * i 1 m * 1 об i * ож * 0 l=1,2,...,n, где l - длина очереди. Вероятность состояния z0 равна 2 3 0,51 0,5 2 0,5 3 0,5 4 0,5 4 1 * 1 2 3 4 4 1 * 1 1,25 2 * 1 1,25 3 * 1 1,25 4 * 1 1,25 1 * 2 * 3 * 4 * 1 1,25 0 0,5 0,5 0,5 * * 4 * 1 1,25 1 * 1,25 4 * 1 1,25 1 * 1,25 4 * 1 1,25 2 * 1,25 0 1 0,2222 0,0247 0,0037 0,0006 0,0001* 0,0488 0,0488 * 0,0434 0,7992 1 . Далее находим P0 = 0,7992 P5 = 0,0000 P1 = 0,1776 P6 = 0,0000 P2 = 0,0197 P3 = 0,0015 . P4 = 0,0001 (Для состояний z0 – z4 очередь отсутствует.) III Вычисляем характеристики СМО : Среднее число занятых каналов 6 k 0 * P0 1 * P1 2 * P2 3 * P3 4 * P4 4 * i 0,2219 i 5 (в состоянии P0 не занят ни один канал; в состоянии P1 занят 1 канал; в состоянии P2 заняты 2 канала; в состоянии P3 заняты 3 канала; в состояниях P4 - P6 заняты 4 канала). e 1* 5 2 * 6 0,0000 . Вероятность отказов отк 6 0,0000 . Вероятность ухода заявок из очереди у .ож e * ож 0,0000 . Средняя длина очереди Вероятность ухода заявки из системы во время обслуживания у.об k * об 0,2219 *100 0,5548 . 40 Суммарная вероятность ухода «нетерпеливых» заявок ух у .ож у .об 0,5548 . Вероятность потерь заявок n отк ух 0,5548 . Вероятность обслуживания заявки об 1 n 1 0,5548 0,4452 . IV Вычисляем критерий эффективности СМО (суммарные потери): 40 * 30 * 0,0000 30 * 0,5548 10 * 4 0,2219 1259,973 (усл. ед.). 3