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


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

Работа №134692

Тип работы

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

Предмет

информатика

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

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


Введение
Постановка задачи
Обзор литературы
Содержание
Глава 1. Теоретические сведения
1.1 Метод пятиточечной прогонки
1.2 Уравнение КдВБ
1.3 Уравнение Кадомцева-Петвиашвили
1.3.2 Граничные условия
1.3.3 Начальные распределения
Глава 2. Обзор архитектур
Глава 3. Разработка алгоритма
Выводы
Заключение
Список литературы
Приложение 1.

Нелинейные процессы представляют собой один из основных и
наиболее распространенных в природе и технике видов явлений. Колебания
маятника, электромагнитные и звуковые волны, волны на поверхности воды
образуют лишь часть тех нелинейных явлений, которые широко встречаются
вокруг нас. Постоянное развитие информационных технологий дает
возможности для визуализации явлений и процессов нашего мира, с
которыми мы сталкиваемся на каждом шагу, как в повседневной жизни, так и
при более глубоком изучении физики явлений.
С математической точки зрения нелинейные явления описываются
соответствующими дифференциальными уравнениями, которые не всегда
удается быстро решить.
Задачи решения таких уравнений очень актуальны в наше время, но на
стандартных архитектурах считаются медленно, в связи с невозможностью
массовых расчетов.
Для увеличения скорости решения прикладных задач, с целью их
эффективного исполнения, широко используется применение идей
распараллеливания алгоритмов. В настоящее время существует множество
вычислительных систем, которые используют различные принципы
параллельной обработки данных.
Одним из перспективных направлений в развитии таких систем
являются гибридные комплексы и гетерогенные системы. Для
вычислительных целей используется графический процессор GPU, что
является основным направлением в данной сфере.4
Разработано множество различных архитектур параллельных
вычислений, таких как: CUDA, OpenCL и др., позволяющих повысить
производительность вычислений. Но для использования подобных
технологий необходимо иметь глубокие знания об устройстве данных
продуктов, а для их изучения потребуется достаточное количество времени.
К тому же, иногда перенос на гибридные архитектуры затруднен, в
связи с трудностью управления потоками внутри GPU.
Помимо данных платформ существуют библиотеки и открытые
стандарты параллельных алгоритмов, позволяющие строить программы и не
требующие определенных навыков и знаний об устройстве технологий,
реализующих параллельную обработку данных.

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

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

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


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


1. Bogdanov A.V., Mareev V.V. Numerical Simulation of the Perturbed KdVB
Equation //EPJ Web of Conferences. – EDP Sciences, 2016. – T.108. –
C.02014.
2. Bogdanov A.V., Mareev V.V. Numerical Simulation KPI Equation //15th
International Ship Stability Workshop, Stockholm, Sweden. – 2016.
3. Boris J. P., Book D. L. Flux-corrected transport. I. SHASTA, A fluid
transport algorithm that works //Journal of computational physics. –
1973. –Т. 11. –No. 1. –С. 38-69.
4. Zalesak S. T. Fully multidimensional flux-corrected transport algorithms for
fluids //Journal of computational physics. –1979. –Т. 31. –No. 3. – С. 335-
362.
5. Fletcher R. H., Tannehill J. C., and Anderson D. Computational Fluid
Mechanics and Heat Transfer, Third Edition. – CRC Press, 2013, 774 p.
6. Fletcher C. A. J., Computational Techniques for Fluid Dynamics 2: Specific
Techniques for Different Flow Categories. – (Springer-Verlag, 1998), 496 p.
7. Антонов А.С. Параллельное программирование с использованием
технологии OpenMp. – М.: Изд-во МГУ, 2009. – 77 p.
8. Боресков А. В. и др. Параллельные вычисления на GPU //Архитектура и
программная модель CUDA. М.: Изд-во Московского университета. –
2012.
9. Боресков А., Харламов А. Основы работы с технологией CUDA. –Litres,
2015.
10. Самарский А.А., Николаев Е.С. Методы решения сеточных уравнений
//Метод пятиточечной прогонки. – 1978, 592 p.30
11. Сандерс Д., Кэндрот Э. Технология CUDA в примерах: введение в
программирование графических процессоров //М.: ДМК Пресс. – 2011.
– Т. 232.
12. CUDA. http://www.nvidia.com/object/cuda_home_new.html
13. OpenCL. https://www.khronos.org/registry/OpenCL/specs/opencl-2.2.pdf
14. OpenMP. http://www.openmp.org/

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




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