Адаптивный метод распределения SPMD

advertisement
Адаптивный метод распределения
SPMD-заданий в грид
Паньшенсков Михаил, 545 группа
Научный руководитель:
Лукичев А.С.
Рецензент:
Демьянович Ю.К..
.
19 июня 2007 года
Введение
• Грид – современная среда для выполнения
распределенных вычислений
• SPMD (Single Program Multiple Data) задача
• Вход задачи: множество данных;
Исполнение: цикл по множеству данных;
• Вход подзадачи: элемент данных;
Исполнение: одна программа;
• SPMD-задача с гомогенным входом
• Время исполнения на одной целевой системе для
всех подзадач одинаково
Примеры SPMD-задач с гомогенным
входом
• задачи визуализации
– визуализация фрактала Жюлиа
• математическое моделирование методом
Монте-Карло
– моделирование поверхностных реакций
• задачи информационного поиска
– проект SETI@Home - поиск сигналов внеземных
цивилизаций
Постановка задачи оптимального
распределения
• Предоставлены n процессоров и m подзадач.
• Задача оптимального распределения подзадач:
распределить блоки подзадач между
процессорами так, что сумма общего времени
выполнения вычислений и затрат на
коммуникацию будет минимальной.
Обратная связь
Целевые
системы
Распределение
Данные
Результат
Разделитель
Балансировщик
Объединитель
Схема работы для целевой системы
• На целевой системе
параллельно
выполняются:
– Загрузка/Выгрузка
данных
– Выполнение подзадач
• На балансировщике
последовательно
выполняются:
– Оценка параметров
– Выбор размера блока
Алгоритмы
• Оценки производительности и стоимости
коммуникаций
– Метод наименьших квадратов
• Вычисление оптимальной длины блока
– Обмен данными параллельно с вычислениями
• Распределение подзадач между целевыми
системами
– Многопоточная схема управления
Апробация предлагаемого
алгоритма балансировки
• Среда запуска задач,
моделирующая грид
100
90
– На основе RMI
– 6 машин с разной
производительностью
• Тестовое SPMDприложение
– Визуализация фрактала
Жюлиа
Время выполнения (сек)
• Аппаратные ресурсы
80
70
60
50
Случайное
разбрасывание
40
Адаптивное
распределение
30
20
10
0
1
2
3
4
5
Номер целевой системы
6
Результаты
• Дано определение программной модели
SPMD с гомогенным входом
• Поставлена задача оптимизации
распределения вычислений
• Подход к решению задачи
1. Адаптивного распределения подзадач
2. Вычисление оптимальной длины блока
3. *Оценки производительности и стоимости
коммуникаций
Результаты
• Проведены эксперименты в среде
моделирующей грид
– На основе Java RMI
• Исследованы технологические аспекты
применения в грид-системах:
– Grid Programming Environment
Заключение
• Результаты работы приняты к докладу на
международной конференции ICCSA'2007
• Планируется дополнить и расширить
применимость алгоритма:
– Одновременное исполнение нескольких SPMDзадач
– Более сложные схемы оценивания коммуникации
• Планируется реализация алгоритма для гридсистем GPE и EGEE
СПАСИБО!
Download