220 likes | 399 Views
Мелкозернистый параллелизм клеточно-автоматных моделей пространственной динамики Лекция 1. Руководитель: д.т.н., проф., Бандман О.Л. Лектор: к.ф.-м.н., Нечаева О. И. Ассистент: Бессмельцев М.В. Содержание курса. Первая часть Экскурс в историю развития КА-моделирования
E N D
Мелкозернистый параллелизмклеточно-автоматных моделей пространственной динамики Лекция 1 Руководитель: д.т.н., проф., Бандман О.Л. Лектор: к.ф.-м.н., Нечаева О. И. Ассистент: Бессмельцев М.В.
Содержание курса Первая часть • Экскурс в историю развития КА-моделирования • Основные понятия и формальная модель клеточного автомата • Параллельная реализация клеточно-автоматных алгоритмов Вторая часть • Классификация клеточных автоматов • по поведенческим свойствам, • по свойствам процессов, которые они моделируют, • по способам построения КА моделей. • Композиция КА-моделей с введением операций на множестве клеточных автоматов. Третья часть • Рассмотрение конкретных КА-моделей в гидродинамике, поверхностной химии, биологии, кинетике и синтезе нано систем, и др. • Вычислительные свойства клеточных автоматов
Математическое моделирование • Математическая модель – это упрощенное описание реальности с помощью математических понятий. • Математическое моделирование – процесс построения и изучения математических моделей реальных процессов и явлений. • Работа не с самим объектом (явлением, процессом), а с его моделью дает возможность безболезненно, относительно быстро и без существенных затрат исследовать его свойства и поведение в любых мыслимых ситуациях.
Два подхода при моделировании Классический подход – дифференциальные уравнения Альтернативный подход – дискретное моделирование Клеточный автомат
Поиск новых способов моделирования • Жизнь требует моделирования все более сложных нелинейных процессов, с которыми даже дифференциальные уравнения уже не справляются. • Поиск новых моделей, соответствующих современной высокопроизводительной технике – дискретное моделирование. • С развитием микроэлектроники на первый план выходят модели с естественным параллелизмом, т.к. они лучше отражают реальный мир
Три этапа развития идей о КА 1950-1970 гг. • Классический КА – проблема самовоспроизведения, интеллектуальные игры 1960 – 1990 гг. • Однородные структуры – параллельные универсальные перестраиваемые схемы для микроэлектроники с 1984 г. • КА-модели пространственной динамики – гидродинамика, поверхностная химия, кристаллизация, кинетика нано-систем, биология, социальные процессы
КА – это регулярная структура двоичных конечных автоматов с одинаковыми правилами переходов ,выраженных в виде булевых функций от состояний соседних автоматов 1, if (u0=0 ) & (uk=3) 0 , if(u0 =1) & ((uk <2 V uk >3) Классический КА1 этап, 1950-1970 гг. 1.J. von Neumann CA (Stanislav Ulam) Игра «жизнь» u0(t+1)=
Игра жизнь Perpetuum mobile (часы) t t+1 t+2 t+3 . . . . 1, if (u0=0) & (uk=3) 0, if (u0 =1) & ( uk<2 Vuk >3) u(t+1) =
Игра жизнь Самовоспроизведение (фракталы) t0 t1 t2 t3 t4 t5 t6 u(t+1) = (mod2) uk k=0,1,…9
1, if (u0=0) & (uk=3) 0, if (u0 =1) & ( uk=4Vuk=1) u(t+1) = Игра жизнь Турбина
Свойства структурной однородности и функциональной локальности стимулировали появление новых идей в проектировании архитектур вычислительных устройств в СБИС микроэлектронике Однородные вычислительные структуры Этап 2 (1960 – 1990) Вычислительная среда - универсальные программируемые вычислительные структуры Tesselation automata -клеточные автоматы с функциональной неоднородностью Ассоциативные процессоры - структурно–однородные с глобальными связями Прообразы параллельных спецвычислителей ( массовая арифметика, обработка сигналов и изображений…
Обобщенная формальная модель: Алгоритм параллельных подстановок Замечательный пример: Параллельный сумматор многих чисел 0 1 0 0 1 9 0 1 1 1 1 + 15 0 0 1 0 1 + 5 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 1 = 29 0 0 1 0 0 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 j 1 0 0 1 1 0 i 0 0 0 1 1 0 0
КА-моделирование пространственной динамики (3-й этап с 1984 года ) Новый взгляд на КА вызван следующими факторами Технологический:1) специализированные процессоры 2) суперкомпьютеры, кластеры. гриды Математический: 1) Нужда в методах моделирования нелинейных процессов(химия, биология, социология…) часто нет других моделей 2)Необходимость параллельных реализаций в связи с увеличением размеров задач 3) Трудности в преодолении сложности программирования Экономический: Переоценка ценностей вычислительной работы аппаратура дешевеет, программироваие дорожает
Современный взгдяд на КА CA are mathematical idealization of physical systems, in which time and space are discrete and physical quantities take a finite set of discrete values S Wolfram .Stat. mechanics of CA Review of Modern Physics 55 N3 (1983) КА – это математическая идеализация физической системы, в которой время и пространство дискретны, а физические величины принимают конечное множество значений 7
КА «разделение фаз» 1,if u2 u3 u1 u8 1, if uk>5 or uk =4 0, otherwise u0 u4 u’0 u’= u7 u6 u5 Synchronous mode of operation 8 ut=0.2(uxx +uyy ) -0.2(u-0.1)(u-0.5)(u-0.9); A={0,1) M={(i,j): i,j=0,…,200} Asynchronous mode of operation Крит.D(0)=0.22452157, T=220, d(T)=1 tитер = 0.19 сек Крит. d(0) = 0.5, T=400, d(T)=0.7 t итер = 0, 18сек R
Два утверждения отцов-основателей Cellular automaton is an alternative (rather than approximation) to differential equations in modeling physics Tomas Toffolli - Physica, D10 (1984 ) Cellular automata despite their simple construction, have sufficient complexity to accomplish universal computing Wolfram, NKS, 2002 9
обучаемый булев целочисленный символьный вещественный детерминированный вероятностный асинхронный синхронный Классы КА-моделей (мелкозернистые алгоритмы) Клеточный автомат
Мелкозернистый параллелизм в задачах моделирования естественных процессов Формальные модели Методы Алгоритмы Технологии программирования • Основные свойства мелкозернистых моделей • Однородность (много одинаковых простых вычислительных элементов) • Виртуальный параллелизм) • Локальность взаимодействий • Имитация процессов на микроуровне 12
Область наших интересов в широком смысле Клеточный автомат Классическая математика Ф И З И К А 1940 вычислительная мат-ка мат. физика Искусственные нейронные сети компьютер 1970 Параллельные выч. методы комп. системы 2010 мелкозернистый параллелизм complex systems химия биология экология . . . ?????? внутренний параллелизм нелинейность самоорганизация эволюционизм К л а с с и к а М о д е р н