Диаграммы параллельной кооперации



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

Рис. 6.10. Нотация UML для активных и пассивных объектов

Обмен сообщениями на диаграммах параллельной кооперации. Интерфейс для обмена сообщениями на диаграмме параллельной кооперации может быть слабо связанным (loosely coupled) или сильно связанным (tightly coupled). В последнем случае производитель посылает сообщение потребителю и ожидает немедленного подтверждения. Сильно связанный обмен бывает двух видов: сильно связанный обмен сообщениями с ответом и сильно связанный обмен сообщениями без ответа.

Диаграммы развертывания 

На диаграмме развертывания очерчивается физическая конфигурация системы, то есть физические узлы и соединения между ними (например, связывающая их сеть). Узел представляется в виде куба, а соединение – в виде линии, ведущей от одного куба к другому. По сути, диаграмма развертывания – не что иное, как диаграмма классов с акцентом на узлах системы [16].

Узлом, как правило, является компьютер, при этом макси­мальное число экземпляров узла может быть ограничено (см. раздел 6.10). Для физического соединения имеется стереотип, задающий

Механизмы расширения UML

В UML имеется три механизма расширения языка [16]:

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

– помеченные значения. Помеченное значение расширяет свойства строитель­ного блока UML, сообщая тем самым новую информацию. Оно заключается в фигурные скобки {метка = значе­ние}. Друг от друга помеченные значения отделяются запятыми.

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

Технологии параллельных и распределенных систем

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

Среды для параллельной обработки

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

Мультипрограммная среда. В мультипрограммной (или многозадачной) среде несколько задач разделяют единственный процессор. Виртуальный параллелизм обеспечивается операцион­ной системой, которая управляет выделением процессора отдельным задачам, так что создается иллюзия, будто у каждой задачи есть свой процессор.

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

Распределенная среда. На рис.7.3 показана типичная распределенная среда, где есть несколько уз­лов, связанных между собой сетью. Каждый узел – это компьютер с собственной локальной памятью, который обычно представляет собой мультипрограммную (см. рис.7.1) или симметричную мультипроцессорную (см. рис.7.2) среду. Кроме того, в каждом узле имеется сетевая карта. Важным отличием распределенной среды является то, что у узлов нет общей памяти. Следовательно, распределенное приложение состоит из параллельных процессов, работающих в разных узлах. Каждый процесс может иметь несколько потоков, исполняемых в том же узле. По­скольку разделяемой памяти нет, то процессы в разных узлах должны обменивать­ся информацией, посылая сообщения по сети.

 

Распределенная среда


Дата добавления: 2018-08-06; просмотров: 221; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!