рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Оптимальное управление вычислениями в распределенных вычислительных системах на основе графа потоков данных

Работа сделанна в 2000 году

Оптимальное управление вычислениями в распределенных вычислительных системах на основе графа потоков данных - раздел Связь, - 2000 год - Ульяновский Государственный Университет Факультет Механико-Математический Каф...

Ульяновский Государственный Университет Факультет механико-математический Кафедра математической кибернетики и информатики Работа допущена к защите Зав. кафедрой Семушин И.В. Ф.И.О. подпись дата Д И П Л О М Н А Я Р А Б О Т А Оптимальное управление вычислениями в распределенных вычислительных системах на основе графа потоков данных название темы Прикладная математика. 01.02. наименование и номер специальности Проект выполнил студент ПМ-52 Никифоров Ю.В. группа подпись Ф.И.О. Руководитель ассистент Дулов Е.В. должность подпись Ф.И.О. Рецензент Шиняев С.А. подпись Ф.И.О. У Л Ь Я Н О В С К 2000 Введение Параллельный компьютер это набор процессоров, которые могут работать совместно для решения вычислительных задач.

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

Параллелизм совсем недавно был экзотической областью компьютерной науки, интересной, но очень далкой для рядового программиста. Сегодняшнее направление развития приложений, архитектуры компьютеров и сетей показывает, что теперь это не так. Паралеллизм становится вездесущим, и параллельное программирование становится центральным звеном при разработке программ.Традиционно, достижения в области высокопроизводительных вычислений мотивировалось задачами численного моделирования сложных систем, таких как погода, климат, маханические устройства, электронные схемы, производственные процессы и химические реакции. Однако, наиболее влиятельной движущей силой разработки более быстрых компьютеров на сегодняшний день является потребность в коммерческих приложениях, которые требуют от компьютера возможности обработки больших объмов данных изощрнными способами.

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

Производительность наиболее быстрых компьютеров растт экспоненциально с 1945 до наших дней, в среднем в 10 раз каждые пять лет. Нет сомнений, что этот рост будет продолжаться.

Однако, для обеспечения этого роста архитектура компьютеров радикально меняется от последовательной к параллельной. Важной тенденцией, меняющей лицо компьютеров, является огромное возрастание возможностей компьютерных сетей.Лишь недавно, высокоскоростные сети работали на скорости 10 Mbit в секунду в конце 90-х пропускная способность в 100 и 1000 Mbit в секунду стала обычным делом. Значительно возрасла и их наджность.

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

Данный короткий обзор тенденций развития приложений, архитектуры и сетей наводит на мысль, что параллелизм охватывает не только суперкомпьютеры, но и рабочие станции, персональные компьютеры и сети. Поставщики традиционных коммерческих суперкомпьютеров SMP, MPP, параллельных векторных достаточно быстро улучшают производительность, надежность и простоту использования своих продуктов.Однако у этих компьютеров есть один большой недостаток - цена, подчас недоступная для многих образовательных и научно-исследовательских организаций.

Однако потребность в вычислительных ресурсах у этих организаций велика. Следует иметь в виду, что производительность персональных компьютеров на базе процессоров Intel в последние годы также значительно выросла. Такие компьютеры стали создавать серьезную конкуренцию рабочим станциям на базе RISC, особенно по показателю ценапроизводительность.Одновременно стала приобретать все большую популярность многозадачнаые ОС Windows 95, NT. Возникла идея создавать параллельные вычислительные системы кластеры из общедоступных компьютеров на базе Intel и недорогих Ethernet-сетей.

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

Класс таких задач довольно широк, он включает в себя такие задачи, как, например, обработка изображений, решение дифференциальных уравнений, моделирование длительных во времени процессов, в том числе и в реальном времени, многие другие научные и инженерные задачи, а также другие виды потоковой обработки данных. Модель параллельного компьютера состоит из некоторого числа вычислительных машин фон Ньюмана.Модель машины фон Ньюмана включает в себя центральный процессор Central Processing Unit, соединнный с блоком памяти.

Процессор выполняет программу, которая представляет собой последовательность операций чтениязаписи над памяти. Эта простая модель обосновалась довольно прочно в течение последних 45 лет. Все вычислительные машины соединены сетью.Каждая машина выполняет свою собственную программу, которая может обращаться к локальной памяти, посылать и принимать данные по межмашинной сети. Понятие локальности третье фундаментальное требование к параллельной программе, в дополнение к параллелизму и масштабируемости.

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

Локальная сеть характеризуется высокой ценой удалнного доступа.Ethernet и ATM являются наиболее распространнными сетевыми технологиями на сегодняшний день. Для сети Fast Ethernet 100Mbits отношение времн удалнного и локального доступа в некоторых случаях приближается к 101, что почти не сказывается на эффективности параллельных алгоритмов. Что касается ЭВМ с многозадачной операционной системой, то она также подходит под модель фон Ньюмана, т.к. центральный процессор просто работает в режиме разделения времени.

В работе приводится соответствующая математическая интерпретация данного факта. Основу математической модели параллельного алгоритма составляет граф потоков данных ГПД. В потоковой модели параллельная программа представляется набором вычислительных узлов-подзадач далее задач, которые имеют фиксированное количество информационных входов и выходов.Узлы выполняют одни и те же операции с разной поступающей на входы информацией, и выдают результаты на свои выходы, также в виде числовой информации.

