Тип работы:
Предмет:
Язык работы:


Оптимизация и распараллеливание численных алгоритмов для сильно нелинейных волновых процессов

Работа №131732

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы31
Год сдачи2016
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
13
Не подходит работа?

Узнай цену на написание


Введение 3
Постановка задачи 5
Глава 1. Описание предметной области 6
Глава 2. Разностные схемы «предиктор-корректор» 8
2.1. Описание 8
2.2. Метод Мак-Кормака 9
Глава 3. Обзор архитектуры Kepler 11
Глава 4. Построение разностной схемы 15
4.1. Конечно-разностная схема для уравнения КдВБ 15
4.2. Начальные распределения 17
4.3. Чистый перенос 18
4.4. Уравнение Бюргерса 19
4.5. Уравнение Кортевега - де Вриза 20
Глава 5. Реализация алгоритма 22
5.1. Работа с памятью 22
5.2. Функции ядра 25
5.3. Запуск алгоритма 26
Выводы 28
Заключение 29
Список литературы 30

Нелинейные явления появляются в природе повсюду: от волн на водной поверхности до магнитных, от оптики до прогнозов погоды. Следовательно, их описание и понимание имеет принципиальное значение, как с теоретической, так и прикладной точки зрения.
Нелинейные явления, как правило, описываются дифференциальными уравнениями, решение которых часто является сложной проблемой. Тем не менее, существует специальный класс дифференциальных уравнений, которые разрешимы (в некотором смысле) - интегрируемые системы. Многие понятия современной математической физики, такие как солитоны, инстантоны и квантовые группы имеют свое происхождение в теории интегрируемых систем. Когда физическое явление описывается интегрируемой системой, ее поведение может быть понято во всем мире и его часто можно предсказать. Красота этой теории заключается в его универсальности: многие фундаментальные нелинейные уравнения оказываются как широко применимы, так и интегрируемы. Кроме того, в ряде случаев неинтегрируемые нелинейные уравнения могут быть приближены, при некоторых предположениях, нелинейными интегрируемыми уравнениями, что позволяет лучше понять явления, моделируемые ими.
Однако апроксимация неинтегрируемых нелинейных уравнений не всегда положительно сказывается на получаемых результатах, и найденное решение отличается от истинного довольно сильно. Решение же самих неинтегрируемых нелинейных уравнений очень трудно даже численно и практически невозможно с помощью стандартных аналитических методов. Особенно трудно получить надежные результаты в асимптотической области.
Множество полезных подходов, предложенных для векторных систем, вряд ли может быть перенесено на существующие кластерные системы. Разработка гетерогенных вычислительных систем, основанных на GPGPU, открывает новые возможности для анализа нелинейных эволюционных уравнений. Но GPGPU еще не векторный ускоритель, так что трудно контролировать и оптимизировать параллельные задачи, а «узкие места» встроенной памяти делают практически невозможным получение надежных результатов для трёхмерных проблем. Поэтому необходимо сделать предварительные испытания для простой проблемы, чтобы осветить все возможные трудности и найти оптимальные численные подходы для будущих оптимизаций алгоритмов.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В настоящее время графические ускорители приобретают всё большую популярность, причём они используются не только для решения специализированных задач компьютерной графики или обработки видео, но и для общих вычислений.
Одной из задач, где возможно использование вычислений на GPU является решение дифференциальных уравнений в частных производных. Отдельно стоит подчеркнуть, что это очень трудоёмкий процесс, а производительности CPU недостаточно для решения задач моделирования нелинейных волновых процессов в реальном времени, что делает более предпочтительным использование высокопроизводительных систем и параллельных алгоритмов.
В данной работе был показан процесс построения такого алгоритма для решения дифференциального уравнения в частных производных, описывающего нелинейные волновые процессы в гидродинамике.


1. Murdoch A. I. A corpuscular approach to continuum mechanics: basic considerations //Analysis and Thermomechanics. - Springer Berlin Heidelberg, 1987. - С. 81-111.
2. Bogdanov A., Khramushin V. Tensor Arithmetic, Geometric and Mathematic Principles of Fluid Mechanics in Implementation of Direct Computational Experiments //EPJ Web of Conferences. - EDP Sciences, 2016. - Т. 108. - С. 02013.
3. Pulliam T. H., Zingg D. W. Fundamental algorithms in computational fluid dynamics. - Switzerland : Springer, 2014. - С. 84-85.
4. Cuda C. Programming guide. - 2012.
5. Круглов В. Н., Папуловская Н. В., Чирышев А. В. Преимущества совместного использования CPU И CUDA-устройства //Фундаментальные исследования. - 2014. - №. 8-2.
6. Kepler (microarchitecture) на Wikipedia https://en.wikipedia.org/wiki/Kepler_(microarchitecture)
7. Pletcher R. H., Tannehill J. C., Anderson D. Computational fluid mechanics and heat transfer. - CRC Press, 2013, 774 p.
8. Fletcher C. Computational techniques for fluid dynamics 2: Specific techniques for different flow categories. - Springer Science & Business Media, 2012, 496 p.
9. Boris J. P., Book D. L. Flux-corrected transport. I. SHASTA, A fluid transport algorithm that works //Journal of computational physics. - 1973. - Т. 11. - №. 1. - С. 38-69.
10. Zalesak S. T. Fully multidimensional flux-corrected transport algorithms for fluids //Journal of computational physics. - 1979. - Т. 31. - №. 3. - С. 335-362.
11. Benton E. R., Platzman G. W. A table of solutions of the onedimensional Burgers equation //Quarterly of Applied Mathematics. - 1972. - С. 195-212.
12. Bogdanov A., Stankova E., Mareev V. High performance algorithms for multiphase and multicomponent media //14th Ship stability workshop, UTMSPACE, Malaysia. - 2014. - С. 242-245.
13. Боресков А. В. и др. Параллельные вычисления на GPU //Архитектура и программная модель CUDA. М.: Изд-во Московского университета. - 2012.
14. Боресков А., Харламов А. Основы работы с технологией CUDA. - Litres, 2015.
15. Сандерс Д., Кэндрот Э. Технология CUDA в примерах: введение в программирование графических процессоров //М.: ДМК Пресс. - 2011. - Т. 232.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