Атомистическое моделирование и теория
конденсированного состояния и неидеальной плазмы Научный коллектив под руководством проф. Г.Э.Нормана |
||
«Компьютерное моделирование и суперкомпьютерные технологии»к.ф.-м.н., доцент Морозов Игорь Владимировичсеместровый курс по выбору для аспирантов Кафедры физики полимеров и кристаллов Физического факультета МГУ (осень 2010г.)
Экзамен по курсу будет проходить 17 декабря в 15:10 в ауд. Ц-25. Список вопросов к экзамену можно скачать здесь. Лекции проходят по пятницам в 15:10 в ауд. Ц-25.
Лекция 1 [PDF, 5.74Mb] Примеры программ для систем с общей (pthreads, OMP, TBB) и распределенной памятью (MPI).
Программа курса в формате MS Word Введение. (2 часа) Обзор современных суперкомпьютерных технологий (2 часа) Зачем нужны суперкомпьютеры? Физические задачи, требующие больших вычислений. Обзор высокопроизводительных систем в России и за рубежом. Обсуждение последних рейтингов Top-500 и Top-50 . Качественный переход от последовательных к массивно-параллельным архитектурам и алгоритмам. Путь к Exaflop/s : вызовы и возможности . Обзор специализированных вычислительных устройств: графические ускорители, ПЛИС. Распределенные вычисления. Уравнения движения и модели взаимодействия частиц (4 часа) Разностные схемы Эйлера, Рунге-Кутта, Верле. Устойчивость разностных схем. Ошибки интегрирования и ошибки округления. Точность сохранения энергии в МД системе. Выбор оптимального шага по времени. Баланс между точностью и скоростью расчета. Схемы с переменным шагом. Требования к потенциалам взаимодействия для численного интегрирования. Модели взаимодействия нейтральных атомов и молекул: потенциалы Леннарда-Джонса, Бэкингема, Ми, Морзе. Моделирование макромолекул и полимеров. Многочастичные потенциалы для металлов, полупроводников и диэлектриков. Взаимодействие заряженных частиц в плазме, квантовые поправки на малых расстояниях. Проблема описания химических реакций. Начальные и граничные условия при интегрировании уравнений движения (2 часа) Общая структура программы МД моделирования. Граничные условия. Метод ближайшего образа. Схема Эвальда. Выбор оптимального числа частиц в системе. Начальные условия. Вывод системы на равновесие: термостаты Андерсена, Берендсена, Ланжевена, Нозе-Хувера. Баростаты. Анализ равновесной и неравновесной МД траектории (2 часа) Определение температуры, давления и других термодинамических величин. Расчет одночастичных функций распределения, бинарных корреляционных функций. Определение фазового состояния. Расчет временн ы х корреляционных функций. Определение эффективной частоты столкновений частиц, коэффициентов переноса, динамического структурного фактора. Статистические методы исследования неравновесных и метастабильных систем. Усреднение по ансамблю начальных неравновесных состояний. Возможности распараллеливания. Метод Монте-Карло для моделирования систем многих частиц (2 часа) История и обоснование метода. Алгоритм Метрополиса. Выбор амплитуды случайных источников. Примеры расчетов. Оптимизация алгоритма, Smart Monte - Carlo . Метод МК для большого канонического ансамбля. Стохастические свойства динамических систем (2 часа) Экспоненциальная расходимость траекторий в динамических системах. Показатель Ляпунова. Время динамической памяти. Влияние точности численной схемы на перемешивание траекторий. Статистический характер результатов МД и МК моделирования. Оптимизация и распараллеливание расчета взаимодействия частиц (4 часа) Общие рекомендации по написанию оптимальных программ на языках высокого уровня. Интерполяционные таблицы для сложных потенциалов взаимодействия. Списки Верле. Связанные списки частиц в ячейках. Параллельные алгоритмы: декомпозиция по частицам и по пространству. Эффективность распараллеливания. Оптимизация для дальнодействующих потенциалов. Алгоритм TreeMD для кулоновского взаимодействия. Мультипольное разложение. Метод Particle-particle-particle-mesh. Методы квантовой МД. Комбинированные методы, основанные на МД. (2 часа) Принцип Борна-Оппенгеймера. Теория функционала плотности. Методы Кара-Паринелло и квантовой МД ( Time Dependent DFT ) . МД с волновыми пакетами. Метод частиц в ячейке (Particle-in-cell). Использование современных пакетов МД моделирования. (2 часа) Обзор и практические рекомендации по использованию готовых пакетов МД моделирования: LAMMPS, GROMACS, NAMD, HOOMD и др. Модели силовых полей. Визуализация результатов расчета. Параллельные алгоритмы для систем с общей памятью (4 часа) Реализация многозадачности в современных ОС. Процессы и потоки. Создание многопоточных приложений. Объекты синхронизации потоков: критическая секция, взаимное исключение, семафор, событие. Тупики (deadlocks). Побочные эффекты при вызове функций. Проблемы недостаточной и избыточной синхронизации. Распараллеливание с использованием OpenMP, OpenCL и других технологий. Параллелизм по задачам и по данным. Методы распараллеливания циклов. Балансировка загрузки процессоров. Примеры алгоритмов. Параллельные алгоритмы для систем с распределенной памятью (4 часа) Кластеры типа Beowulf. Особенности параллельных алгоритмов на основе передачи сообщений. Отличия между версиями стандарта MPI. Компиляция и запуск программ с использованием пакетов MPICH и LAM MPI. Основные функции стандартов MPI-1 и MPI-2. Оптимизация обмена сообщениями между процессами, учет аппаратной архитектуры. Графы исполнения. Параллельная форма алгоритма. Использование графических ускорителей ( GPU ) ( 2 часа) Применение GPU для вычислений, не связанных с обработкой графических изображений. Архитектура GPU, выпускаемых фирмами AMD и NVIDIA. Ключевое значение параллелизма по данным. Организация памяти и избежание задержек, связанных с обращением к памяти. Средства разработки программ для GPU. Кластеры на основе гибридных систем, включающих GPU. Примеры программ. Введение в Grid - и Cloud- технологии ( 2 часа) Метакомпьютинг. Понятие Grid. Виртуализация ресурсов. Основные требования к распределенным системам. Обзор современных технологий (GLOBUS, UNICORE и др.) и развитых Grid-сегментов (EGEE, NorduGrid, DEISA, российские Grid-сегменты). Иерархия сервисов Grid. Развитие пакета Globus и предоставляемые им базовые сервисы. Безопасность и аутентификация . Диспетчеризация заданий на Grid (resource brokers). Применение облачных технологий ( Cloud) для научных расчетов.
|
[ Главная ] [ Исследования ] [ Студентам ] [ Публикации ] [ Конференции ] [ Финансирование ] [ Семинары ] [ Новости ] [ Wiki-раздел ] [ In English ]