Алгоритмы формирования вычислительного процесса в распределенных системах реального времени
Решение проблемы планирования. Поиск наилучшей упорядоченности для выполняемых заданий, удовлетворяющей заданному критерию. Учет производительности процессоров и пропускной способности каналов обмена. Алгоритмы, основанные на разрешимых классах систем.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | статья |
Язык | русский |
Дата добавления | 28.10.2018 |
Размер файла | 161,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ГНЦ РФ ОАО «Концерн «ЦНИИ «Электроприбор», Санкт-Петербург
Алгоритмы формирования вычислительного процесса в распределенных системах реального времени
Ю.М. Скородумов
Обычно под формированием вычислительного процесса понимается распределение ресурсов, таких как процессоры, каналы обмена, память и т.п. между исполняемыми задачами (программами) во времени [1]. Таким образом, можно выделить две основных проблемы: назначение и планирование. Содержание процедуры назначения состоит в соотнесении с каждым процессором некоторого списка решаемых на нем задач. Она предшествует любым вычислениям в многопроцессорных системах. Под планированием понимается поиск наилучшей упорядоченности для выполняемых заданий, удовлетворяющей заданному критерию. Следует отметить, что решение задачи назначения и планирования может производиться как одновременно, так и поэтапно. В случае поэтапного решения этих задач сначала производится назначение задач на процессоры, а затем их планирование (так называемая задача shop-scheduling). [2]
Для систем реального времени при решении задачи планирования дополнительно должно учитываться ограничение, вызванное периодичностью входного потока данных [1] и требующего учета производительности процессоров и пропускной способности каналов обмена на периоде. Оптимальное решение проблемы планирования может быть получено в рамках любого из обозначенных подходов переборными алгоритмами [2, 3], однако все они характеризуются экспоненциальной вычислительной сложностью, и в силу этого их применение в целом ряде приложений оказывается невозможным. По этой причине широкое распространение на практике получили субоптимальные алгоритмы, среди которых алгоритмы с конструктивными эвристиками [4, 5] и ненаправленного поиска [6]. В настоящем докладе обсуждается первая группа алгоритмов.
Алгоритмы, основанные на разрешимых классах систем
Эти алгоритмы [1, 5] планирования предназначены для использования в рамках двухэтапного подхода, когда проблема назначения уже решена. При этом предполагается, что рассматриваемое множество задач разбито на независимые группы задач, связанных отношением предшествования (далее задания). Планированию подлежат m независимых заданий , обрабатывающих входные данные, поступающие с периодом T. Каждое задание j-е задание состоит из задач длительностью . Все процессоры используемые процессоры из множества P имеют одинаковую производительность. Произведенное назначение заданий соответствует случаю flow shop [1], т.е. имеется m изоморфизмов , где - граф межзадачных связей j-го задания, - множество ребер, - множество вершин (задач), - граф межпроцессорных связей, - множество ребер, отражающих межпроцессорное взаимодействие, - множество процессоров. Вводится отношение доминирования на множестве P. На практике случай flow shop обычно возникает, когда в распределенной системе решается совокупность заданий, каждое из которых использует информацию со своего набора датчиков.
Определение. Процессор доминирует над процессором (), если .
С использованием этого отношения вводятся так называемые разрешимые классы систем (РКС), для которых существуют беспереборные оптимальные алгоритмы (ОА) линейной сложности для 3-х разрешимых классов, а также субоптимальный алгоритм (СА) для 4-го класса. На этих алгоритмах основывается предложенный автором приближенный алгоритм планирования на основе РКС для систем общего вида, характеризующийся также линейной сложностью [7]. На рисунке 1 приведена блок схема этого алгоритма.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рис. 1. Приближенный алгоритм планирования на основе РКС
Алгоритмы, основанные на методах сетевого упорядочивания
В случае, когда не ставится цель минимизации числа используемых процессоров, проблема планирования (назначения и планирования) может быть решена совместно, например, методами сетевого упорядочивания [4], когда на один процессор назначаются лишь задачи, связанные отношением предшествования. Подобная процедура может быть алгоритмизована, например, следующим образом.
Алгоритм 1
Определить критический вычислительный путь (КВП) в графе задания и сформировать конвейер процессоров (КП), реализующих критический путь, с учетом их загруженности E на периоде поступления информации T: E ? T.
Определить вершины слияния КВП с другими вычислительными путями (), определить директивные сроки для отрезков вычислительных путей, сливающихся с критическим.
Последовательно проанализировать вершины слияния: сопоставить с соответствующим , т.е. назначить на этот задачи .
Такой подход к организации вычислений позволяет добиться минимума времени выполнения вычислений в распределенных вычислительных системах, при этом пренебрегая затратами на необходимые вычислительные ресурсы.
Комбинированный алгоритм планирования
На практике возможна ситуация, когда в целях сокращения числа используемых процессоров оказывается целесообразным на фоне независимого размещения заданий на процессорах также и размещение некоторых фрагментов разных заданий на общих процессорах в соответствии с концепцией flow shop. Тогда предлагается использовать алгоритм планирования, представляющий собой комбинацию процедур из разделов 1 и 2. Алгоритм можно представить как состоящий из двух этапов. На первом этапе осуществляется распределение вычислительных ресурсов для независимо выполняемых фрагментов заданий методами сетевого упорядочивания. Одним из результатов этого этапа будет формирование директивных сроков для совместно реализованных фрагментов заданий. На втором этапе при помощи алгоритмов планирования для flow shop составляется расписание для фрагментов заданий, расположенных совместно Алгоритм 2 представляет собой такую организацию вычислений.
Алгоритм 2
Определить критический вычислительный путь (КВП) в графе задания и сформировать конвейер процессоров (КП), реализующих критический путь, с учетом их загруженности E на периоде поступления информации T: E ? T.
Определить вершины слияния КВП с другими вычислительными путями (), определить директивные сроки для отрезков вычислительных путей, сливающихся с критическим.
Последовательно проанализировать вершины слияния: сопоставить с соответствующими , т.е. назначить на этот задачи .
Назначить на этот задачи из других путей в соответствии с концепцией flow shop.
Составить расписание совместно назначенных фрагментов заданий при помощий приближенного алгоритма.
В докладе рассмотрены проблемы и предложены алгоритмы для формирования вычислительного процесса для ситуаций совместного и раздельного решения задач назначения и планирования в распределенных системах реального времени. Предложен комбинированный алгоритм для ситуации, когда при обеспечении минимального времени выполнения вычислений в системе также стоит задача сокращения задействованных вычислительных ресурсов.
Литература
процессор пропускной канал
1. Колесов Н.В., Толмачева М.В., Юхта П.В. Системы реального времени. Планирование, анализ, диагностирование. СПб.: ОАО "Концерн "ЦНИИ "Электроприбор", 2014. 185 с.
2. Drozdowski M. Scheduling for Parallel Processing - Springer, 2009.
3. Burkard R.E., Dell'Amico M., Martello S. Assignment problems. Philadelphia: Society for Industrial and Applied Mathematics. 2009.
4. Altenbernd P., Hansson H. The Slack Method: A New Method for Static Allocation of Hard Real-Time Tasks // Real-Time Systems, 15, 1998, p. 103-130.
5. Колесов, Н.В. Планирование вычислительного процесса в распределенных системах реального времени с неопределенными длительностями решения задач систем / Н.В. Колесов, М.В. Толмачева, П.В. Юхта // ТиСУ - 2012. - № 4. - С. 5-12.
6. Зорин Д.А., Костенко В.А. Алгоритм синтеза архитектуры вычислительной системы реального времени с учетом требований к надежности // ТиСУ - 2012. - № 2. - С. 45-54.
7. Скородумов Ю.М., Грузликов А.М Использование динамических моделей при мониторинге распределений вычислений // Материалы XVI конференции молодых ученых «Навигация и управление движением», 2014, СПб: ГНЦ РФ ЦНИИ “Электроприбор”.
Размещено на Allbest.ru
...Подобные документы
Общие сведения о существующем тракте связи. Техническое обоснование реконструкции. Основные виды и типы оптических волокон. Создание сверхплотных систем DWDM. Расчёт числа каналов и пропускной способности. Применение оборудования OptiX OSN 8800.
дипломная работа [2,1 M], добавлен 13.06.2017Алгоритмы конструкторского проектирования систем управления радиоэлектронной аппаратурой: основные задачи, критерии компоновки. Алгоритмы компоновки, использующие методы целочисленного программирования. Итерационные алгоритмы улучшения компоновки.
контрольная работа [455,8 K], добавлен 23.11.2013Понятие и содержание, структура и основные элементы информационных измерительных систем. Математические модели и алгоритмы для измерения ИИС. Классификация и назначение датчиков. Положения по созданию и функционированию автоматизированных систем.
шпаргалка [39,9 K], добавлен 21.01.2011Разработка модели функционирования сети. Производительность 1С:Предприятия 8.1. Аппаратные средства построения VPN. Асимметричные и симметричные алгоритмы шифрования. Оценка производительности защищенного канала. Многомерный регрессионный анализ.
дипломная работа [2,4 M], добавлен 27.06.2013Тенденции развития систем безопасности с точки зрения использования различных каналов связи. Использование беспроводных каналов в системах охраны. Функции GSM каналов, используемые системами безопасности. Вопросы безопасности при эксплуатации систем.
дипломная работа [1,6 M], добавлен 22.07.2009Принципы определения производительности источника дискретных сообщений. Анализ пропускной способности двоичного симметричного канала связи с помехами, а также непрерывных каналов связи с нормальным белым шумом и при произвольных спектрах сигналов и помех.
реферат [251,3 K], добавлен 14.11.2010Информация как разнообразие, которое один объект содержит о другом объекте в процессе их взаимодействия. Расчет пропускной способности канала. Поиск оптимального алгоритма, его обоснование и определение параметров. Анализ помехоустойчивости устройства.
контрольная работа [1,0 M], добавлен 19.12.2015Эффективность алгоритмов и оценка их вычислительной сложности. Модель вычислительного процесса и классификация алгоритмов по вычислительной сложности. Принцип "разделяй и властвуй". Общие свойства базовых алгоритмов цифровой обработки сигналов.
контрольная работа [29,1 K], добавлен 11.09.2015Сети с централизованным и комбинированным управлением. Резервирование серверов и каналов. Структурированные кабельные системы. Проектирование аппаратных и кроссовых помещений, кабельных трасс. Определение необходимой пропускной способности каналов.
дипломная работа [2,1 M], добавлен 12.09.2016Разработка оптимальных, по критерию максимального правдоподобия, методов оценки параметров сигнала при измерениях за время, не кратное периоду. Алгоритмы оценок параметров радиосигнала при симметричном измерительном интервале. Погрешности алгоритмов.
дипломная работа [3,0 M], добавлен 26.10.2011Анализ современного состояния пропускной способности систем широкополосного беспроводного доступа. Математическая модель и методы модуляции сверхширокополосных сигналов, их помехоустойчивость и процедура радиоприема. Области применения данных сигналов.
контрольная работа [568,2 K], добавлен 09.05.2014Подбор и обоснование телекоммуникационной технологии, в рамках которой будет работать магистральная система передачи. Выбор оборудования для среды передачи. Определение уровней оптических каналов, а также расчет коэффициентов усиления систем передачи.
дипломная работа [1,8 M], добавлен 05.07.2017Общие сведения о радиолокационных системах. Алгоритмы и устройства зашиты от комбинированных помех. Принципы статистического моделирования измерительных радиолокационных систем в условиях воздействия комбинированных помех. Структура затрат на элементы.
дипломная работа [894,7 K], добавлен 04.02.2013Тенденции развития радиоканальных систем безопасности. Использование беспроводных каналов в системах охраны. Описание существующей системы защиты предприятия. Исследование скорости передачи данных, способности канала GSM. Анализ помехоустойчивости канала.
дипломная работа [1,1 M], добавлен 05.11.2016Структурная схема технических средств канала измерения системы. Расчет статической характеристики измерительного канала, погрешностей дискретизации, числа каналов коммутатора, числа разрядов аналого-цифрового преобразователя. Опрос коммутатором каналов.
контрольная работа [247,6 K], добавлен 16.01.2014Особенности построения цифровой сети ОАО РЖД с использованием волоконно-оптических линий связи. Выбор технологии широкополосного доступа. Алгоритм линейного кодирования в системах ADSL. Расчет пропускной способности для проектируемой сети доступа.
дипломная работа [5,9 M], добавлен 30.08.2010Свойства и характеристики оптических волокон, способы увеличения их пропускной способности. Применение компенсаторов дисперсии и мультиплексирования. Разработка учебно-методических материалов по пропускной способности современных оптических волокон.
дипломная работа [1,7 M], добавлен 21.09.2012Подготовка исходных данных для организации контрольно-пропускного режима. Идентификатор пользователя, контроллеры и устройства идентификации личности (считыватели). Централизованная архитектура и программное обеспечение СКУД для распределенных объектов.
курсовая работа [790,5 K], добавлен 12.01.2011Диапазоны частот, передаваемых основными типами направляющих систем. Параметры каналов линий связи. Обозначения в линиях связи. Переключатель каналов с мультиплексированием по времени. Характеристики каналов на коаксиальном кабеле, оптических кабелей.
презентация [590,2 K], добавлен 19.10.2014Оценка моделей радиоканалов в системах доступа четвертого поколения. Основные методы оценки каналов в системах связи с использованием технологии OFDM-MIMO, их влияние на эффективность функционирования таких систем. Технология многоантенной передачи.
дипломная работа [10,0 M], добавлен 02.02.2016