Тема: ПРИМЕНЕНИЕ ПАРАЛЛЕЛЬНЫХ ТЕХНОЛОГИЙ ПРИ ЧИСЛЕННОМ РЕШЕНИИ УРАВНЕНИЯ ТЕПЛОПРОВОДНОСТИ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 4
1. Постановка задачи 5
1.1 Физическая постановка задачи 5
1.2 Математическая постановка задачи 6
2. Дискретизация и численный метод решения 7
2.1 Построение сетки и применение явной разностной схемы 7
2.2. Вопросы устойчивости, сходимости и аппроксимации схемы 10
3. Программирование 13
3.1 Решение поставленной задачи средствами MPI 16
3.2 Решение поставленной задачи средствами OpenMP 20
3.3 Решение поставленной задачи средствами OpenACC 27
4. Численные эксперименты 33
4.1 Результаты математического моделирования процесса
теплопереноса и их верификация 33
4.2 Результаты параллелизации средствами MPI 35
4.3 Результаты параллелизации средствами OpenMP 38
4.4 Результаты параллелизации средствами OpenACC 40
5. Заключение 42
Литература 44
Приложение 1 46
Приложение 2 50
Приложение 3 51
Приложение 4 53
📖 Введение
В данной работе проведен расчет распределения температуры внутри исследуемого тела - кирпичной стены. Данный процесс происходит в результате теплообмена тела с окружающим его воздухом. Решение задачи было получено посредством численного решения двумерного уравнения теплопроводности с использованием конечно-разностных формул, для которых исследованы вопросы устойчивости, порядка аппроксимации и сходимости. Для расчета по полученным формулам разработаны программы с применением различных технологий параллельного программирования: MPI, OpenMP, OpenACC. Работа программ осуществлена с использованием вычислительной техники: кластера ТГУ - Skif-Cyberia, многопроцессорного ПК с общей памятью, видеокарты сервера ММФ - Tesla. Для каждой версии параллельных программ был проведен анализ их ускорения и эффективности.
✅ Заключение
Программная реализация была осуществлена на языке высокого уровня С/С++ с применением различных технологий параллельного программирования: MPI, OpenMP, OpenACC. Построена визуализация
распределения температуры в построенной модели.
На основе проведенных расчетов показано, что каждая из разработанных программ дает практически идентичное решение поставленной задачи.
Измерено время работы параллельных программ, вычислены их параллельные характеристики: эффективность и ускорение. Проведен анализ и сравнение результатов параллелизации с применением различных технологий.
На основе полученных результатов можно сделать следующие выводы. Параллельные реализации программ с использованием MPI и OpenMP показывают очень хорошее ускорение до 4 используемых процессов/потоков. При дальнейшем увеличении их числа заметно снижается рост ускорения и падает эффективность. Вычисления, проведенные на графическом процессоре, показывают ускорение в десятки раз. Это открывает большие перспективы в применении графических ускорителей при распараллеливании программ. Кроме того, программная реализация алгоритма с применением технологий OpenMP или OpenACC осуществляется значительно проще и быстрее, чем реализация с применением MPI. Необходимо учесть, что ее возможно осуществить даже на стандартном ПК.
Однако, нельзя недооценивать и возможности технологии MPI. Так, при решении задач более крупного масштаба сложность реализации программ с MPI компенсируется возможностями использования огромного числа ядер и вычислительных узлов суперкомпьютеров.
Таким образом, каждая из исследованных в настоящей работе технологий параллельного программирования важна, и должна грамотно использоваться для решения определенного класса задач.