Эти входы и выходы называются, соответственно, входными и выходными портами. Таким образом, вычислительные узлы строго периодичны. Узлы соединены между собой каналами передачи информации, выходные порты со входными. В реальной системе узлы представляются программами, а каналы потоками байтов данных.Две эти абстракции задача и канал достаточно хорошо отвечают требованиям модели параллельного программирования механизм, позволяющий ясно выразить параллелизм и облегчить разработку масштабируемых и модульных программ, абстракции, с которыми легко работать, и которые соответствуют архитектурной модели параллельного компьютера.

Данная модель характеризуется следующими свойствами 1. Параллельное вычисление состоит из одного или более одновременно исполняющихся задач процессов, число которых постоянно в течение времени выполнения программы. 2. Задача - это последовательная программа с локальными данными.

Задача имеет входные и выходные порты, которые служат интерфейсом к среде процесса. 3. В дополнение к обычным операциям задача может выполнять следующие действия послать сообщение через выходной порт, получить сообщение из входного порта, создать новый процесс и завершить процесс. 4. Посылающаяся операция асинхронная - она завершается сразу, не ожидая того, когда данные будут получены.Получающаяся операция синхронная она блокирует процесс до момента поступления сообщения. 5. Пары из входного и выходного портов соединяются очередями сообщений, называемыми каналами.

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

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

Если две задачи, обменивающиеся данными, распределены на разные процессоры, то канал связи между ними воспроизводится как межпроцессорное взаимодействие а если на один процессор, то может использоваться более быстрый механизм. Независимость от распределения. Так как задачи взаимодействуют используя один и тот же механизм каналы независимо от их расположения, результат выполнения программы не зависит от того, где задачи выполняются.Следовательно, процесс проектирования и реализации алгоритмов может не касаться количества процессоров, на которых алгоритм будет выполняться фактически, большинство реализаций алгоритмов состоят из намного большего числа задач, чем процессоров.

Это прямая предпосылка к масштабируемости. Модульность. В модульном программировании, различные компоненты программы разрабатываются поотдельности, как независимые модули, затем они собъединяются для получения полной программы.Взаимодействия между модулями ограничены хорошо продуманными интерфейсами.

Т.о. модульность уменьшает сложность программ и облегчает повторное использование отлаженного кода. Задача является естественным строительным блоком. Задача инкапсулирует данные и код, который работает с этими данными порты, через которые она посылает и принимает данные, составляют е интерфейс. Более того, в качестве модуля можно использовать более сложную структуру, реализующую какой-то алгоритм, и который имеет свой интерфейс.Определнное сходство существует и с объектно-ориентированной парадигмой программирования. Детерминизм.

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

Потоковая модель не единственный подход представления параллельных вычислений.Было предложено много других, отличающихся гибкостью, маханизмами взаимодействия задач, степенью разбиения на задачи гранулярностью, масштабируемостью, модульностью.

Примеры других моделей параллельного программирования передача сообщений, параллелизм данных, разделяемая память. Передача сообщений. В иностранной литературе е называют Message Passing Interface MPI. Возможно, сегодня это самая популярная модель параллельного программирования. Как и в модели задачаканал, MPI программы состоят из множества задач, каждая из которых инкапсулирует локальные данные.Каждая задача имеет сво уникальное имя, и модет посылать и принимать сообщения от другой задачи путм указания е имени.

В этом отношении, MPI просто вариация модели задачаканал вместо операции послать в канал, используется операция послать задаче X. MPI не препядствует динамическому созданию задач, выполнению нескольких задач на одном процессоре или выполнение разных программ одними и теми же задачами. Но на практике большинство MPI систем создают фиксированное количество задач при запуске программы, и не позволяют создание и уничтожение задач во время выполнения программы.

Эти системы реализуют модель типа одна программа много данных Single Program Multiple Data, так как каждая задача выполняет одни и те же действия над разными поступающими данными. Это сильно перекликается с потоковой моделью параллельного программирования. Паралеллизм данных.Паралеллизм в данной модели используется тогда, когда одна операция применяется к нескольким элементам структуры данных, например, добавить число ко всем элементам массива.

Т.о. программа состоит из последовательности подобных операторов. Так как каждый элемент данных можно интерпретировать как независимую задачу, присущая гранулярность вычислений мала, и понятие локальности не очевидно. Следовательно, специализированные компиляторы часто требуют от программиста информацию о том, как данные распределяются между процессорами, другими словами, как данные должны разбиваться на задачи.Далее компилятор транслирует программу в SPMD формулировку, генерируя коммуникационный код автоматически.

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

