
- •Билет №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
Билет №12
1. Стратегия спискового планирования
Тип – планирование при ограничениях на ресурсы.
Исходные данные:
Граф непосредственного предшествования операций.
Число процессоров каждого типа
Результирующие данные:
Шаги управления.
Распределение операций по шагам управления
Описание алгоритма:
Алгоритм использует список готовых к планированию операций.
Планирование выполняется в цикле, начиная с первого шага и кончая последним шагом.
В
начале планирования список содержит операции, не имеющие предшественников в графе непосредственного предшествования операций.
Алгоритм завершает работу когда список операций пуст.
Список операций состоит из двух частей:
операций, не спланированных на предыдущем шаге управления и перенесенных на текущий шаг;
операций, только что получивших возможность быть спланированными благодаря тому, что все операции-предшественники уже спланированы.
Для каждого шага управления выполняются следующие действия по планированию:
Из списка операций выбираются операции, назначаемые на текущий шаг управления.
Между операциями может возникать конкуренция. Могут использоваться различные критерии выбора операций. Наиболее часто используемым является критерий принадлежности операции критическому пути на графе непосредственного предшествования операций.
На текущий шаг управления назначается число операций каждого типа с учетом ограничений на ресурсы.
Остальные не спланированные операции в списке переносятся на следующий шаг управления.
К списку добавляются новые не спланированные операции, для которых все операции-предшественники оказываются спланированными.
Регистрация компонента в реестре
Зарегистрировть компонент в реестре можно программой regsvr32. Информацию о регистрации необходимо включить в файл с расширением .reg:
REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{B56E3633-C17E-4efc-983E-515D43A4F31E}\InprocServer32]
@="D:\\UNIVERSITIES\\BNTU\\Распред_Обраб_Данных\\Программы\\lab3\\Lab2server\\Debug\\ MyServer.dll"
Задача - Дать пример интерфейса на языке С++ в модели COM
interface Iopers {
virtual void __stdcall operT1(int, int, int*) = 0;
virtual void __stdcall operT2(int, int, int*) = 0;
virtual void __stdcall operT3(int, int, int*) = 0;
};
class Copers : public Iopers {
public:
virtual void __stdcall operT1(int a, int b, int *c) { accum =a+b; *c=accum; }
virtual void __stdcall operT2(int a, int b, int *c) { accum =a-b; *c=accum; }
virtual void __stdcall operT3(int a, int b, int *c) { accum =a*b; *c=accum; }
Copers () : accum(0) {}
~Copers () {}
int accum;
};
Билет №13
1. Многошаговое планирование
Многошаговое планирование базируется на следующих принципах:
разрешается выполнение одной операции на нескольких соседних шагах управления,
время шага управления tstep может быть меньше максимального времени выполнения операций,
если время t(i) выполнения операции i меньше времени шага tstep, операция выполняется на одном шаге,
если время t(i) выполнения операции i больше времени шага tstep, операция выполняется на шагах, где - ближайшее целое не меньшее x.
многошаговое планирование сокращает общее время решения задачи,
многошаговое планирование увеличивает загрузку оборудования по сравнению с обыкновенным планированием, где оборудование, назначаемое коротким операциям, простаивает до завершения выполнения длинных во времени операций.