Реферат: Вработе рассматривается среда моделирования распределенных многопроцессорных вычислительных систем dyana: принципы построения, состав, структура, инструментальные

Вид материалаРеферат

Содержание


1.Основное назначение среды DYANA
2.Принципы построения, состав и структура среды DYANA
3.Инструментальные средства среды DYANA
Редактор структурных описаний
Среда выполнения модели
Визуализатор трассы
Подсистема алгоритмического анализа
Подсистема оценки временной сложности
Распределенные программы
Привязка программы к исполнителю
4.Основные особенности среды DYANA
Подобный материал:
СРЕДА МОДЕЛИРОВАНИЯ DYANA: СИНТЕЗ, АНАЛИЗ И ОПТИМИЗАЦИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ


Бахмуров А.Г., Костенко В.А., Смелянский Р.Л.

119899, Москва, ГСП-3, Воробьевы горы, МГУ, 2-й учебный корпус, ф-т ВМиК,тел.: (095) 939-46-71, факс: (095) 939-25-96, е-mail: kost@cs.msu.su


Реферат: В работе рассматривается среда моделирования распределенных многопроцессорных вычислительных систем DYANA: принципы построения, состав, структура, инструментальные средства и основные особенности среды для моделирования вычислительных систем реального времени.


1.Основное назначение среды DYANA

Среда DYANA: предназначена для воспроизведения, исследования и оптимизации функционирования, структуры программного и аппаратного обеспечения многопроцессорных вычислительных систем без построения их аппаратного прототипа, в том числе вычислительных систем реального времени (встроенных, бортовых и стационарных). Среда DYANA позволяет:
  • подобрать архитектуру вычислительной системы под характеристики приложения;
  • построить программное обеспечение, постепенно переходя от прототипа к полной программной реализации;
  • смоделировать внешнюю среду вычислительной системы реального времени;
  • проверить соответствие описания программного обеспечения спецификации;
  • на основе результатов моделирования наилучшим образом перераспределить функции между программным обеспечением и аппаратурой (совместное проектирование);
  • на основе результатов моделирования проверить выполнение ограничений реального времени и в случае их невыполнения выявить причины.



2.Принципы построения, состав и структура среды DYANA

В качестве модели функционирования вычислительных систем (ВС), положенной в основу среды моделирования DYANA [1,2], используется трехкомпонентная алгебро-логическая структура с интеpпpетацией. Пpи постpоении математической модели как пpогpаммных, так и аппаpатных сpедств используется аппаpат конечно-поpожденных алгебp. Интеpпpетация алгебpаических стpуктуp, пpедставляющих модель пpогpаммного обеспечения, над стpуктуpами, пpедставляющими модель аппаpатуpы, обеспечивает воспpоизведение динамики функционирования ВС [2].

Модель вычислительной системы состоит из:
  • описания распределенного вычислителя (модель аппаратуры);
  • описания распределенной программы (модель логической среды и прикладных программ);
  • описания привязки (распределение программ по исполнителям).

Среда DYANA воспроизводит функционирование моделей программ на модели аппаратных средств. Результат моделирования представляется в форме трассы - последовательности событий и состояний моделируемых объектов, привязанных к модельному времени.. Трасса может быть использована как для визуального анализа, так и для вычисления интегральных характеристик производительности анализируемой вычислительной системы.

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

Среда моделирования DYANA состоит из следующих инструментальных средств (см. рисунок):
  • среда разработки моделей - позволяет описывать аппаратные и программные компоненты ВС и осуществлять сборку модели;
  • редактор структурных описаний - позволяет задавать структуру моделей в графической форме;
  • среда выполнения моделей - осуществляет интерпретацию описаний программных компонентов модели над описаниями аппаратных компонентов модели и сохраняет информацию о динамике функционирования ВС в форме трасс;
  • визуализатор трассы - позволяет просматривать трассы в форме временных диаграмм;
  • анализатор производительности - позволяет получить интегральные характеристики производительности по трассе;
  • подсистема оценки временной сложности - позволяет оценить время выполнения программного обеспечения на заданных аппаратных средствах;
  • подсистема алгоритмического анализа (прототип) - позволяет специфицировать и проверять выполнимость алгоритмических свойств.



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


3.Инструментальные средства среды DYANA


Среда разработки моделей

Среда разработки моделей предоставляет пользователю удобную форму для доступа ко всем возможностям и средствам системы моделирования DYANA.

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

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

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


Редактор структурных описаний