Далее приводится несколько типичных примеров параллельных алгоритмов. Все они описываются в терминах модели потоков данных. Конечные разности.Рассматривается одномерная конечноразностная задача, в которой имеем вектор X0 размерности N и должны вычислить вектор XT, где Т.о. мы должны периодически обновлять каждый элемент X, так чтобы на t1 шаге обновление происходило только после того, как над соседними элементами выполнится шаг t. ГПД данного алгоритма состоит из N задач, по одной на каждый элемент X. i -тая задача получает значение Xi0 и вычисляет, за T шагов, значения Xi1 , Xi2, XiT. Значит, на шаге t, она должна получить значения Xi-1t и Xi1t от задач i-1 и i1. Каждая задача i, за исключением 0-й и N-1-й, имеет по паре разнонаправленных левых left и правых right портов, как показано на рисунке, и на каждой итерации t выполняет следующие действия 1 посылает данные Xit в свои левый и правые выходные порты 2 принимает от своих Xi-1t и Xi1t левого и правого соседа 3 использует полученные значения для вычисления Xit1. Заметим, что N задач могут выполняться независимо, с одним лишь ограничением на порядок выполнения, определяемом синхронизацией посредством операций прима.

Следовательно, выполнение детерминировано.

Попарные взаимодействия. В данном примере используется похожая структура ГПД как в примере с конечными разностями, но требуется более сложный алгоритм обмена данных.Многие задачи требуют вычисление всех NN-1 попарных взаимодействий I Xi, Xj между N векторами Xo,X1,XN-1. В случае, когда взаимодействия симметричны, I Xi, Xj I Xi, Xj, и требуется вычислить только NN-1 2 взаимодействий. Например, в молекулярной динамике требуется вычислить суммарный вектор сил воздействующих на атом Xi, определнный как FXi, Xj означает взаимное притяжение или отталкивание между атомами Xi и Xj в данном случае, F Xi, Xj - F Xi, Xj, взаимодействия симметричны.

Простой параллельный алгоритм для общей задачи попарных взаимодействий состоит из N задач.

Задача i получает значение Xi и вычисляет набор I Xi, Xj i j . Сначала можно подумать, так как задача требует информацию от каждой другой задачи, для этого должно быть создано NN-1 каналов. Однако, более экономичная структура ГПД использует только N каналов. Они соединяют все задачи в однонаправленное кольцо, так что каждая задача имеет по одному входному и выходному порту.Каждая задача сначала инициализирует буфер для хранения локальной переменной и аккуммулятор, в котором будет содержаться результат вычислений.

Затем задача периодически 1 посылает значение из буфера в свой выходной порт 2 принимает значение из входного порта и записывает его в буфер 3 вычисляет функцию взаимодействия между принятым и локальным значением 4 использует вычисленное значение для обновления локального аккумулятора.Этот цикл посылки-прима-вычисления повторяется N-1 раз, осуществляя перемещение по кольцу всех N значений Xi. Каждая задача видит их всех и способна вычислить все N-1 взаимодействия.

Алгоритм выполняет N-1 операцию на каждую задачу. Если взаимодействия симметричны, то можно уменьшить в два раза количество вычислений и обменов данных путм улучшения структуры ГПД. Предположим для простоты, что N четно. Добавляется дополнительные N каналов, соединяющих каждую задачу с задачей, расположенной через N 2 по кольцу.Каждый раз, когда вычисляется I Xi, Xj между локальным Xi и принятым Xj, вычисленное значение не только суммируется в аккумуляторе для Xi, но и в другом аккумуляторе, который является противоположным с Xj. После N 2 итераций аккумуляторы, ассоциированные со своими противоположными значениями, возвратятся в свои начальные задачи через новые каналы и обхединятся с локальными аккумуляторами.

Следовательно, каждое симметричное взаимодействие вычислится только раз либо как I Xi, Xj на вершине содержащей Xi, либо I Xj, Xi на вершине содержащей Xj. Параметрическое исследование В случае, когда множество задач может работать независимо и без взаимодействия друг с другом, степень паралеллизма принимает предельное значение.

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

В другой ситуации, можно выбрать структуру ГПД показанную на рисунке. Задачи I входная и O выходная должны считывать и записывать входной и выходной файл, соответственно.Каждая рабочая задача W периодически запрашивает значения параметров от задачи I, вычисляет используя их, а затем отсылает результаты задаче O. Так как время выполнения варьируется, входная и выходная задачи не могут расчитвать на правильный порядок поступления сообщений от рабочих задач.

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

В данной работе Формулируется модель параллельной программы, называемая потоковой, на основе графа потоков данных.Она основывается на интенсивностях трафика в каналах обмена данных между задачами. В работе показано, что условием оптимальности параллельного вычислительного процесса ПВП является, как сбалансированность вычислительной нагрузки между процессорами, так и минимизация межпроцессорного обмена данных по сети. В системах с идентичными процессорами оптимальной является равномерная балансировка нагрузки.

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

Точнее говоря, ма предполагаем, что статистика потоков во всех каналах-дугах ГПД меняется только из-за изменения распределения задач по процессорам конфигурации. В потоковых моделях делается неявное предположение, что статистика трафика в дугах ГПД, а также загруженность задач и процессов, не меняется во времени.Такое допущение разумно, когда эта статистика меняется очень медленно по сравнению со средним временем, необходимым для перераспределения задач, т.е. перехода к другой конфигурации, и когда потоки измеряются путм временного усреднения.

