
- •Билет №1
- •1.Составные части и свойства распределенной системы
- •2. Удаленный сервер
- •Билет №2
- •1. Параллелизм в распределенной системе
- •2. Реализация локального сервера
- •Билет №3
- •1. Закон Амдала
- •2. Заместитель/заглушка. Компилятор midl
- •Билет №4
- •1. Ускорение решения задачи в распределенной параллельной системе
- •2. Язык idl
- •Билет №5
- •1. Последовательные операции. Параллельные операции. Число процессоров.
- •2. Назначение данных на узлы распределенной системы. Модель назначения объектов на узлы. Сокращение трафика в каналах передачи данных.
- •Билет №6
- •1. Планирование параллельной распределенной обработки данных.
- •2. Модель назначения объектов на узлы. Частоты запросов к объектам. Длины объектов. Производительность узлов. Производительность каналов передачи данных.
- •Билет №7
- •1. Параллелизм в пространстве и во времени (конвейерный параллелизм)
- •2. Среднее время обработки одного запроса. Минимизация времени
- •Многошаговое планирование на базе asap
- •Билет №8
- •1. Синхронное и асинхронное планирование.
- •2. Время обработки всех запросов к объектам. Загрузка узлов. Загрузка каналов передачи данных.
- •Билет №9
- •1. Планирование при ограничениях на ресурсы, время, достижимость
- •2. Локальный вызов процедуры. Маршалинг Локальный вызов процедуры
- •Маршалинг
- •Б илет №10
- •Стратегия планирования asap Алгоритм планирования asap (как можно раньше)
- •2. Серверы в exe.
- •Билет №11
- •1. Стратегия планирования alap
- •2. Включение и агрегирование компонентов
- •Стратегия планирования «Группировка доминирующей последовательности» (Dominant Sequence Clustering - dsc)
- •Билет №12
- •1. Стратегия спискового планирования
- •Регистрация компонента в реестре
- •Билет №13
- •1. Многошаговое планирование
- •2. Функции CoGetClassObject и DllGetClassObject и их использование
- •Билет №14
- •1. Цепочечное планирование
- •2. Интерфейс iClassFactory
- •Билет №15
- •1. Граф предшествования и граф распараллеленности операций
- •2. Фабрика класса
- •Билет №16
- •1. Свертывание графа распараллеленности операций
- •2. Использование динамической библиотеки. Экспорт функций из библиотеки. Загрузка и выгрузка dll
- •Билет №17
- •1. Синтез последовательно параллельного плана
- •2. Динамическая компоновка. Библиотеки dll. Создание динамической библиотеки
- •Билет №18
- •1. Модель разнородной распределенной системы
- •2. Управление временем жизни компонента. Подсчет ссылок
- •Билет №19
- •1. Сведение планирования к задаче целочисленного линейного программирования
- •2. Запрос интерфейса. Интерфейс iUnknown. Реализация интерфейса
- •Билет №20
- •1. Задача минимизации ресурсов при заданном времени реализации плана
- •2. Таблица виртуальных функций
- •Билет №21
- •1. Целочисленное линейное программирование. Пример. Целевая функция. Система ограничений
- •Многошаговое планирование на базе asap
- •Билет №22
- •1. Планирование выполнения графа задач на узлах распределенной системы с учетом обмена данными
- •2. Теория интерфейсов
- •Неизменность интерфейсов
- •Билет №23
- •1. Граф задач. Назначение задач на процессоры. Обмен данными. План решения задач на каждом процессоре. Планирование выполнения графа задач на узлах распределенной системы с учетом обмена данными
- •Планирование графа задач
- •2. Языки и инструменты программирования распределенной обработки данных.
- •Билет №24
- •1. Стратегии планирования на графе задач. Планирование графа задач
- •2. Процессы и потоки. Многопоточные приложения. Модель многопоточных приложений
- •Билет №25
- •1. Стратегия планирования «Наиболее ранняя задача первая» (Earliest Task First - etf). Стратегия планирования «Наиболее ранняя задача первая» (Earliest Task First - etf)
- •2. Инкапсуляция. Полиморфизм. Виртуальные функции. Чисто абстрактные базовые классы. Множественное наследование. Инкапсуляция.
- •Полиморфизм и виртуальные функции
- •Чисто абстрактные базовые классы
- •Множественное наследование классов. Компоненты
- •Типы операций:
- •Билет №26
- •1. Стратегия планирования «Зануление дуг» (Edge Zeroing - ez). Стратегия планирования «Зануление дуг» (Edge Zeroing - ez)
- •2. Преимущество использования компонентов. Требования к компонентам. Преимущества использования компонентов
- •Требования к компонентам
- •Билет №27
- •2. Модель компонентных объектов com.
- •Билет №28
- •1. Стратегия планирования «Управление мобильностью» (Mobility Directed - md). Стратегия планирования «Управление мобильностью» (Mobility Directed - md)
- •2. Интерфейс передачи сообщений (Message Passing Interface - mpi). Интерфейс передачи сообщений mpi
- •Билет №29
- •1. Граф взаимодействия задач. Граф разнородной сети. Планирование решения задач в разнородной распределенной системе
- •Постановка проблемы
- •2 . Интерфейс OpenMp. Интерфейс OpenMp
- •Билет №30
- •Постановка проблемы
- •Алгоритм а* оптимального назначения задач на процессоры
- •2. Технологический стандарт написания распределённых приложений corba. Технологический стандарт corba
Типы операций:
Type(1) -> type(1)
Type(2)->type(2)
Type(3)->type(1)
Type(4)->type(2)
Type(5)->type(1)
Type(6)->type(1)
Type(7)->type(2)
Type(8)->type(1)
Процессы
2 первого типа
2 второго типа один первого
1 первого типа и один второго
1 первого типа
\
Билет №26
1. Стратегия планирования «Зануление дуг» (Edge Zeroing - ez). Стратегия планирования «Зануление дуг» (Edge Zeroing - ez)
С
тратегия
EZ
стремится сократить длину частично
построенного асинхронного плана на
каждом шаге планирования путем
рассмотрения дуги с максимальным
временем передачи данных. Стратегия
назначает две задачи, соединенные
наиболее «тяжелой» дугой, на один и тот
же процессор при условии, что время
частичного плана не увеличивается по
сравнению с назначением задач на разные
процессоры. Если время увеличивается,
задачи назначаются на разные подходящие
процессоры.
Стратегия EZ строит сначала список задач, упорядочивая их в невозрастающем порядке весов (временем передачи данных). Первая дуга удаляется из списка, а инцидентные узлы-задачи назначаются на один и тот же либо на разные процессоры. Если задачи назначаются на один процессор, дуга зануляется. Задачи, назначенные на один процессор, упорядочиваются по возрастанию их уровня в графе задач. Процесс планирования заканчивается, когда все задачи назначены на процессоры.
Продемонстрируем работу стратегии зануления дуг на примере графа задач, показанного на рис.1. Дуги упорядочиваются в списке в порядке (n1,n3), (n3,n4), (n1,n2), (n2,n4) согласно их весам 20, 10, 1, 1. Процесс планирования состоит из следующих шагов.
Шаг 1. Выбираем дугу (n1,n3) с весом 20. Возможны два варианта назначения задач n1 и n3 на процессоры (рис.7). В варианте I обе задачи назначаются на процессор PE0. В варианте II задача n1 назначается на процессор PE0, задача n3 – на процессор PE1. Вариант I является предпочтительным, поскольку длина плана равна 15, что значительно меньше длины плана 35 в варианте II.
Шаг 2. Выбираем дугу (n3,n4) с весом 10. Аналогично предыдущему шагу, возможны два варианта назначения задач n3 и n4 на процессоры (рис.8). В варианте I обе задачи назначаются на один процессор, в данном случае на процессор PE0, на который уже назначена задача n3. В варианте II задача n3 назначается на процессор PE0, задача n4 – на новый процессор PE1. Длина плана в варианте I равна 23, длина плана в варианте II равна 33. Выбираем вариант I.
Шаг 3. Выбираем дугу (n1,n2) с весом 1. Возможны также два варианта назначения задач n1 и n2 на процессоры (рис.9). В варианте I обе задачи назначаются на один процессор, в данном случае на процессор PE0, на который уже назначена задача n1. В варианте II задача n1 назначается на процессор PE0, задача n2 – на новый процессор PE1. Вариант I дает длину плана 43. Вариант II дает длину плана 35. Выбираем вариант II. Этот вариант является искомым асинхронным планом, реализуемым на двух процессорах, поскольку все задачи уже назначены на процессоры, не смотря на то, что в списке осталась одна дуга (n2,n4).
Сравнивая стратегии ETF и EZ, видим, что вторая стратегия дает план меньшей длины: 35 единиц вместо 43 единиц. При этом вторая стратегия использует два процессора вместо одного, используемого первой стратегией. Стратегия ETF загружает единственный процессор PE0 на 100%. Стратегия EZ загружает процессор PE0 на 65.7%, процессор PE1 на 57.1%.