
- •Карпенко а.П., Федорук е.В. Учебное пособие
- •Содержание
- •Метод балансировки загрузки
- •Иерархический графовый алгоритм балансировки загрузки
- •Спектральный алгоритм бисекции графа
- •Экспериментальная часть
- •Порядок выполнения работы
- •Контрольные вопросы
- •Содержание отчета о работе
- •Лабораторная работа №2. Аналитическое исследование эффективности статической балансировки загрузки мвс
- •Цель работы
- •Теоретическая часть
- •Постановка задачи
- •Статическая балансировка загрузки методом равномерной декомпозиции параллелепипеда п
- •Статическая балансировка загрузки методом равномерной декомпозиции расчетных узлов
- •Экспериментальная часть
- •Статическая балансировка загрузки методом равномерной декомпозиции параллелепипеда п
- •Статическая балансировка загрузки методом равномерной декомпозиции расчетных узлов
- •Порядок выполнения работы
- •Контрольные вопросы
- •Содержание отчета о работе
- •Лабораторная работа №3. Исследование эффективности статической балансировки загрузки мвс с помощью имитационного моделирования
- •Цель работы
- •Теоретическая часть
- •Постановка задачи
- •Экспериментальная часть
- •Порядок выполнения работы
- •Экспериментальная часть
- •Порядок выполнения работы
- •Экспериментальная часть
- •Порядок выполнения работы
- •Экспериментальная часть
- •Порядок выполнения работы
- •Теоретическая часть
- •Постановка задачи
- •Экспериментальная часть
- •Порядок выполнения работы
- •Контрольные вопросы
- •Содержание отчета о работе
- •Список использованных источников
- •Приложение а. Статическая балансировка загрузки. Gpss-программа
- •Приложение б. Динамическая равномерная балансировка загрузки. Gpss-программа
- •Приложение в. Динамическая экспоненциальная балансировка загрузки. Gpss-программ
Статическая балансировка загрузки методом равномерной декомпозиции параллелепипеда п
В сделанных предположениях при использовании балансировки загрузки методом равномерной декомпозиции параллелепипеда П время решения задачи на процессоре можно оценить величиной
, (2.6)
время параллельного решения всей задачи - величиной
, (2.7)
а время решения задачи на одном процессоре - величиной
. (2.8)
Таким образом, схема алгоритма для аналитической оценки эффективности рассматриваемого метода балансировки загрузки имеет следующий вид:
в квадрате строим равномерную по каждому из измерений сетку ;
прямыми, параллельными одной из осей координат , разбиваем квадрат на одинаковых подобластей
, ;
для всех подобластей , находим количества узлов
;
по формуле (2.6) вычисляем значение величины
;
по формуле (2.7) находим величину
;
по формуле (2.8) определяем значение величины
;
по формуле
находим оценку ускорения.
Поясним способ
определения количеств узлов
.
Рассмотрим узел
сетки
.
Положим, что квадрат
разбит на подобласти
,
прямыми, параллельными оси
,
так что границы этой подобласти по оси
есть точки
.
Тогда признаком принадлежности узла
подобласти
является выполнение условия
(в последнем неравенстве при
следует использовать знак «
»).
Аналогично, признаком принадлежности
узла
пересечению подобласти
и множества
является выполнение условия
(в дополнение к приведенному выше
условию). Таким образом, для определения
количеств узлов
следует последовательно рассмотреть
все узлы сетки
и для каждого из них выполнить указанные
выше проверки. После определения всех
величин
,
определить величину
.
Отметим, что при
фиксированной величине
увеличение параметра
рано или поздно приведет к уменьшению
площади множества
и, как результат, к снижению эффективности
балансировки методом равномерной
декомпозиции параллелепипеда П.
Оценим асимптотическое
ускорение метода при
(рисунок 2.4).
Легко видеть, что в данном случае
,
откуда следует, что
.
Величина и в данном случае определяется выражением (2.8).
Таким образом, асимптотическое ускорение метода равно
. (2.9)
Рисунок 2.4 - К
оценке асимптотического ускорения:
Положим, что
количество узлов
сетки
кратно количеству процессоров МВС, так
что
,
.
Тогда количество узлов
пропорционально части площади квадрата
,
принадлежащей множеству
,
т.е. площади
трапеции
.
Аналогично, количество узлов
пропорционально части площади
прямоугольника
,
лежащей выше прямой
,
т.е. площади
трапеции
.
Поскольку
и
,
.
Аналогично имеем
,
,
.
Таким образом,
,
.
Здесь учтено, что
.
Окончательно, из формулы (2.9) имеем
.
Статическая балансировка загрузки методом равномерной декомпозиции расчетных узлов
Для данного метода балансировки загрузки время решения задачи на процессоре можно оценить величиной
, (2.10)
время параллельного решения всей задачи – величиной
, (2.11)
а время решения задачи на одном процессоре – величиной (2.8).
Таким образом, схема алгоритма для аналитической оценки эффективности балансировки загрузки методом равномерной декомпозиции расчетных узлов имеет следующий вид:
в квадрате строим равномерную по каждому из измерений сетку ;
находим количества узлов
;
по формуле (2.10) вычисляем значение величины
;
по формуле (2.11) находим величину
;
по формуле (2.8) определяем значение величины ;
по формуле
находим оценку ускорения.
Поясним способ
определения количеств узлов
.
Узел
сетки
принадлежит множеству
,
если выполняется неравенство
.
Таким образом, для определения количеств
узлов
следует последовательно рассмотреть
все узлы сетки
и для каждого из них выполнить указанную
выше проверку. После этого, как указывалось
выше, количество узлов
определяется по формуле
.
Очевидно, что и в данном случае при фиксированной величине увеличение параметра рано или поздно приведет к уменьшению площади множества . Однако на эффективность статической балансировки загрузки методом равномерной декомпозиции расчетных узлов это обстоятельство должно сказаться незначительно.