Постановка задачи 1. Модель вычислительной среды Задан набор идентичных процессоров P P1, P2, PN Между любыми процессорами Pi и Pj i j существует общий канал связи.Если объем передаваемых данных в единицу времени между Pi и Pj равен fij, тогда ограничение на пропускную способность сети выражается как , где fij максимальная пропускная способность сети. 2. Модель вычислительной задачи Под вычислительной задачей понимается последовательная программа, которая может выполняться на любом из процессоров сети. Она реализует какую-либо фиксированную операцию вычислительный процесс, загрузку данных, вывод на экран и т.п. Назовем эту программу задачей.

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

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

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

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

Процесс обработки данных в задаче должен быть периодическим. Т.е. после обработки очередной порции данных задача ожидает следующей. При этом во время этого ожидания процессорное время данной задачей не используется. Рассмотрим математические соотношения для модели простой вычислительной задачи с единственным входным и выходным портом.Пусть входные порции данных поступают в моменты времени ti и имеют объем в байтах Mi , i 0, 1, 2 Время обработки i -той порции данных i. Последовательность i представляет собой интервалы поступления входных данных.

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

В этом случае протокол обмена данных затормозит выдачу, а этим и саму задачу генератор, т.к. операция посылки данных в порт является блокирующей. Временная диаграмма процесса поступления и обработки данных показана на рисунке.Процесс обмена по каналу данных характеризуется скоростью обмена или потоком F, который определяется следующими соотношениями , где Fi мгновенный поток в момент времени ti, F средний поток на интервале t0, tk , где Fmax средний максимальный поток, который может обрабатывать задача при текущем времени обработки i. Эффективность работы задачи при заданном входном потоке определяется отношением чистого времени вычислений ко всему времени работы где чистое время вычислений, интервал работы задачи таким образом время простоя задачи, где e эффективность работы задачи на интервале времени t0, tk. Существует прямо-пропорциональная зависимость между входным и выходным потоками задачи.

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

Если Ni размер i-той порции выходных данных, тогда где Fout средний выходной поток за время . Следовательно, коэффициент обработки стремится к следующему среднему значению s при Коэффициент s является постоянным для данной задачи, при фиксированных размерах входных и выходных порций данных, т.е. MiMj и NiNj для ij. Как видно из 2.2 период поступления данных не может превышать периода их обработки, поэтому входной поток F ограничен максимальным потоком Fmax. Из пропорциональности выходного потока входному следует, что и выходной ограничен где F с чертой задаваемый входной поток, F - реальный входной поток.

При взаимодействии двух задач соединенных каналом обмена данных, величина выходного потока первой задачи строго равна величине входного потока второй задачи Таким образом, при увеличении F1in, если F2in достиг максимума F2max, то F1in не может далее увеличиваться см. рисунок.

А коэффициент обработки по входу z1 и выходу z2 равен произведению коэффициентов s1 и s2 первой и второй задачи, соответственно 3. Модель графа потоков данных параллельного алгоритма ГПД Граф потоков данных алгоритма является ориентированнным графом, в котором вершины представляют вычислительные задачи, а дуги каналы обмена данных GV, U ГПД параллельного алгоритма, V v1, v2, vM множество вершин-задач, U ujikl множество дуг-каналов обмена данных, где ujikl канал между задачами vk и vl, соединяющий выходной порт j задачи vk со входным портом i задачи vl. Задача vk имеет mk входных портов под номерами 0,1,mk-1 и nk выходных -0,1,nk-1. Должны быть согласованы размеры передаваемых и принимаемых данных для каждого канала обмена.

Т.е. для ujikl U, размер порции данных, исходящих из порта vkj, должны в точности равняться размерам входных данных в порт vli. Данное определение ГПД не делает ограничений на наличие кратных дуг и петель.Т.е. две задачи могут быть связаны несколькими однонаправленными каналами.

А также канал может соединять собой выходной и входной порт одной и той же задачи.Ниже будет осуществляться переход к более удобному для анализа представлению ГПД. 4. Характеристики параллельных вычислительных процессов ПВП Любая вычислительная система состоит из набора, так называемых, функциональных устройств ФУ это могут быть процессоры, каналы связи, память, накопители и т.п. все, что участвует или влияет на процесс работы параллельного алгоритма.

Для ФУ можно определить величину загруженности p на определенном интервале времени T, как отношение стоимости выполненной ФУ работы к максимальной стоимости работы, которая может быть выполнена данным ФУ за время T. Стоимость работы может измеряться, например, в количестве арифметических операций, времени и т.п. Каждое ФУ характеризуется номинальной производительностью далее производительность, равной максимальной стоимости работы за единицу времени. Утверждение.Пусть в системе имеется N функциональных устройств ФУ1, ФУ2, ФУN с номинальными производительностями 1, 2, N, соответственно.

Тогда загруженность всей системы p выражается через загруженности pi ФУ, входящих в систему, как где j номинальная производительность системы. Доказательство.Пусть за время T ФУi выполнило работу стоимостью i. Максимальная стоимость работы, которую может выполнить ФУi за T, равна i T. Вся система реально выполнила i, а максимально может - i T. Следовательно ч.т.д. Следствие 1. Если система состоит из ФУ одинаковой производительности, то е загруженность равна среднему арифметическому загруженностей ФУ. Следствие 2. Чтобы выполнить работу заданной стоимости за минимальное время необходимо обеспечить максимальную загруженность ФУ наибольшей производительности.

