Uploaded by Dmitriy Romanenkov

Вычислительные технологии

advertisement
РОССИЙСКАЯ АКАДЕМИЯ НАУК
Институт проблем безопасного развития атомной энергетики
СЕВЕРО-ВОСТОЯНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
им. М.К.Аммосова
Вычислительные технологии:
подготовка специалистов
П.Н. Вабищевич, В.И. Васильев
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
1
Операционные системы
Windows
SCTeMM-2013
Linux
July 8 – 11, 2013, Yakutsk, Russia
2
Языки программирования
Разработка прикладного программного
обеспечения
–
FORTRAN, ..., C/C++
Пользовательский уровень
–
SCTeMM-2013
MATLAB, …, Python
July 8 – 11, 2013, Yakutsk, Russia
3
Особенности математического
моделирования
3D
Системы уравнений (мультифизичность)
Нелинейность
Нестационарность
Параллельные вычислительные системы
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
4
Мультифизичные пакеты
(CAD, CAE, CAM,...)
Состав:
препроцессор,
процессор,
постпроцессор.
Уровень:
пользовательский (GUI).
Коммерческие пакеты:
ANSYS, …, Comsol
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
5
Основные компоненты
Геометрическая модель
Сетка
Аппроксимация
Решатели
Визуализация и обработка
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
6
Геометрическая модель
Импорт из CAD
Параметрическая генерация геометрической
модели
CSG (Constructive Solid Geometry) формат
(поддержка булевских операций)
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
7
Сетки
Структурированные
(блочно-структурированные)
Неструктурированные
(триангуляция Делоне, разбиение Вороного)
Локальное сгущение
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
8
Аппроксимация
По пространству:
FEM, FVM, FDM
По времени:
неявные схемы для стандартных задач
схемы синтеза (схемы расщепления) для сложных
задач
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
9
Решатели
Линейная алгебра (+ параллельные версии)
Hepre, Trilinos, …, PETSc
Системы нелинейных уравнений
Системы ОДУ (ДАУ)
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
10
Визуализация
Общее программное обеспечение:
Gnuplot, ParaView
Компоненты визуализации:
DISLIN (C, FORTRAN, …)
Matplotlib, Mayavi (Python)
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
11
Open Source
мультифизичные пакеты
Elmer (http://www.csc.fi/elmer):
пре- и постпроцессинг, FEM, пользовательские
функции
FreeFem++ (http://www.freefem.org/ff++/):
собственный язык (близок к С++), FEM
FeniCS (http://fenicsproject.org/):
FEM, Python, C++
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
12
Учебный процесс
Языки программирования:
С/C++, Python
Вычислительный практикум:
NumPy, Matplotlib (библиотеки Python)
Прикладные вычислительные технологии
(математическое моделирование):
FEniCS
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
13
Программа-минимум по
специальности 05.13.18
1. Элементы теории функций и функционального анализа
2. Экстремальные задачи. Выпуклый анализ
3. Теория вероятностей. Математическая статистика
4. Принятие решений
5. Исследование операций и задачи искусственного интеллекта
6. Численные методы
7. Вычислительный эксперимент
8. Алгоритмические языки
9. Основные принципы математического моделирования
10. Методы исследования математических моделей
11. Математические модели в научных исследованиях
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
14
Компьютерные технологии
6. Численные методы
Интерполяция и аппроксимация функциональных зависимостей.
Численное дифференцирование и интегрирование. Численные методы
поиска экстремума. Вычислительные методы линейной алгебры.
Численные методы решения систем дифференциальных уравнений.
Сплайн-аппроксимация, интерполяция, метод конечных элементов.
Преобразования Фурье, Лапласа, Хаара и др. Численные методы
вейвлет-анализа.
7. Вычислительный эксперимент
Принципы проведения вычислительного эксперимента. Модель,
алгоритм, программа.
8. Алгоритмические языки
Представление о языках программирования высокого уровня. Пакеты
прикладных программ.
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
15
Методы математического
моделирования
9. Основные принципы математического моделирования
Элементарные математические модели в механике, гидродинамике,
электродинамике. Универсальность математических моделей. Методы
построения математических моделей на основе фундаментальных законов
природы. Вариационные принципы построения математических моделей.
10. Методы исследования математических моделей
Устойчивость. Проверка адекватности математических моделей.
11. Математические модели в научных исследованиях
Математические модели в статистической механике, экономике, биологии.
Методы математического моделирования измерительно-вычислительных
систем.
Задачи редукции к идеальному прибору. Синтез выходного сигнала идеального
прибора. Проверка адекватности модели измерения и адекватности результатов
редукции.
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
16
Основная литература
1.
А.Н. Колмогоров, С.В.Фомин. Функциональный анализ. М.: Наука, 1984.
2.
Ф.П. Васильев. Численные методы решения экстремальных задач. М.:Наука. 1981.
3.
А.А. Боровков. Теория вероятностей. М.: Наука. 1984.
4.
А.А. Боровков. Математическая статистика. М.: Наука. 1984.
5.
Н.Н. Калиткин. Численные методы. М.:Наука. 1978.
6.
А.А. Самарский, А.П. Михайлов. Математическое моделирование. М.:ФИЗМАТЛИТ. 1997. – 316с.
7.
Математическое моделирование. – Под ред. А.Н. Тихонова, В.А. Садовничего и др. М.: Изд-во Моск.
ун-та, 1993.
8.
В.В. Лебедев. Математическое моделирование социально-экономических процессов. М.: ИЗОГРАФ.
1997, – 224с.
9.
А.А. Петров, И.Г. Поспелов, А.А. Шананин. Опыт математического моделирования экономики. М.:
Энергоатомиздат. 1996. – 544с.
10. Ю.П.Пытьев. Методы математического моделирования измерительно-вычислительных систем. М.:
ФИЗМАТЛИТ. 2002. – 354с.
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
17
Дополнительная литература
11.
А.Н. Тихонов, В.Я. Арсенин. Методы решения
некорректных задач. М.:Наука. 1979 – 286с.
12. Ю.П.Пытьев Математические методы анализа эксперимента. М.:Высшая школа, 1989.
13. А.И. Чуличков. Математические модели нелинейной динамики. М.:ФИЗМАТГИЗ. 2000. –
294с.
14. В.Ф. Демьянов, В.Н. Малоземов. Введение в минимакс. М.: Наука. 1972.
15. П.С. Краснощеков, А.А, Петров. Принципы построения моделей. М.: Изд-во Моск. ун-та,
1984.
16. Е.С. Вентцель. Исследование операций. М.: Советское радио, 1972.
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
18
Подготовка специалистов
В настоящее время сложились новая методологии научных
исследований - математического моделирования и
вычислительного эксперимента.
Перед высшей школой стоит первостепенная задача подготовки и
переподготовки специалистов, прежде всего, инженерноготехнического и естественно-научного профиля, которые владеют
современными вычислительными технологиями.
В СВФУ им.А.К. Аммосова (Центр вычислительных технологий,
Институт математики и информатики) разработана программа
подготовки магистрантов по направлению Вычислительные
технологии.
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
19
Общенаучный цикл - 1
Базовая часть
Современные вычислительные технологии
Численные методы линейной алгебры
Метод конечных элементов
Иностранный язык
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
20
Общенаучный цикл - 2
Вариативная часть
Обязательные дисциплины
Численные методы решения нестационарных задач
Параллельные системы научных вычислений
Компьютерные системы подготовки научных
публикаций
Дисциплины по выбору
Численные методы решения обратных задач
Численные методы оптимизации
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
21
Параллельные системы
научных вычислений
Инженерные и научные вычисления проводятся на параллельных вычислительных системах, которые
обеспечивают параллельную обработку данных на многих вычислительных узлах. При разработке
современного прикладного программного обеспечения необходимо учитывать эти особенности компьютеров
для максимального использования их возможностей.
Параллельные вычисления поддерживаются различными технологиями программирования. Повышение
быстродействия программы на вычислительных системах, которые имеют несколько процессоров, процессор
с несколькими ядрами, а также на кластере машин обеспечивается использованием многопоточной модели
программирования. Разработка прикладного программного продукта для многопроцессорных систем с общей
памятью (многоядерные компьютеры) базируется на использовании OpenMP. Для систем с распределенной
памятью (кластеры) де-юре стандартом программирования стал MPI. Для визуализации и анализа больших
расчетных данных в инженерных и научных вычислениях используется ParaView, который может работать с
разделяемой и распределенной памятью на однопроцессорных и параллельных вычислительных системах.
Для инженерных и научных вычислений широко используется библиотека PETSc (Portable Extensible Toolkit for
Scientific Computation). Этот программный инструментарий поддерживает современные парадигмы
параллельного программирования на основе стандарта MPI. Основное внимание уделяется численному
решению линейных и нелинейных систем уравнений, которые возникают при приближенном решении
краевых задач для уравнений с частными производными. Общий программный инструментарий
мультифизичного моделирования включает средства подготовки геометрических и сеточных моделей,
построения дискретной задачи (аппроксимация), численного решения полученных систем дифференциальных
и алгебраических уравнений с поддержкой возможности визуализации и обработки расчетных данных.
Примером является пакет FEniCS, который базируется на использовании метода конечных элементов.
Обсуждаются основные возможности применения этого программного инструментария при решении краевых
задач для уравнений с частными производными.
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
22
Профессиональный цикл - 1
Базовая часть
Математические модели в естествознании
Геометрические модели и расчетные сетки
Программное обеспечение решения систем
линейных и нелинейных уравнений
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
23
Профессиональный цикл - 2
Вариативная часть
Обязательные дисциплины
Практика научных вычислений
Студенческий научно-исследовательский семинар
Дисциплины по выбору
Математическое моделирование процессов тепло- и
массопереноса
Математическое моделирование фильтрации
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
24
Практика научных вычислений
Программный инструментарий прикладного моделирования
включает средства подготовки геометрических и сеточных
моделей, построения дискретной задачи (аппроксимация),
численного решения полученных систем дифференциальных и
алгебраических уравнений с поддержкой возможности
визуализации и обработки расчетных данных.
Современные вычислительные технологии отрабатываются на
основе использования пакета FEniCS, в котором краевые задачи
решаются методом конечных элементов. Обсуждаются основные
возможности применения этого программного инструментария при
решении стационарных и нестационарных задач для уравнений с
частными производными. Для построения расчетных сеток
привлекаются программы Netgen и Gmsh. Для решения систем
линейных уравнений используются возможности пакета PETSc с
обеспечением поддержки параллельных вычислений.
SCTeMM-2013
July 8 – 11, 2013, Yakutsk, Russia
25
Download