Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ALL_otvety_na_ekzamen_PRO.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
473.05 Кб
Скачать

18. В чем заключается стандарт corba?

CORBA – стандарт для распределенного кроссплатформенного объектно-ориентированного программирования.

Ядром архитектуры CORBA является Брокер Объектных Запросов.

Обобщенная архитектура построения Брокеров Объектных Запросов разработана для поддержки интеграции самых разнообразных объектных систем. Спецификация CORBA устанавливает принципы создания Брокеров Объектных Запросов, которые и допускают такую интеграцию. Запрос посылается от клиента к серверу. Клиент это приложение, или нечто другое, выполняющее операцию над объектом, а реализация объекта - это код и данные, которые на самом деле выполняют эту операцию. ORB способен выполнить все действия, необходимые для нахождения реализация указанного объекта, подготовке этой реализации к обработке запроса и передаче данных, относящихся к запросу. Интерфейс, предоставляемый клиенту абсолютно не зависит от местоположения реализации объекта, языка программирования, на котором он написан или каких-либо других аспектов, не влияющих на определение интерфейса для данного объекта.

19. Из каких базовых компонентов состоит corba-спецификация?

Dynamic Invocation Interface (DII)(Динамический вызов): позволяет клиенту находить сервера и вызывать их методы во время работы системы. IDL Stubs(IDL заглушки): определяет, каким образом клиент производит вызов сервера. ORB Interface: общие как для клиента, так и для сервера сервисы. IDL Skeleton: обеспечивает статические интерфейсы для объектов определенного типа. Dynamic Skeleton Inerface(Динамический скелет): общие интерфейсы для объектов, независимо от их типа, которые не были определены в IDL Skeleton. Object Adapter(Адаптер объекта): осуществляет коммуникационное взаимодействие между объектом и ORB.

20. Каким образом можно создать простую распределенную программу?

Для реализации распределенной системы с использованием CORBA необходимы следующие шаги:

  1. выполнить анализ и проектирование на основе моделирования предметной области, моделирования системы и декомпозиции системы на ряд подсистем;

  2. создать IDL-описание путем спецификации API распределенных подсистем и спецификации структур данных, которые передаются через границы системы;

  3. реализовать сервант, используя файлы, сгенерированные IDL-компилятором;

  4. реализовать клиент, используя файлы заглушек, сгенерированные IDL-компилятором;

  5. принять решение о методе распространения объектных ссылок сервантов (обычно это делается с помощью сервиса именования, но не обязательно);

  6. запустить реализацию серванта;

  7. запустить клиент.

  1. Как реализовано mpi?

Реализации MPI

MPICH — самая распространённая бесплатная реализация, работает на UNIX-системах и Windows NT

WMPI — бесплатная реализация MPI для Windows

LAM/MPI — ещё одна бесплатная реализация MPI. Поддерживает гетерогенные конфигурации, LAM (http://www.lam-mpi.org) поддерживает гетерогенные конфигурации, пакет Globus и удовлетворяет IMPI (Interoperable MPI).

Поддерживаются различные коммуникационные системы (в том числе Myrinet).

MPI/PRO for Windows NT — коммерческая реализация для Windows NT

Intel MPI — коммерческая реализация для Windows / Linux

Microsoft MPI входит в состав Compute Cluster Pack SDK. Основан на MPICH2, но включает дополнительные средства управления заданиями. Поддерживается спецификация MPI-2.

HP-MPI — коммерческая реализация от HP

SGI MPT — платная библиотека MPI от SGI

Mvapich — бесплатная реализация MPI для Infiniband

Open MPI — бесплатная реализация MPI, наследник LAM/MPI

Oracle HPC ClusterTools — бесплатная реализация для Solaris SPARC/x86 и Linux на основе Open MPI

MPJ — MPI for Java

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]