Доказательство. ч.т.д. Важной характеристикой параллельного алгоритма является коэффициент ускорения далее ускорение где T время выполнения алгоритма на параллельной вычислительной системе, а To на простом, т.е. непараллельном или эталонном, ФУ. Если принять за 0 и - производительности эталонной и параллельной вычислительных систем, соответственно, тогда где Rmax максимальное ускорение, которое можно получить на данной параллельной системе реальное ускорение зависит от степени загруженности системы Если R 1, то параллельный алгоритм не имеет смысла выполнять на данной параллельной вычислительной системе. Возвращаясь к модели вычислительной задачи, выведем важное неравенство, касающееся многозадачных операционных систем ЭВМ. Это неравенство характеризует загруженность процессора, если на нем работают несколько задач, а также взаимное влияние задач.

Рассмотрим случай двух задач z1 и z2, на процессоре P. Пусть они работают с периодами 1 и 2, соответственно.

Времена обработки данных 1 и 2 соответствуют работе каждой задачи поотдельности на данном процессоре, т.е. без влияния другой задачи.В данном случае за стоимость бертся время выполнения задачи на данном процессоре, а точнее время чистых вычислений, т.о. стоимость задач равна 1 и 2. При выполнении задач z1 и z2 одновременно на многозадачном процессоре P, стоимость выполненой работы за время T равна т.к. отношения T к i равны количеству циклов обработки за время T, при T 1 и 2. Максимальная стоимость работы, которую мог бы выполнить процессор, выраженная в единицах времени, равна T. Следовательно, загруженность процессора где p1 и p2 загруженности, вносимые каждой из задач.

То же неравенство в терминах входных потоков выглядит так где 1 и 2 входные потоки задач z1 и z2, а x1 и x2 соответствующие максимальные потоки при работе задачи на данном процессоре в одиночестве.

Аналогично, для k задач 5. Модель параллельных вычислений на основе ГПД 5.1. Распределение задач по процессорам Каждая задача должна работать на каком-либо из процессоров.Отсюда, распределение задач по процессором определяется функцией K конфигурацией где V v1, v2, vM набор задач параллельного алгоритма, P P1, P2, PN набор процессоров параллельной вычислительной системы.

Таким образом мощность множества всех конфигураций K Обозначим множество задач, распределенных на процессор Pj как 5.2. Уточнение модели ГПД Преобразования и требования к графу потоков данных 1 Связный 2 Конечный 3 Кратные однонаправленные дуги объединяются, сумма потоков объединяемых дуг приписывается эквивалентной дуге 4 Петли не будут учитываться и удаляются, т.к. замыкание задачи саму на себя можно интерпретировать как часть внутреннего алгоритма задачи. Таким образом, получаем конечный связный ориентированный граф без кратных дуг и петель, т.е. простой орграф GV, U ГПД параллельного алгоритма, V v1, v2, vM множество вершин-задач, U ukl множество дуг-каналов обмена данных.

Теперь можно определить матрицу потоков ГПД следующим образом Следующие равенства определяют корректность задания графа потоков данных в данной модели где l и qk суммарный входной и выходной поток для каждой вершины ГПД постоянные матрицы A , нормированая по строкам, и B, нормированая по столбцам, -задают отношения величин входных и выходных потоков каждой задачи коэффициент обработки sk задачи vk задатся следующим равенством 5.3. Постановка задачи оптимизации Существуют следующие ограничения ограничение на пропускную способность сети, где W множество дуг, соединяющих те задачи, которые в данной конфигурации распределены на разные процессоры - неравенство для загруженности процессора Pj, где k суммарный входной поток, xk максимальный суммарный входной поток, который может обрабатывать задача vk, работая на процессоре Pj в одиночестве.

Величина xk является постоянной для j, т.к. в модели вычислительной среды все процессоры идентичны.

С данными ограничениями оптимизация осуществляется на дискретном множестве конфигураций K, нужно найти конфигурацию, для которой максимизируется суммарная загруженность p вычислительной системы где pj загруженность процессора Pj. Отсюда формула для максимизации функционала качества DK выглядит следующим образом Утверждение.

Матрица потоков F ГПД при любом распределении задач K представима в виде где Fo любая матрица потоков удовлетворяющая определению данного ГПД скаляр, больший нуля. Доказательство. Следует из определения ГПД. Пусть Fo нормирована так, что сумма всех е элементов равна единице.Тогда будет равно суммарному потоку в ГПД. Входные потоки задач k выражаются через базовые потоки как Таким образом, функционал качества DK записывается следующим образом Задача оптимизации эквивалентна максимизации скалярного коэффициента , при ограничениях или где k является постоянной величиной, характеризующая сложность задачи vk. Суммарный поток будет равняться минимальному из этих двух ограничений, так как больше он ничем не сдерживается.

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

