Использование распределенных вычислений при разработке цифровых устройств управления
Рассмотрение методики использования многопроцессорного вычислительного ресурса при проектировании большого количества устройств управления. Разработка протокола взаимодействия узлов кластера и алгоритмов работы скриптов, реализующих предложенный протокол.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 01.07.2018 |
Размер файла | 80,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
УДК 004.2
Донецкий национальный технический университет
Использование распределенных вычислений при разработке цифровых устройств управления
Перкин П.В.
Мирошкин А.Н.
Зеленева И.Я.
Кафедра компьютерной инженерии
e-mail: perkinpv@gmail.com,
miroshkinan@gmail.com,
irina@cs.dgtu.donetsk.ua
Аннотация
В статье предлагается методика использования многопроцессорного вычислительного ресурса при проектировании большого количества устройств управления. Предложен протокол взаимодействия узлов кластера; приведены алгоритмы работы скриптов, реализующих предложенный протокол.
Общая постановка проблемы
Для реализации цифровых устройств широко используется базис программируемых логических интегральных схем (ПЛИС) [1]. Современные микросхемы ПЛИС обладают свойством реконфигурируемости, что позволяет пользователю самостоятельно выполнять проектирование цифровых устройств с использованием специализированных САПР [2, 3]. При этом длительность процесса проектирования непосредственно зависит от вычислительной мощности используемого вычислительного ресурса. С целью увеличения производительности процесс проектирования предлагается выполнять с использованием распределенных вычислений [4]. При этом выполнить запуск САПР на нескольких процессорах затруднительно, а вот выполнение нескольких независимых процессов одновременно может значительно сократить общее время проектирования.
многопроцессорный вычислительный скрипт кластер
Основная идея предлагаемой методики
Основная идея предлагаемой методики заключается в организации процесса проектирования большого количества цифровых устройств с использованием многопроцессорного вычислительного ресурса (кластера ДонНТУ NeClus). Целью работы является уменьшение времени проектирования цифровых устройств. Для достижения цели необходимо решить ряд задач: изучить особенности организации кластера; разработать протокол взаимодействия управляющего узла с операционными узлами; разработать и исследовать методику балансирования загрузки операционных узлов; исследовать эффективность использования многопроцессорного вычислительного ресурса при массовом выполнении слабосвязанных задач.
Проектирование устройства управления можно условно разделить на два этапа: синтез модели устройства и ее реализация в соответствующем элементном базисе. Для синтеза моделей используется САПР устройств управления (УУ), разработанная на кафедре компьютерной инженерии ДонНТУ. Исходными данными для синтеза является описание граф-схемы алгоритма управления в формате языка XML. При помощи САПР можно получить множество моделей управляющих устройств, интерпретирующих исходную ГСА. Модель представляет собой vhd-файлы, описывающие функциональные узлы управляющих устройств, а также mif-файлы, содержащие микропрограмму (для управляющих устройств с памятью). Модель также содержит tcl-скрипт, который позволяет автоматизировать этап имплементации в САПР Xilinx ISE. Tcl-скрипт задает название проекта, перечень включаемых файлов, тип и семейство базовой микросхемы ПЛИС, а также дополнительные параметры.
Второй этап проектирования устройства управления заключается в имплементации VHDL-модели в базис микросхемы ПЛИС при помощи специализированной САПР Xilinx ISE. В работе предлагается методика распределенной имплементации множества моделей устройств управления на многопроцессорном кластере NeClus. Схема взаимодействия терминала и узлов кластера приведена на рис. 1.
Рис. 1. Схема взаимодействия терминала и узлов кластера
Методика использования кластера включает следующие этапы:
- подключение к host-узлу кластера (терминалом в данном случае является любой ПК, подключенный к сети Интернет; подключение выполняется по протоколу SSH [5]);
- передача входных данных для обработки, которые представляют собой множество архивов с моделями УУ и скриптов для автоматизированного выполнения процесса имплементации;
- запуск процесса распределенной имплементации;
- ожидание окончания процесса и получение результатов проектирования.
Распределение процесса имплементации VHDL-моделей между узлами выполняет скрипт на host-узле (рис. 2). Номера доступных узлов при этом задаются в специальном файле.
После передачи архива с моделями УУ на узле-обработчике запускается скрипт, который формирует список tcl-скриптов, каждый из которых задает набор входных параметров, таких как семейство и корпус ПЛИС, параметры синхронизации и др. Поскольку узлы кластера оборудованы 4-ядерными процессорами, целесообразно на одном узле одновременно запускать до четырех процессов имплементации.
По окончании процесса имплементации формируются файлы с отчетами об использовании микросхем, например, о количестве задействованных аппаратурных ресурсов (LUT-элементов и блоков встроенной памяти) и о временных параметрах (период синхросигнала, время предустановки информационных сигналов, время формирования выходных функций). Удаление входного архива является признаком окончания процесса имплементации на узле-обработчике. При обнаружении этого признака при очередном опросе узла-обработчика управляющий узел передаст следующий входной архив и запустит скрипт обработки. Управляющий узел кластера опрашивает все узлы-обработчики периодически, при этом частота опроса выбирается таким образом, чтобы сократить длительность простоя узлов-обработчиков и излишне не загружать управляющий узел. На практике используется один опрос в минуту.
Архив с результатами имплементации пользователь может забрать с host-машины при повторном подключении к кластеру.
Рис. 2. Граф-схема алгоритма работы управляющего скрипта на host-узле
Выводы
Предложенная методика позволила существенно сократить временные затраты при проектировании большого количества цифровых устройств управления. Разработанный протокол взаимодействия управляющего и операционных узлов позволяет динамически изменять количество вовлеченных в процесс проектирования узлов, а также их нагрузку. Дальнейшие исследования направлены на разработку методики балансировки загрузки узлов кластера, которая позволит свести временные потери при простое узлов-обработчиков к минимально возможным.
Литература
1. ПЛИС. Материал из Википедии, свободной энциклопедии. Электронный ресурс. Режим доступа: http://ru.wikipedia.org/wiki/ПЛИС (Заглавие с экрана)
2. Xilinx. Официальный сайт производителя. Электронный ресурс. Режим доступа: http://www.xilinx.com (Заглавие с экрана)
3. Altera. Официальнай сайт производителя. Электронный ресурс. Режим доступа: http://www.altera.com (Заглавие с экрана)
4. Федотов И.Е. Некоторые приемы параллельного программирования: Учебное пособие. - М.: Изд-во МГИРЭА (ГУ), 2008.- 188 с.
5. SSH. Материал из Википедии, свободной энциклопедии. Электронный ресурс. Режим доступа: http://ru.wikipedia.org/wiki/SSH (Заглавие с экрана)
Размещено на Allbest.ru
Подобные документы
Изучение концепций обратного проектирования встроенных устройств. Инструменты для практического использования при обратном проектировании. Протоколы, используемые при передаче данных. Аналоговые устройства ADV7611. Программное обеспечение Flashroom.
отчет по практике [7,4 M], добавлен 28.09.2015Проектирование цифровых устройств на ПЛИС фирмы Xilinx с применением языка VHDL, использование систем Leonardo Spectrum, Foundation Express и Integrated Synthesis Environment (ISE). Синтез и реализация проекта, разработка регистровой схемы и умножителя.
курсовая работа [2,3 M], добавлен 28.06.2009Исследование принципа работы основных логических элементов цифровых устройств. Описания вычислительных машин непрерывного и дискретного действия. Инверсия конъюнкции, дизъюнкции и равнозначности. Разработка программы, реализующей логические операции.
практическая работа [230,8 K], добавлен 25.03.2015Тип вычислительного комплекса и данные его централизованного управляющего. Структурная схема централизованного управляющего вычислительного комплекса и топология "Звезда с хабом". Расчёт количества устройств согласования с объектом, заказная спецификация.
контрольная работа [58,9 K], добавлен 04.05.2012Применение цифровых микросхем для вычисления, управления и обработки информации. Назначение микропроцессора и устройств микропроцессорной системы, их структурная и принципиальная схемы. Системная шина процессора и распределение адресного пространства.
курсовая работа [1,5 M], добавлен 29.02.2012Описание основных типов станций протокола HDLC. Нормальный, асинхронный и сбалансированный режимы работы станции в состоянии передачи информации. Методы управления потоком данных. Формат и содержание информационного и управляющего полей протокола HDLC.
лабораторная работа [77,1 K], добавлен 02.10.2013История развития протокола SNMP. Структура и база управляющей информации. Форматы и имена объектов SNMP MIB. Протокол управления простым роутером и система управления объектами высшего уровня. Отсутствие средств взаимной аутентификации агентов.
курсовая работа [238,9 K], добавлен 29.05.2014Область применения систем управления. Разработка математической модели исходной систем автоматического управления (САУ). Синтез корректирующих устройств. Анализ качества исходной и скорректированной САУ. Расчёт параметров корректирующих устройств.
курсовая работа [1,6 M], добавлен 25.02.2014Анализ игровых жанров для мобильных устройств и целевой аудитории. Разработка концепции игрового приложения, основной механики, меню и интерфейса игры. Описание переменных скриптов. Реализация выбора цели и стрельбы. Настройка работоспособности игры.
дипломная работа [1,4 M], добавлен 19.01.2017Анализ предметной области. Выбор кабеля, сетевого оборудования. Разработка логической, физической и программной структур сети. Компоненты рабочих станций. Использование периферийных устройств пользователями сети. Протоколы управления передачей данных.
курсовая работа [961,0 K], добавлен 04.01.2016