Введение 4
1. Постановка задачи 5
2. Обзор литературы 6
3. Метод конечных элементов 7
4. Многосеточный метод 11
5. Метод декомпозиции области 12
6. Реализация метода декомпозиции области 15
Заключение 17
Список литературы 18
Для современных физических задач часто необходимо быстро решать уравнения в частных производных. При этом физические задачи могут характеризоваться абсолютно разными уравнениями на разных областях. Хотелось бы иметь метод, позволяющий на параллельной машине быстро решать подобные задачи, также учитывающий некоторые физические ее особенности, например, разнородность рассматриваемого материала.
В настоящее время наиболее популярными методами для численного решения уравнений в частных производных являются метод конечных разностей или метод конечных элементов. Таким образом, решение уравнения в частных производных сводится к решению большой алгебраической системы уравнений. Размер системы зависит от плотности сетки. Столь плотные сетки (порядка миллиона узлов и больше) оказываются необходимы для получения достаточно точных физических параметров рассматриваемого объекта, например, напряжения. Эти системы оказываются очень разреженными, и для их решения могут применяться различные методы, такие как метод LU-разложения, метод Якоби, метод Гаусса-Зейделя, варианты метода сопряженных градиентов. Также хочется иметь достаточно быстрый метод для решения больших СЛАУ, так как могут ставиться задачи мониторинга некоторой физической системы в живом времени. Однако указанные выше методы являются недостаточно хорошо гранулируемыми, поэтому отдельно хотелось бы выделить многосеточный метод, показывающий лучшую асимптотику на многопроцессорных системах.
Особенно хочется отметить метод декомпозиции области, использующийся для решения указанных систем линейных алгебраических уравнений и имеющий хорошие теоретические оценки времени исполнения. Он может включать в качестве своей части различные методы, указанные выше. В данной работе исследуются его оптимальные параметры при различных входных данных.
В рамках данной работы был рассмотрен метод конечных элементов. Для решения получившейся системы использовался метод декомпозиции области и многосеточный метод. Была реализована параллельная программа и запущена на вычислительном кластере.
Рассмотренный алгоритм позволяет быстро решать уравнение Пуассона. Также он показывает значительное ускорение при увеличении числа подобластей, что доказывает возможность его эффективной параллелизации и высокую гранулярность. Использование метода декомпозиции области может эффективно использоваться для быстрого численного решения эллиптических задач на параллельных компьютерах и кластерах.
[1] Are Magnus Bruaset, Aslak Tveito. Numerical Solution of Partial Differential Equations on Parallel Computers. — Springer Berlin Heidelberg, 2006. - ISBN: 978-3-540-31619-0.
[2] Craig C. Douglas, Gundolf Haase, Ulrich Langer. A Tutorial on Elliptic PDE Solvers and their Parallelization. — Society for Industrial & Applied Mathematics, 2002. —ISBN: 978-0-89871-541-5.
[3] Denis Demidov. AMGCL // Github.— 2012.— URL: https:// github.com/ddemidov/amgcl (online; accessed: 10.05.2017).
[4] Home - OpenMP. — URL: http://www.openmp.org/.
[5] M. Dryja. A Capacitance Matrix Method for Dirichlet Problem on Polygon Region // Numerische Mathematik.— 1982.— Vol. 39.— P. 51-64.
[6] M. Dryja. A finite element-capacitance method for elliptic problems on regions partitioned into subregions // Numerische Mathematik. — 1984. — Vol. 44. — P. 153-168.
[7] Matteo Frigo, Steven G. Johnson. FFTW Home Page. — 1997. — URL: http://www.fftw.org/ (online; accessed: 10.05.2017).
[8] Vadim Glebovich Korneev, Ulrich Langer. Dirichlet-Dirichlet domain decomposition methods for elliptic problems. — World Scientific, 2015.— ISBN: 978-981-4578-45-5.— World Scientific : http://www.worldscientific.com/worldscibooks/10.1142/9035.
[9] Даутов Р.З., Карчевский М.М. Введение в теорию метода конечных элементов. — КГУ, 2004. — ISBN: 978-5-98180-993-4.
[10] Исследования были проведены с использованием вычислительных ресурсов Ресурсного Центра ’’Вычислительный центр СПбГУ”. — URL: http://cc.spbu.ru/.
[11] Официальный сайт Intel Cluster Studio. — URL: http://software. intel.com/en-us/intel-cluster-studio-xe.