Фоновая загруженность background load поддатся измерению, и е можно представить числом pjb, 0 pjb 1. Тогда неравенства 5.9 принимают вид и, соответственно, критерий 5.16 j ни что иное, как цена процессора Pj. 5.5. Регулирование процента загрузки системы Если требуется не загружать систему как можно более полно только для выполнения нашего ПВП, а выделить под него только часть процессорных ресурсов, то можно принять в качестве предельно допустимого процента загрузки процессора число pja, 0 pja 1. Регулирование имеет смысл проводить, если для какого-то jo выполняется то есть, наблюдается превышение предела загрузки хотя бы одного из процессоров. Тогда регулирование должно привести к такой ситуации и при этом для jo, соответствующего максимально загруженному процессору, будет выполняться Это достигается снижением потока в раз, где вычисляется как где будет новый суммарный поток, а - управление потоком.

Алгоритмы оптимизации Алгоритмы поиска оптимальной конфигурации или оптимального распределения задач по процессорам, будем называть алгоритмами распределения. Сначала приводятся статические алгоритмы распределения, для которых должны быть известны или эвристически заданы начальные параметры ГПД, такие как сложности задач k и матрица потоков Fo. Статические алгоритмы могут использоваться для осуществоения начального распределения задач.

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

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

Во всех алгоритмах предполагается, что количество задач превышает количество процессоров, т.е. M N. Для алгоритмов, в которых используются значения потоков в ГПД, необходимо преобразовать ГПД в неориентированный, когда дуги превращаются в рбра. Кратные рбра между парами вершин, если таковые имеются, объединяются, причм значения потоков суммируются.

Это преобразование делается потому, что направление потоков данных между задачами безразлично важно только его суммарное значение. 6.1. На основе минимаксного критерия Данный алгоритм опирается только на критерий балансировки процессорной нагрузки 5.16. На вход требуется только информация об относительных сложностях задач k, достаточны даже не точные, а их оценочные значения.Распределение осуществляется в соответствии с приоритетом задачи, который равен е сложности, по одной задаче за шаг. Алгоритм заканчивается через M шагов, где М количество задач.

Алгоритм 1 Из ещ не распределнных задач взять задачу с наибольшей сложностью, пусть это задача vk1. 2 Выбрать процессор с наименьшей загруженностью, пусть это процессор Pj1. 3 Распределить задачу vk1 на процессор Pj1, т.е. Kvk1Pj1. 4 Возврат к 1, если ещ не все задачи распределены.Данный алгоритм можно применить для начального распределения задач при известных относительных сложностях задач. 6.2. На основе алгоритма построения остовного дерева максимального веса Приведнные далее алгоритмы, основанные на построении остовного дерева максимального веса, учитывают оба критерия оптимальности они в разной степени осуществляют балансировку вычислительной нагрузки между процессорами и минимизацию потока данных в сети. Для следующего алгоритма требуется информация об отностительной сложности задач k, и также относительные величины потоков данных в ГПД fio. Рассмотрим вариант алгоритма для частного случая вида графа потоков данных.

ГПД представляет собой последовательность вершин, соединнных в цепь парами разнонаправленных каналов между каждой парой вершин.

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

Таким образом, обеспечивается стационарность потоков и загруженностей задач, и их относительные величины известны априори.Алгоритм для ГПД в виде цепи 1 Выбрать N задач с максимальной сложностью, где N число процессоров, пусть это задачи vk1, vk2, vkN. 2 Распределить эти задачи по одной на каждый процессор, т.е. KvkiPi. 3 Выбрать наименее загруженный процессор, пусть Pj1. 4 Среди не распределнных задач, являющихся соседними для тех задач, которые уже распределены на процессор Pj1, выбрать задачу с наибольшей сложностью, пусть это vki. 5 Распределить vk1 задачу на процессор Pj1, т.е. KvkiPj1. 6 Переход к шагу 3, если еще не все задачи распределены.

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

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

Рассмотрим задачу построения остовного дерева с максимальной суммой весов дуг МОД для краткости. Вес дуги i, j в данном случае это поток fij. Любое поддерево МОДа будет называться фрагментом. Заметим, что узел может рассматриваться как фрагмент. Дуга, имеющая один узел во фрагменте, а другой узел вне этого фрагмента, называется дугой, уходящей от фрагмента. Утверждение.Пусть L некоторый заданный фрагмент МОДа, а u i, j дуга максимального веса, уходящая от фрагмента L, причм узел j не входит в L. Тогда, если к L добавить дугу u и узел j, то получится фрагмент МОДа. Данное утверждение используется в качестве основы для алгоритмов построения МОД. Идея алгоритма Крускаля состоит в том, что берутся несколько произвольных вершин как начальные фрагменты, и затем эти фрагменты увеличиваются путем последовательного добавления уходящих дуг минимального веса. Настанет момент, когда какие-либо пары фрагментов соедининяются дугой, имеющей минимальный вес среди дуг, добавление которых не создат цикла.

Алгоритм заканчивает работу после N-1 итерации.