Редактор структурных описаний позволяет в естественной графической форме “нарисовать” структуру распределенной вычислительной системы и распределенной программы, а также задать свойства создаваемых объектов. Кроме того, редактор предоставляет возможность сохранять описание в виде текста на языке описания моделей.


Среда выполнения модели

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

Для проведения подробного анализа поведения моделируемой системы имеется возможность в процессе выполнения модели формировать трассу — последовательность записей с информацией о происходящих в системе событиях. Просмотр трассы можно осуществить в самой среде выполнения модели или воспользоваться специальным инструментом системы DYANA — визуализатором трассы.


Визуализатор трассы

Созданная на этапе выполнения трасса событий модели может быть наглядно представлена в графическом виде. Для этой цели система моделирования DYANA предоставляет инструментальное средство —визуализатор трассы.

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


Подсистема алгоритмического анализа

Данная подсистема пpедназначена для спецификации и автоматической пpовеpки выполнимости алгоpитмических свойств pаспpеделенных систем.

Алгоpитмическими свойствами являются свойства pаспpеделенных систем, в котоpых вpемя не фигуpиpует как метpическая величина. Иными словами, это свойства, не зависящие от скоpости pазвития вычислений в pазличных частях системы.

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

Pезультатом pаботы данной подсистемы среды DYANA являются сведения о выполнимости алгоpитмических свойств.

Для описания анализиpуемых свойств, pавно как и ожидаемого поведения системы pазpаботан специальный язык спецификаций MM-SPEC. Используя язык спецификаций, пользователь опериpует теми же понятиями и обозначениями, что и при создании модели вычислительной системы на языке описания моделей.


Подсистема оценки временной сложности

Одно из уникальных средств среды DYANA — способность оценить время выполнения программного обеспечения анализируемой системы на “нарисованной” Вами архитектуре. Подсистема оценки временной сложности поможет Вам проанализировать поведение программы на различных вычислительных системах и позволит выбрать наиболее подходящую.


???? ???????? ???????

Язык описания модели обладает следующими особенностями:
  • синтаксис языка подобен широко используемому языку программирования Си;
  • предоставляет средства для описания архитектуры вычислителя;
  • позволяет задавать различные виды параллелизма.

Модель распределенной вычислительной системы (РВС) состоит из ????????? ??????:
  • описания распределенной программы (абстракция логической среды и прикладных программ);
  • описания распределенного вычислителя (абстракция аппаратуры);
  • описания привязки (распределение программ по исполнителям).

Распределенные программы

Основной единицей описания алгоритмов является последовательный процесс. Поведение процесса задается в терминах временных задержек и фрагментов на языке Си. Последовательные процессы взаимодействуют между собой путем посылки сообщений друг другу. Распределенные программы (РП) конструируются из последовательных процессов и других распределенных программ.

Исполнители

Последовательный исполнитель — это атомарная единица построения модели аппаратных средств. Последовательный исполнитель может быть использован для моделирования процессора (а также других компонентов вычислительной системы, для которых можно описать алгоритмы функционирования). В описании модели последовательные исполнители используются для:
  • задания различных видов параллелизма;
  • отображения на ось времени действий, заданных в описаниях процессов.

Система команд последовательных исполнителей, их регистровая структура и некоторые другие характеристики задаются в отдельных описаниях - описаниях архитектуры последовательных исполнителей. Описание архитектуры используется при оценке времени выполнения действий процессов, заданных фрагментами на языке Си.

Распределённые исполнители (РИ) конструируются из последовательных исполнителей, а также из других распределённых исполнителей.

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

Привязка РП к РИ задает распределение программ по последовательным исполнителям. Разработчик модели может задать различные виды параллелизма:
  • процессы, привязанные к одному исполнителю, будут выполняться в режиме чередования (interleaving);
  • процессы, привязанные к разным исполнителям, выполняются в режиме истинного параллелизма.

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


4.Основные особенности среды DYANA

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

Текущая версия среды DYANA функционирует на рабочих станциях Sun SPARC и на IBM PC в среде Solaris 2.x

Планируется выпуск новой версии (совместимой с текущей) в 1998г., с расширенными возможностями описания сложных структур ВС.


Библиография
  1. Smeliansky R.L., Bakhmurov A.G. DYANA An Environment for Distributed System Design and Analysis//Parcella 96., Proceedings of the VII. International Workshop on Parallel Processing by Cellular Automata and Arrays, Berlin, 1996. - pp.85-92.
  2. Смелянский Р.Л. Модель функционирования распределенных вычислительных систем//Вестник Моск. Ун-та. сер 15, Вычисл. Матем. и Кибернетика. 1990., N3., стр. 3-21.