Эффективная параллельная реализация асинхронных клеточно-автоматных алгоритмов Калгин Константин ИВМиМГ СО РАН konstantin.kalgin@gmail.com.

Презентация:



Advertisements
Похожие презентации
Моделирование процессов образования устойчивых структур с помощью самоорганизующихся клеточных автоматов Летняя школа 2012 Шарифулина Анастасия.
Advertisements

Летняя школа по параллельному программированию 2012 Название проекта: Клеточно-автоматное моделирование синхронного режима разделения фаз с помощью MPI.
Клеточно-автоматное моделирование волновых процессов в неоднородной среде Летняя школа по параллельному программированию 2010 Студенты: Риндевич К., Медянкин.
Дипломная работа Преснова И.М Научный руководитель Демьянович Ю. К
Декомпозиция сложных дискретных систем, формализованных в виде вероятностных МП-автоматов. квалификационная работа Выполнил: Шляпенко Д.А., гр. ИУ7-83.
Применение генетического программирования для реализации систем со сложным поведением Санкт-Петербургский Государственный Университет Информационных Технологий,
Декомпозиция сложных дискретных систем, формализованных в виде вероятностных МП-автоматов. квалификационная работа Выполнил: Шляпенко Д.А., гр. ИУ7-83.
Клеточно-автоматные модели диффузионного процесса Участники проекта: Кузнецов Дмитрий, Михайлов Александр, Спешилов Константин. Руководитель: Медведев.
Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Царев Ф. Н. Научный руководитель.
Анализ и моделирование производительности трафаретных вычислений на мультипроцессоре Константин Калгин Институт Вычислительной Математики.
Принципы разработки параллельных алгоритмов. Введение Для определения эффективных способов организации параллельных вычислений необходимо: Выполнить анализ.
Понятие сложности алгоритма Для практики недостаточно знать, что задача алгоритмически разрешима. Т. к. ресурсы ЭВМ (ОП и время процессора) ограничены,
Точные решения в одномерной и двумерной моделях Изинга. Отсутствие фазового перехода в одномерном случае 1.3. Точное решение модели Изинга.
Система фрагментированного программирования Перепелкин В.А. Всероссийская молодежная школа по параллельному программированию МО ВВС ИВМиМГ 2009 г.
1 Метод сокращенных таблиц для генерации автоматов с большим числом входных воздействий Автор Научный руководитель В. Н. Точилин А. А. Шалыто Санкт-Петербургский.
Разработка методов совместного применения генетического и автоматного программирования Федор Николаевич Царев, гр Магистерская диссертация Научный.
Исследование ускорения вычислений параллельных реализаций метода конечных элементов для уравнений мелкой воды Дементьева Екатерина.
ЛАБОРАТОРНАЯ РАБОТА 2 Имитационное моделирование.
Построение гистограмм. Пример. Число срабатывания релейной защиты в текущем месяце составило : 20, 21, 31, 17, 13, 21, 16, 17, 26, 19, 15, 20, 17, 22,
Лекция 2 – Идентификация закона распределения вероятностей одномерной случайной величины 2.1. Основные определения 2.2. Этапы обработки данных одномерной.
Транксрипт:

Эффективная параллельная реализация асинхронных клеточно-автоматных алгоритмов Калгин Константин ИВМиМГ СО РАН

Применение А синхронных К леточных А втоматов Химические и Кинетические процессы в наносистемах эпитаксиальный рост кристаллов каталитические реакции намагничивание материала Поведение толпы во время паники Возникновение автомобильных пробок … и др.

Цель работы Разработать и Реализовать параллельный алгоритм функционирования асинхронных клеточных автоматов + исследовать эффективность распараллеливания

Клеточный автомат Параллельный алгоритм (СКА) Вероятностные свойства АКА Параллельный алгоритм (АКА) Оценка эффективности Результаты тестирования

Клеточный автомат Клеточный автомат – множество клеток Клетка – конечный автомат: + множество состояний + функция перехода + аргументы – состояния соседних клеток Различные шаблоны соседства

Итерация Синхронный режим Асинхронный режим Одновременное срабатывание всех клеток Разбивается на шаги Шаг – срабатывание одной случайной клетки Количество шагов = = количество клеток Клеточный Автомат «Игра Жизнь»

Параллельный алгоритм (СКА)

Проблемы распараллеливания (АКА) I.Каждое срабатывание граничной клетки требует обновления старого состояния в соседнем процессоре II.Время передачи состояния много больше времени срабатывания III.Во время передачи состояния необходимо исключить граничные срабатывания

Клеточный автомат Параллельный алгоритм (СКА) Вероятностные свойства АКА Параллельный алгоритм (АКА) Оценка эффективности Результаты тестирования

Свойства Асинхронного КА

Разбиение – набор множеств I и L k m k

Свойства Асинхронного КА 1. Два различных порядка срабатывания с равными разбиениями являются эквивалентными. 2. Для исполнения итерации достаточно знать разбиение, но не полный порядок. 3. Параметры разбиения формируются с помощью случайных чисел биномиального, экспоненциального и равномерного распределения.

Параллельный алгоритм (АКА) 1.Строится разбиение клеточной области на домены 2.Каждая итерация разбивается на этапы: 1.В каждом домене формируются параметры разбиения порядка (L, I ). 2.Соседние процессоры обмениваются граничными порядками L 3.В каждом домене запускается соответствующая часть итерации. На каждом граничном шаге: 1. получение необходимых состояний ( от соседей ) 2. срабатывание 3. передача нового состояния ( соседям ) k k m k

Клеточный автомат Параллельный алгоритм (СКА) Вероятностные свойства АКА Параллельный алгоритм (АКА) Оценка эффективности Результаты тестирования

Оценка эффективности Область : M x N клеток Декомпозиция области : вдоль одной размерности (N) Эффективность : E P = T 1 /(P*T P ) T 1 = T func *(M*N) T P = T func *(M*N/P) + 2*M*T send + Т coord Эффективность 75% достигается при размерах доменов 3000х3000

Модель Изинга Модель Изинга – – модель статистической физики намагничивания материала Состояния клетки – { +1, -1 } – – ориентирование спина электрона Вероятность смены спина электрона: P = exp( – E / kT )

Результаты тестирования КА : модель Изинга Область : M = 32*1024 N = 2*1024

Заключение Параллельный алгоритм (АКА) – разработан – реализован Проведены – теоретическая оценка – тестирование Тестирование показало высокую эффективность реализации