1 / 22

Мелкозернистый параллелизм клеточно-автоматных моделей пространственной динамики Лекция 1

Мелкозернистый параллелизм клеточно-автоматных моделей пространственной динамики Лекция 1. Руководитель: д.т.н., проф., Бандман О.Л. Лектор: к.ф.-м.н., Нечаева О. И. Ассистент: Бессмельцев М.В. Содержание курса. Первая часть Экскурс в историю развития КА-моделирования

Download Presentation

Мелкозернистый параллелизм клеточно-автоматных моделей пространственной динамики Лекция 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Мелкозернистый параллелизмклеточно-автоматных моделей пространственной динамики Лекция 1 Руководитель: д.т.н., проф., Бандман О.Л. Лектор: к.ф.-м.н., Нечаева О. И. Ассистент: Бессмельцев М.В.

  2. Содержание курса Первая часть • Экскурс в историю развития КА-моделирования • Основные понятия и формальная модель клеточного автомата • Параллельная реализация клеточно-автоматных алгоритмов Вторая часть • Классификация клеточных автоматов • по поведенческим свойствам, • по свойствам процессов, которые они моделируют, • по способам построения КА моделей. • Композиция КА-моделей с введением операций на множестве клеточных автоматов. Третья часть • Рассмотрение конкретных КА-моделей в гидродинамике, поверхностной химии, биологии, кинетике и синтезе нано систем, и др. • Вычислительные свойства клеточных автоматов

  3. Зачем нужно моделирование?

  4. Математическое моделирование • Математическая модель – это упрощенное описание реальности с помощью математических понятий. • Математическое моделирование – процесс построения и изучения математических моделей реальных процессов и явлений. • Работа не с самим объектом (явлением, процессом), а с его моделью дает возможность безболезненно, относительно быстро и без существенных затрат исследовать его свойства и поведение в любых мыслимых ситуациях.

  5. Процесс моделирования

  6. Два подхода при моделировании Классический подход – дифференциальные уравнения Альтернативный подход – дискретное моделирование Клеточный автомат

  7. Поиск новых способов моделирования • Жизнь требует моделирования все более сложных нелинейных процессов, с которыми даже дифференциальные уравнения уже не справляются. • Поиск новых моделей, соответствующих современной высокопроизводительной технике – дискретное моделирование. • С развитием микроэлектроники на первый план выходят модели с естественным параллелизмом, т.к. они лучше отражают реальный мир

  8. Три этапа развития идей о КА 1950-1970 гг. • Классический КА – проблема самовоспроизведения, интеллектуальные игры 1960 – 1990 гг. • Однородные структуры – параллельные универсальные перестраиваемые схемы для микроэлектроники с 1984 г. • КА-модели пространственной динамики – гидродинамика, поверхностная химия, кристаллизация, кинетика нано-систем, биология, социальные процессы

  9. КА – это регулярная структура двоичных конечных автоматов с одинаковыми правилами переходов ,выраженных в виде булевых функций от состояний соседних автоматов 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)=

  10. Игра жизнь Perpetuum mobile (часы) t  t+1  t+2  t+3 . . . . 1, if (u0=0) & (uk=3) 0, if (u0 =1) & ( uk<2 Vuk >3) u(t+1) =

  11. Игра жизнь Самовоспроизведение (фракталы) t0 t1 t2 t3 t4 t5 t6 u(t+1) = (mod2) uk k=0,1,…9

  12. 1, if (u0=0) & (uk=3) 0, if (u0 =1) & ( uk=4Vuk=1) u(t+1) = Игра жизнь Турбина

  13. Свойства структурной однородности и функциональной локальности стимулировали появление новых идей в проектировании архитектур вычислительных устройств в СБИС микроэлектронике Однородные вычислительные структуры Этап 2 (1960 – 1990) Вычислительная среда - универсальные программируемые вычислительные структуры Tesselation automata -клеточные автоматы с функциональной неоднородностью Ассоциативные процессоры - структурно–однородные с глобальными связями Прообразы параллельных спецвычислителей ( массовая арифметика, обработка сигналов и изображений…

  14. Обобщенная формальная модель: Алгоритм параллельных подстановок Замечательный пример: Параллельный сумматор многих чисел 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

  15. КА-моделирование пространственной динамики (3-й этап с 1984 года ) Новый взгляд на КА вызван следующими факторами Технологический:1) специализированные процессоры 2) суперкомпьютеры, кластеры. гриды Математический: 1) Нужда в методах моделирования нелинейных процессов(химия, биология, социология…) часто нет других моделей 2)Необходимость параллельных реализаций в связи с увеличением размеров задач 3) Трудности в преодолении сложности программирования Экономический: Переоценка ценностей вычислительной работы аппаратура  дешевеет, программироваие  дорожает

  16. Современный взгдяд на КА 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

  17. КА «разделение фаз» 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

  18. Рост островов на катализаторе

  19. Два утверждения отцов-основателей 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

  20. обучаемый булев целочисленный символьный вещественный детерминированный вероятностный асинхронный синхронный Классы КА-моделей (мелкозернистые алгоритмы) Клеточный автомат

  21. Мелкозернистый параллелизм в задачах моделирования естественных процессов Формальные модели Методы Алгоритмы Технологии программирования • Основные свойства мелкозернистых моделей • Однородность (много одинаковых простых вычислительных элементов) • Виртуальный параллелизм) • Локальность взаимодействий • Имитация процессов на микроуровне 12

  22. Область наших интересов в широком смысле Клеточный автомат Классическая математика Ф И З И К А 1940 вычислительная мат-ка мат. физика Искусственные нейронные сети компьютер 1970 Параллельные выч. методы комп. системы 2010 мелкозернистый параллелизм complex systems химия биология экология . . . ?????? внутренний параллелизм нелинейность самоорганизация эволюционизм К л а с с и к а М о д е р н

More Related