На этих принципах основан следующий алгоритм оптимального распределения для ГПД любого вида 1 Выбрать N задач с максимальной сложностью, где N число процессоров, пусть это задачи vk1, vk2, vkN. 2 Распределить эти задачи по одной на каждый процессор, т.е. KvkiPi. Вершины на каждом процессоре с номерами Vj будут составлять N начальных фрагментов МОДа. 3 Выбрать наименее загруженный процессор, пусть Pj1. 4 Найти ребро максимального веса, уходящее от j1-ого фрагмента, пусть на внешнем конце ребра находится задача vki. 5 Распределить vki на процессор Pj1, т.е. KvkiPj1. 6 Переход к шагу 3, если еще не все задачи распределены. 6.3. Алгоритм с улучшенной балансировкой нагрузки между процессорами Заметим, что на шаге 4 предыдущего алгоритма выбирается задача не оптимальная в смысле балансировки нагрузки, в то время как в алгоритме для ГПД в виде цепи выбирается задача с максимальной сложностью из всех нераспределнных задач.

Оптимизационные характеристики алгоритма можно улучшить, если построить остовное дерево максимального веса заранее, а затем выполнить алгоритм распределения, аналогичный примеру для ГПД в виде цепи, приняв определение соседней вершины исходя из построенного остовного дерева. Единственным недостатком такого подхода является необходимость постороения всего остовного дерева сразу, что для больших графов потребует много оперативной памяти. 6.4. Адаптивный алгоритм распределения Адаптивные или динамические алгоритмы оптимального распределения задач основаны на тех же принципах, что и статические.

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

Осуществлять полное перераспределение задач на каждой такой итерации нецелесообразно, так как это может занять много времени.

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

Затем задача переназначается на другой процессор с помощью алгоритма, аналогичного одной итерации алгоритма 6.2. Выбор задачи кандидата на перераспределение является эвристическим выбирается наименее загруженная задача в наиболее загруженном процессоре. Перераспределив такую задачу на меннее загруженный процессор мы, таким образом, улучшим степень сбалансированности нагрузки.Кроме того, при этом будет наименьшая вероятность того, что это может привести к колебательному режиму.

Колебания в алгоритме распределения могут возникнуть в следующей ситуации. Предположим, по какому то принципу выбрана задача кандидат на перераспределение. Сначала е выполнение приостанавливается. Это действие последует за собой уменьшение загруженности того процессора, на котором работала эта задача. Затем задача запускается на другом процессоре, что приводит к увеличению его загруженности.В следующей итерации алгоритма может случиться так, что в качестве кандидата выберется та же самая задача и перераспределится снова на старый процессор.

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

Еще одним способом улучшения оптимизационных характеристик алгоритма является перераспределение как можно большего числа задач за одну итерацию. Но, как уже говорилось, процедура перераспределения отнимает много времени. Поэтому, число этих задач должно быть не слишком большим.Программная реализация и эксперименты 1. Программа Система управления параллельным вычислительным процессом ПВП реализована для ОС Windows 95, она состоит из двух частей программы-монитора далее монитор и программы-диспетчера далее диспетчер.

Монитор должен работать на каждой ЭВМ локальной сети. Он выполняет запросы от диспетчера - на запуск задач, присоединение каналов, сбора статистики и др. Монитор работает в полностью автоматическом режиме, и не требует от пользователя постоянного надзора.Диспетчер запускается перед началом работы параллельного алгоритма ПА, на любой из машин сети. Входными данными для диспетчера является граф потоков данных ГПД и скомпилированная библиотека задач ПА. Эти данные подготавливаются программистом в среде разработки ПА, основанной на пакете Borland Delphi.

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

Начальное распределение задач можно задать и вручную. Что касается внутренней программной структуры системы, она состоит из трх уровней низкого, среднего, высокого и отображения. Функции низкого уровня 1 запуск нового экземпляра задачи на любой ЭВМ локальной сети 2 соединение каналов обмена данных любых пар запущенных задач 3 вычисление статистических данных в реальном времени.Функции среднего уровня 1 организация и поддержка внутренней структуры ГПД 2 организация и поддержка текущей конфигурации параллельного алгоритма 3 организация абстрактного управления конфигурацией на основе ГПД, т.е. связь конфигурации и ГПД 4 внутреннее представление статистических данных.

Функции высокого уровня 1 реализация абстрактных алгоритмов начального распределения, 2 и оптимального управления.Функции уровня отображения 1 Организация интерфейса пользователя 2 Отображение текущей статистической информации в реальном времени. 2. Эксперименты Для проведения экспериментов были выбраны параллельные алгоритмы для численных методов вычислительной линейной алгебры ВЛА параллельное умножение матриц, итерационный метод Якоби решению СЛУ, параллельный алгоритм факторизации матриц LU-разложение.

Алгоритм параллельного умножения матриц имеет ГПД в виде звезды, эта задача аналогична задаче типа параметрического исследования. Каждая задача типа Worker выполняет операцию скалярного или блочного умножения. Задача типа Manager выполняет генерацию самих перемножаемых матриц.В данном случае генерируются квадратные матрицы, заполненные случайными числами.

Данный ПВП характеризуется большими объмами передаваемых данных, т.к. хорошее ускорение получается только при достаточно больших размерностях матриц, порядка нескольких сотен и тысяч.Поэтому с ним лучше работают алгоритмы оптимизации, оприрющиеся на критерий минимизации потоков 5.17. ГПД метода Якоби имеет циклический или кольцевой вид. С данным видом ГПД хорошо должен работать алгоритм на с упором на балансировку нагрузки.

