1 / 28

Evolution of Time Horizons in Parallel and Grid Simulations

Evolution of Time Horizons in Parallel and Grid Simulations. Physical Review E 70 (2004) 014408, cond-mat/0401229. Parallel Discrete Event Simulations – PDES PDES and Ising model Local time horizon and Kardar-Parisi-Zhang universality class

Download Presentation

Evolution of Time Horizons in Parallel and Grid Simulations

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. Evolution of Time Horizons in Parallel and Grid Simulations Physical Review E 70 (2004) 014408, cond-mat/0401229 • Parallel Discrete Event Simulations – PDES • PDES and Ising model • Local time horizon and Kardar-Parisi-Zhang universality class • Conservative, optimistic and Freeze-and-Shift algorithms • possible implementations and applications • discussion • Общая проблема параллельных вычислений • Модельная система • Численные результаты и аргументы • Варианты алгоритма PDES • Степень общности Lev N. Shchur1 and Mark A. Novotny2 1Landau Institute for Theoretical Physics, 142432 Chernogolovka, Russia 2 Dept. of Physics and Astronomy and ERC Center for Computational Sciences, Mississippi State University, Mississippi State, MS 39762, USA

  2. PDES - parallel discrete event simulations • Проведение расчетов сложных систем, требующих больших затрат памяти и времени: • Релаксация магнитных систем большого размера • Управление сложными системами (динамические процессы, большие размеры, разнородные элементы, распределенность в пространстве, жесткие требования на взаимосвязь элементов) • Решение систем уравнений в частных производных с большим размером сетки и большим числом переменных • ... • модель Изинга на решетке • (1 000 000)^5(Stauffer, …) • автомобильный завод • соединение кораблей, подводных • лодок и морской авиации • управление корпорацией • Метеорологические прогнозы • Science • Engineering • Social science • Manufacturing • Economics

  3. PDES - parallel discrete event simulations (distributed simulations) • PDES are the execution of a single discrete event simulation program on a parallel computer or on a cluster of computers - R.M. Fujimoto, Comm. ACM 33 (1990) 31 E2 t=20 E3 Simulated time t=10 E1 LP1 LP2 Ei – Event i LPj – Logical process j

  4. PDES - parallel discrete event simulations (distributed simulations) • state variables – описание состояния системы • event list – список отложенных событий, запланированых для вычисления, но пока еще не выполненых • global clock variable – положение всего процесса во времени • Каждое событие (event) имеет time-stamp, значение которого меняется в те моменты времени, когда измененяется внутреннее состояние события – это локальное (local) время. • Программа выбирает событие с минимальным локальным временем и выполняет его – соблюдение причинности. • При этом могут быть порождены новые события – усложнение алгоритма соблюдения причинности. • Causality errors.

  5. PDES - parallel discrete event simulations (distributed simulations) Fujimoto’s Local Causality Constraint: Моделирование дискретных событий, состоящее из логических процессов (LPs), которые взаимодействуют исключительно путем обмена посланиями с метками времени, следуют локальной причинности (Local Causality Constraint) IFF каждый LP моделирует события в неубывающем порядке по меткам времен.

  6. PDES - parallel discrete event simulations • Задача выбора событий с минимальным локальным временем достаточно сложна и сильно зависит от значений данных. В этом отличие от других параллельных вычислений, типа векторных операций над большими матрицами, где алгоритм прост и не зависит от численных значений элементов матриц. • Динамическая природа моделирования дискретных событий ставит под сомнение возможность общего решения. • Две категории механизма PDES: conservative и optimistic (Fujimoto). Мы обнаружили, что есть третий – FaS (Freeze-and-Shift), область применения которого также достаточно широка. • Далее мы рассмотрим наиболее простой вариант модели PDES - эволюцию локальных времен в задаче Изинга. Эта задача «сводится» к анализу уравнения типа Кардара-Паризи-Жанга (Kardar-Parisi-Zhang).

  7. PDES - parallel discrete event simulations Кинетическое моделирование методом Монте-Карло модели Изинга на квадратной L×L решетке. Дискретные события – перевороты спинов. Время измеряется в числе шагов Монте-Карло на один спин (MCS) Средний интервал времени между двумя переворотами одного из спинов меняется от примерно 3.3 MCS при критической температуре (Tc ~ 2.269) до 142.9 MCS при низкой температуре Т=0.5. (Приращение локального времени.) Параллельные алгоритмы для метода Монте-Карло обычно меняют динамику релаксации. Lubachevsky заметил, что PDES может быть применен к моделям Изинга, а также баллистической депозиции частиц, клеточных автоматов и т.п. без изменения динамики моделей. PDES не является в этом случаае эффективным по времени расчета, но позволяет изучать системы гигантского размера в принципе.

  8. PDES - parallel discrete event simulations Korniss, Toroczkai, Novotny, Rikvold, PRL 84 (2000) 1351 Одномерная модель Изинга. Число процессоров (PE ) равно числу спинов L.

  9. PDES - parallel discrete event simulations

  10. PDES - parallel discrete event simulations

  11. PDES - parallel discrete event simulations

  12. PDES - parallel discrete event simulations

  13. PDES - parallel discrete event simulations

  14. PDES - parallel discrete event simulations

  15. PDES - parallel discrete event simulations

  16. PDES - parallel discrete event simulations

  17. PDES - parallel discrete event simulations Вопросы: • Какова эффективность оптимистического алгоритма? • Можно ли улучшить эффективность консервативного • алгоритма PDES, при котором каждый процессор только • четверть времени зант расчетом? Подход: 1. Ассоциируем узел (node, spin, …) c threads, с облегченным процессом, а не с процессором. 2. Процессор (PE) обслуживает несколько (Л) узлов. 3. Каждая нить (узел) имеет свое локальное время.4. Разным алгоритмам соответсвуют разные граничные условия между процессорами (PE)

  18. PDES - FaS Консервативный алгоритм - непрерывные ГУ Оптимистический алгоритм – свободные ГУ Фиксированные ГУ – Freeze-and Shift

  19. PDES – Freeze-and-Shift

  20. PDES – Freeze-and-Shift

  21. PDES – Freeze-and-Shift

  22. PDES – Freeze-and-Shift

  23. PDES – Freeze-and-Shift

  24. PDES – Freeze-and-Shift

  25. PDES – Freeze-and-Shift Two-dimensional lattice:

  26. PDES – Freeze-and-Shift

  27. PDES – Freeze-and-Shift Partial differential equations: Общий случай:

  28. PDES – Freeze-and-Shift

More Related