Использование распределенных вычислений при разработке цифровых устройств управления

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.