ГПД алгоритма LU-разложения имеет более сложный вид. В данном алгоритме наблюдается частые обмены данных и быстрые процессы вычисления в каждой рабочей задаче. С данным типом алгоритма должны хорошо работать оба из предложенных критериев оптимальности. Заключение Оптимальное управление параллельными вычислительными процессами является одной из сложнейших областей параллельных вычислений.Эффективность работы параллельного вычислительной программы ПВП зависит не только от е параллельной структуры, но и от того, как реализуется е выполнение на конкретной вычислительной системе, и от многих внешних факторов.

Главное внимение в данной работе было сосредоточено на описание математической модели параллельного алгоритма на основе ГПД. Были строго матеметичеки выведены критерии оптимального выполнения ПВП в терминах потоков и загруженностей. А также, предложены алгоритмы оптимального управления, опирающиеся на эти критерии.Один из этих алгоритмов реализован программно, спомощью чего были проведены эксперименты на реальной вычислительной сети. Эксперименты показали, что эффективная работа алгоритмов оптимизации данного типа возможна только при стационарности ПВП во времени. По мере того, как параметры потоков данных и загруженностей процессоров начинают быстро меняться во времени, преимущества рассмотренных методов оптимального управления ПВП начинают исчезать.

В таких случаях трудно рекомендовать какие-либо методы оптимизации, которые были бы одновременно эффективными и практичными.

Литература. 1. Воеводин В.В. Математические модели и методы в параллельных процессах, М.Наука, 1986, 296 с. 2. Бертсекас Д Галлагер Р. Сети передачи данных, М.Мир, 1989, 544 с. 3. Ian Foster Designing and Building Parallel Programs, 1995, в электронном виде. 4. Нечепуренко М.И Попков В.К Майнагашев С.М. и др. Алгоритмы и программы решения задач на графах и сетях, Новосибирск Наука. Сиб. Отд-ние, 1990, 515 с. 5. Сергиенко И.В. Математические модели и методы решения задач дискретной оптимизации, Киев Наукова Думка, 1988, 471 с. 6. Михалевич В.С. Методы последовательной оптимизации в дискретных сетевых задачах оптимального распределения ресурсов, М.Наука, 1983, 208 с.

– Конец работы –

Используемые теги: Оптимальное, управление, вычислениями, распределенных, вычислительных, системах, основе, графа, потоков, данных0.119

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Оптимальное управление вычислениями в распределенных вычислительных системах на основе графа потоков данных

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

КУРС ЛЕКЦИЙ ПО ИНФОРМАТИКЕ Тема: Базы данных, Банки Данных, Системы Управления Базами Данных — СУБД
ГОУ ВПО ВОЛОГОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Факультет промышленного менеджмента...

Общее понятие о базах данных. Основные понятия систем управления базами данных. Модели данных. 10
Сетевые технологии обработки данных Компоненты вычислительных сетей... Принципы организации и основные топологии вычислительных сетей Принципы... Сетевой сервис и сетевые стандарты Средства использования сетевых сервисов...

Управление, его цель и задачи функции. Организация управления. Система управления в составе системы производства
Информационная система ИС это организационно упорядоченная взаимосвязанная совокупность средств и методов ИТ а также используемых для хранения... Российский ГОСТ РВ определяет информационную систему как... Основной задачей ИС является удовлетворение конкретных информационных потребностей в рамках конкретной предметной...

Понятие управления. Виды управления. Управленческий труд и его особенности. МОДЕЛИ УПРАВЛЕНИЯ. ПОДХОДЫ К УПРАВЛЕНИЮ
Основатель Ф У Тейлор В г выпустил первую печатную работу которая... Основная идея используя замеры и наблюдения за работой исполнителей можно оптимизировать технологию выполнения работ...

Курсовая работа по дисциплине «Основы менеджмента» на тему: «Роль управления в системе управления предприятием на примере салона красоты «Бабочка»
Филиал ГОУ ВПО Костромской государственный университет им Н А Некрасова в г Кировске Мурманской области... Кафедра Менеджмента... Специальность Менеджмент организации...

ОСНОВЫ РАБОТЫ С СИСТЕМОЙ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ MS ACCESS
Набор предлагаемых заданий охватывает основные приемы работы с одной из самых популярных систем управления базами данных. Каждая лабораторная… Рекомендуется студентам экономических специальностей, изучающим дисциплину … Последовательность работ отражает не только освоение СУБД, но и в некоторой степени соответствует построению реальной…

Лекция 1. Тема: Операционная система. Определение. Уровни операционной системы. Функции операционных систем. 1. Понятие операционной системы
Понятие операционной системы... Причиной появления операционных систем была необходимость создания удобных в... Операционная система ОС это программное обеспечение которое реализует связь между прикладными программами и...

Основы планирования. Теоретические основы управления проектами. Основы планирования. Планирование проекта в MS Project 7
Использованная литература В В Богданов Управление проектами в Microsoft Project Учебный курс Санкт Петербург Питер г...

Имеется 4 основные задачи управления: стабилизация; программное управление; слежение; оптимальное управление
Управление это такое входное воздействие или сигнал в результате которого система ведет себя заданным образом... Различают способа управления в зав сти от того на основе какой информации...

0.039
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам