О некоторых вариантах методов декомпозиции областей

Валерий Павлович Ильин, Данил Валерьевич Перевозкин

Аннотация


Рассматриваются алгоритмы масштабируемого распараллеливания решения сверхбольших разреженных сеточных СЛАУ, представленных в универсальных сжатых форматах, в том смысле, что их реализация осуществляется без программных ограничений на порядки алгебраических систем и на количество используемых вычислительных узлов, процессоров и/или ядер. Данная задача сводится к распределенному варианту алгебраической 3D-декомпозиции областей, в котором отсутствует чрезмерная расчетно-информационная нагрузка корневого процессора, т.е. все организуемые MPI-процессы, каждый из которых соответствует своей подобласти, являются практически равноправными. Вычислительный процесс состоит из двух основных этапов, первый из которых заключается в непосредственной автоматической декомпозиции, на основе анализа матричного портрета и формировании крупноблочного представления СЛАУ. Второй этап — это реализация крыловского итерационного алгоритма FGMRES (гибкого обобщенного метода минимальных невязок), использующего точное или приближенное обращение диагональных матричных блоков (многопоточное решение подсистем в подобластях с использованием средств OpenMP) с помощью прямого или итерационного метода соответственно. Описываемые методы реализованы в составе библиотеки алгебраических решателей Krylov. В работе приводятся некоторые оценки используемых ресурсов и особенности параллельных вычислительных технологий. Эффективность разработанных алгоритмов иллюстрируется результатами численных экспериментов по решению характерных алгебраических задач на различных конфигурациях многопроцессорной вычислительной системы.

Ключевые слова


декомпозиция областей; матричный граф; распараллеливание алгоритмов; сеточные уравнения; разреженные СЛАУ; программные и вычислительные технологии

Полный текст:

PDF

Литература


Domain Decomposition Methods. URL: http://ddm.org (accessed: 14.03.2012)

22nd International Conference on Domain Decomposition Methods (DD22). URL: http://dd22.ics.usi.ch/ (accessed: 31.11.2013)

Intel (R) Math Kernel Library from Intel. URL: http://software.intel.com/en-us/articles/intel-mkl/ (accessed: 08.04.2014)

Il’in V.P. Metody i tekhnologii konechnykh elementov [Methods and technologies of finite elements]. Novosibirsk, ICM&MG SBRAS Publishing, 2007.

Pissanetski S. Tekhnologiya razrezhennykh matrits [Sparse matrix technology]. Moscow, Mir Publishing, 1988.

Bramble J.H, Pasciak J., Wang J., Xu J. Convergence estimates for product iterative methods with applications to domain decomposition // Mathematics of Computation. 1991. Vol. 57, No. 195. P. 1-21.

Berzh K. Teoriya grafov i eye primeneniya [Graph theory and its applications]. Moscow: Foreign Literature Publishing, 1962.

Saad Y. Iterative Methods for Sparse Linear Systems, Second Edition / SIAM, 2003. 528 p.

NKS-30T cluster. URL: http://www2.sscc.ru/HKC-30T/HKC-30T.htm (accessed: 12.02.2013).

Andreeva M.Yu. , Il’in V.P., Itskovich E.A. Two solvers for nonsymmetric SLAE Bulletin NCC, Numerical Analysis¿ series. 2003. Iss. 12. P. 1–16.

Butyugin D.S., Ilin V.P., Perevozkin D.V. Metody parallelnogo resheniya SLAU na sistemakh s raspredelennoy pamyatju v biblioteke Krylov [Parallel SLAE solution methods for distributed memory systems in Krylov library] Vestnik Yuzho-Uralskogo gosudarstvennogo universiteta. Seriya "Vychislitelnaya matematika i informatika"[Bulletin of South Ural State University. Series: Computational Mathematics and Informatics]. 2012. No. 47(306). P. 5-19.




DOI: http://dx.doi.org/10.14529/cmse140201