Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Описание основных структурных блоков модели.
Блоки in, in_bckgrund2, in_bckgrund3 являются источниками заявок. В качестве заявок выступают объекты класса Inq, который унаследован от класса Entity. Согласно постановки задачи, время между прибытиями заявок распределено по нормальному закону со средним 30 с — параметр in_mean. При выходе заявки из блока in определяется ее порядковый номер, который записывается в переменную in_count. По условию фоновые задачи обслуживаются только тогда, когда ПК простаивают. Поэтому вызов фоновых задач из блоков in_bckgrund2 и in_bckgrund3 происходит по методу inject(). При этом при выходе из блоков задается тип заявки и время задержки при обработке. Свойства блоков in и in_bckgrund2 приведены на рисунке 4.3. Свойства блока in_bckgrund3 идентичны свойствам in_bckgrund2.
Рисунок 4.3 ¾ Свойства блоков in и in_bckgrund2 Блоки РС1, РС2, РС3 моделируют обработку задач на ПК. При входе в каждый из них в параметр заявке in_time записывается время входа, а при выходе ¾ рассчитываются статистические данные. Время обработки на РС1 определено условием задачи и равно в среднем 30 с ¾ параметр РС1_mean. Время обработки на РС2 и РС3 определяется параметром заявки delay. Кроме того, при выходе из блоков РС2 и РС3 производятся следующие действия: ¾ проверяется наличие копии заявки (определяется по порядковому номеру) и при нахождении копия удаляется из системы, если заявка – не фоновая задача; ¾ если копия не была удалена из параллельного ПК, то проверяется её наличие в очереди к этому ПК и при нахождении копия удаляется из системы; ¾ проверяется наличие заявок в очереди перед обоими ПК и если очереди пусты, то вызывается метод inject() для соответствующего источника заявок. Фрагменты описания свойств блоков, имитирующих работу ПК приведен на рисунках 4.4 ¾ 4.5.
Рисунок 4.4 ¾ Свойства блока, имитирующего работу устройства PC1 Блоки q1, q2, q3 моделируют работу очереди перед каждым ПК. Кроме того в блоках q2 и q3 задается время обработки заявок на РС2 и РС3 соответственно. Рисунок 4.5 ¾ Фрагмент описания раздела «Действия» для блока PC2
Блок split используется для создания копии заявки, чтобы её обработка могла вестись сразу на двух ПК. Блоки out1, out2 выводит заявки из системы, подсчитывая при этом число обработанных фоновых задач.
Сбор статистики выводится в область параметров, фрагмент которой представлен на рисунке 4.6.
Рисунок 4.6 ¾ Область параметров
Собранная статистика также сохраняется в файл Excel. Фрагмент кода сохранения из класса эксперимента: for(int j=1; j<9; j++){ root.ex.createCell(1,getCurrentReplication()+1,j);} root.ex.setCellValue(root.PC1_util,1,getCurrentReplication()+1,1); root.ex.setCellValue(root.PC2_util,1,getCurrentReplication()+1,2); root.ex.setCellValue(root.PC3_util,1,getCurrentReplication()+1,3); root.ex.setCellValue(root.q1_ave_cont,1,getCurrentReplication()+1,4); root.ex.setCellValue(root.q2_ave_cont,1,getCurrentReplication()+1,5); root.ex.setCellValue(root.q3_ave_cont,1,getCurrentReplication()+1,6); root.ex.setCellValue(root.bckgrnd_performance,1,getCurrentReplication()+1,7); root.ex.setCellValue(root.bckgrnd2_performance,1,getCurrentReplication()+1,8); В таблице 4.1 представлены сводные данные, полученные в результате моделирования компьютерной системы в течении 4 часов.
Таблица 4.1 ¾ Результаты имитационного моделирования
Кроме того, в результате имитационных экспериментов установлено, что с увеличением интенсивности поступления заданий в систему средняя емкость накопителя перед компьютером PC1 резко возрастает. В связи с этим является целесообразным установить влияние факторов системы на значение емкости данного накопителя. Решение этой задачи можно получить, построив регрессионную модель на основе ПФЭ.
|
|||||||||||||||||||||||
Последнее изменение этой страницы: 2017-02-10; просмотров: 157; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.5.239 (0.004 с.) |