русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Задачи и способы планирования работ


Дата добавления: 2013-12-23; просмотров: 2298; Нарушение авторских прав


Выполнения работ

Планирование по критерию минимума суммарного времени

Детерминированное планирование

Рисунок 2.3 - Методы планирования

Методы планирования

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

,

где – емкость памяти, требуемая i-й работе.

– время занятия работой i устройства j.

L – число одновременных работ.

J1…Jn – работа (процесс).

Qn – заданный объем памяти.

Задача планирования сводится к нахождению такого порядка выполнения определенного множества работ с использованием за­данного набора ресурсов, при котором некоторый критерий эффек­тивности принимает экстремальное значение.

Параметры ресурсов и работ.Ресурсы ВС — памяти и устрой­ства — задаются следующим образом. Память характе­ризуется емкостью, а устройство — быстро­действием (производительностью), определяемым средним числом операций, выполняемых за единицу времени. Внешнее запоминающее устройство содержит в себе два ресурса: память определенной емкости и производительность, определяемую средним числом передач информации в единицу времени и скоростью передачи информации. Таким образом, ВС обладает совокупностью ресурсов F0, F1, ..., FN, где F0 — ресурс памяти, F1, ..., FN - ресурсы устройств.

Работы, выполняемые ВС, характеризуются потребностями в каждом из ресурсов системы, порядком использования ресурсов в процессе выполнения работ и приоритетами, определяющими первоочередность одних работ по сравнению с другими.

Потребность работ J1 ..., JM в ресурсах памяти F0 и устройств F1, ..., FN будем ха­рактеризовать матрицей



M F1 F2 FN

J1 m1 t11 t12 . . . t1N

J2 m2 t21 t22 . . . t2N (1)

T = ( mi, tij) = .........................................

JM mM tM1 tM2 . . . tMN

 

Элемент τij (ϊ=1, ..., Μ j= 1, .., Ν) характеризует потребность работы Jί в ресурсе устройства Fj.(j=1...N). Значение τij определяет число единиц времени, необходимых для выполнения работы Jί на этом устрой­стве.

Элемент mi характеризует потребность работы Ji в ресурсе памяти M. Значение mi задает количество единиц информации, которые должны быть размещены в памяти M при выполнении ра­боты Jί.

Матрицу (1) будем называть матрицей трудоемкости работ, имея в виду, что она характеризует потребность работ не только во времени, но и в памяти, т. е. характеризует как трудоемкость, так и сложность работ.

Порядок использования ресурсов — это очередность работы устройств при выполнении каждой из работ. Например, пусть систе­ма состоит из устройства ввода F1 процессора F2 , и устройства вывода F3 . Порядок использования ресурсов может быть следующим. Работа сначала выполняется на устройстве F1, при этом устройства F2 и F3 не используются. Затем работа выполняется только с использованием устройства F2 и завершается на устройстве F3. Если порядок использования устройств априорно определить невозможно, то говорят, что ресурсы используются в случайном порядке.

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

Итак, задача планирования состоит в следующем. Исходя из заданных ресурсов M, F1, ..., FN, системы, матрицы трудоемкости работ (1), требуется построить план (расписание), т. е. определить оптимальный порядок выполнения работ во времени.

Планирование вычислительного процесса может иметь целью минимизацию суммарного времени выполнения работ (времени вы­полнения пакета работ). Эта цель достигается путем совмещения работы устройств ВС во времени: чем больше во времени совмещена работа отдельных устройств, тем меньшее время будет затрачено на выпол­нение пакета задач. Чтобы решить задачу планирования в такой постановке, необходимо располагать информацией о трудоемкости каждой работы и порядке использования ресурсов системы каждой работой. Трудоемкость работы будем представлять матрицей (1), величины τij в которой определяются априорно известными детер­минированными значениями. Простые алгоритмы планирования работ по критерию минимума суммарного времени выполнения работ могут быть построены в предположении, что все работы используют ресурсы системы в одинаковом порядке. Здесь будут рассматриваться алгоритмы планирования, предполагающие следующий порядок прохождения задач: 1) ввод, обработка; 2) ввод, обработка и вывод. При этом рассматривается слу­чай, когда на каждой фазе выполнения работ используется лишь один ресурс.

Рис.2.4. Двухфазная модель выполнения работ

Так, канал ввода — единственный для всех работ и, следовательно, фаза ввода для различных работ может выпол­няться только последовательно. Аналогично, средства обработки и вывода также единственные. Таким образом, про­цесс выполнения работ разделяется на ввод и обработку или ввод, обработку и вывод, выполняемые последовательно. Параллелизм возможен за счет совмещения ввода, обработки и вывода, при­чем только для различных работ.



<== предыдущая лекция | следующая лекция ==>
Алгоритмы планирования | Планирование работ на основе трехфазной модели ВС.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.