<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">vestifm</journal-id><journal-title-group><journal-title xml:lang="ru">Известия Национальной академии наук Беларуси. Серия физико-математических наук</journal-title><trans-title-group xml:lang="en"><trans-title>Proceedings of the National Academy of Sciences of Belarus. Physics and Mathematics Series</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1561-2430</issn><issn pub-type="epub">2524-2415</issn><publisher><publisher-name>The Republican Unitary Enterprise Publishing House "Belaruskaya Navuka"</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.29235/1561-2430-2019-55-4-425-434</article-id><article-id custom-type="elpub" pub-id-type="custom">vestifm-471</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>МАТЕМАТИКА</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>MATHEMATICS</subject></subj-group></article-categories><title-group><article-title>Модифицированный метод параллельной матричной прогонки</article-title><trans-title-group xml:lang="en"><trans-title>Modified method of parallel matrix sweep</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Згировский</surname><given-names>А. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Zgirouski</surname><given-names>A. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Згировский Андрей Александрович – магистрант факультета прикладной математики и информатики.</p><p>пр. Независимости, 4, 220030, г. Минск</p><p> </p></bio><bio xml:lang="en"><p>Andrei A. Zgirouski – Undergraduate</p><p>4, Nezavisimosti Ave., 220030, Minsk</p></bio><email xlink:type="simple">zgirovskya@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Лиходед</surname><given-names>Н. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Likhoded</surname><given-names>N. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Лиходед Николай Александрович – доктор физико-математических наук, профессор кафедры вычислительной математики факультета прикладной математики и информатики.</p><p>пр. Независимости, 4, 220030, г. Минск</p><p> </p></bio><bio xml:lang="en"><p>Nikolai A. Likhoded – Dr. Sc. (Physics and Mathematics)</p><p>4, Nezavisimosti Ave., 220030, Minsk</p></bio><email xlink:type="simple">likhoded@bsu.by</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Белорусский государственный университет</institution></aff><aff xml:lang="en"><institution>Belarusian State University</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2019</year></pub-date><pub-date pub-type="epub"><day>07</day><month>01</month><year>2020</year></pub-date><volume>55</volume><issue>4</issue><fpage>425</fpage><lpage>434</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Згировский А.А., Лиходед Н.А., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Згировский А.А., Лиходед Н.А.</copyright-holder><copyright-holder xml:lang="en">Zgirouski A.A., Likhoded N.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://vestifm.belnauka.by/jour/article/view/471">https://vestifm.belnauka.by/jour/article/view/471</self-uri><abstract><p>Тематика работы относится к области построения параллельных алгоритмов численного решения блочно-трехдиагональных систем линейных алгебраических уравнений. Такие системы часто возникают в приложениях и для ряда задач требуют использования высокопроизводительных многоядерных вычислительных систем. Один из широко применяемых на практике подходов к решению блочно-трехдиагональных систем заключается в использовании оригинальных алгоритмов параллельной матричной прогонки. В настоящей статье рассмотрен метод параллельной матричной прогонки, основанный на разбиении матрицы. Этот метод трехфазный: сначала исходная система разбивается на части и после независимых преобразований каждой из них составляется редуцированная блочно-трехдиагональная система, затем из этой системы находят несколько неизвестных каждой части уравнений, после чего независимо вычисляются остальные неизвестные каждой части. Предложена новая модификация метода; обосновано, что если для исходной системы уравнений справедливы известные (и часто выполненные на практике) условия устойчивости метода матричной прогонки, то вычисления разработанной модификации параллельной матричной прогонки являются устойчивыми.</p></abstract><trans-abstract xml:lang="en"><p>The topic of this paper refers to efficient parallel solvers of block-tridiagonal linear systems of equations. Such systems occur in numerous modeling problems and require usage of high-performance multicore computation systems. One of the widely used methods for solving block-tridiagonal linear systems in parallel is the original block-tridiagonal sweep method. We consider the algorithm based on the partitioning idea. Firstly, the initial matrix is split into parts and transformations are applied to each part independently to obtain equations of a reduced block-tridiagonal system. Secondly, the reduced system is solved sequentially using the classic Thomas algorithm. Finally, all the parts are solved in parallel using the solutions of a reduced system. We propose a modification of this method. It was justified that if known stability conditions for the matrix sweep method are satisfied, then the proposed modification is stable as well.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>параллельные вычисления</kwd><kwd>матричная прогонка блочно-трехдиагональных линейных систем</kwd><kwd>устойчивость параллельной матричной прогонки</kwd></kwd-group><kwd-group xml:lang="en"><kwd>parallel computations</kwd><kwd>block-tridiagonal linear systems matrix sweep</kwd><kwd>stability of parallel matrix sweep</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Самарский, А. А. Методы решения сеточных уравнений / А. А. Самарский, Е. С. Николаев. – М.: Наука, 1978. – 592 с.</mixed-citation><mixed-citation xml:lang="en">Samarskii A. A., Nikolaev E. S. Numerical Methods for Grid Equations. Vol. 1. Direct Methods. Birkhauser Verlag, 1989. 242 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Heller, D. Some aspects of the cyclic reduction algorithm for block tridiagonal linear systems / D. Heller // SIAM J. Numer. Anal.– 1976. – Vol. 13, №. 4. – P. 484–496. https://doi.org/10.1137/0713042</mixed-citation><mixed-citation xml:lang="en">Heller D. Some aspects of the cyclic reduction algorithm for block tridiagonal linear systems. SIAM Journal on Numerical Analysis. 1976, vol. 13, no. 4, pp. 484–496. https://doi.org/10.1137/0713042</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Акимова, Е. Н. Распараллеливание алгоритма матричной прогонки / Е. Н. Акимова // Математическое моделирование. – 1994. – Т. 6, № 9. – С. 61–67.</mixed-citation><mixed-citation xml:lang="en">Akimova E. N. Parallelization of the matrix sweep algorithm. Matematicheskoe modelirovanie = Mathematical Models, 1994, vol. 6, no. 9,pp. 61–67 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Акимова, Е. Н. Параллельные алгоритмы решения СЛАУ с блочно-трехдиагональными матрицами на многопроцессорных вычислителях / Е. Н. Акимова, Д. В. Белоусов // Вестн. УГАТУ. – 2011. – Т. 15, № 5. – С. 87–93.</mixed-citation><mixed-citation xml:lang="en">Akimova E. N, Belousov D. V. Parallel algorithms for solving the systems of equations with block-three-diagonal matrices on multiprocessors computer systems. Vestnik UGATU[Scientific Journal of Ufa State Aviation Technical University], 2011 vol. 15, no. 5,pp. 87–93 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">BCYCLIC: A parallel block tridiagonal matrix cyclic solver / S. P. Hirshman [et al.] // J. Comput. Phys. – 2010. – Vol. 229, №. 18. – P. 6392–6404. https://doi.org/10.1016/j.jcp.2010.04.049</mixed-citation><mixed-citation xml:lang="en">Hirshman S. P., Perumalla K. S., Lynch V. E., Sanchez R. BCYCLIC: A parallel block tridiagonal matrix cyclic solver. Journal of Computational Physics, 2010, vol. 229, no. 18, pp. 6392–6404. https://doi.org/10.1016/j.jcp.2010.04.049</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Davina, A. Lamas. MPI-CUDA parallel linear solvers for block-tridiagonal matrices in the context of SLEPc’seigensolvers/ A. Lamas Davina, J. E. Roman // Parallel Comput. – 2018.– Vol. 74. – P. 118–135. https://doi.org/10.1016/j.parco.2017.11.006</mixed-citation><mixed-citation xml:lang="en">Davina A. Lamas, Roman J. E. MPI-CUDA parallel linear solvers for block-tridiagonal matrices in the context of SLEPc’seigensolvers. Parallel Computing, 2018, vol. 74, pp. 118–135. https://doi.org/10.1016/j.parco.2017.11.006</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Об организации параллельных вычислений и «распараллеливании» прогонки / Н. Н. Яненко [и др.] // Численные методы механики сплошной среды. – 1978. – Т. 9, № 7. – С. 139–146.</mixed-citation><mixed-citation xml:lang="en">Yanenko N. N., Konovalov A. N., Bugrov A. N., Shustov G. V. Organization of Parallel Computing and the Thomas Algorithm Parallelization. Chislennye metody mekhaniki sploshnoi sredy [Numerical Methods in Continuum Mechanics], 1978, vol. 9, no. 7,pp. 139–146 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Wang, H. H. A parallel method for tridiagonal equations / H. H. Wang / ACM Trans. Math.Software.–1981. – Vol. 7, № 2. – P. 170–183. https://doi.org/10.1145/355945.355947</mixed-citation><mixed-citation xml:lang="en">Wang H. H. A parallel method for tridiagonal equations. ACM Transactions on Mathematical Software, 1981, vol. 7, no. 2, pp. 170–183. https://doi.org/10.1145/355945.355947</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Buzbee, B. L. On direct methods for solving Poisson’s equations / B. L. Buzbee, G. H. Golub, C. W. Nielson // SIAM J. Numer. Anal.– 1970. – Vol. 7, №. 4. – P. 627–656. https://doi.org/10.1137/0707049</mixed-citation><mixed-citation xml:lang="en">Buzbee B. L., Golub G. H., Nielson C. W. On direct methods for solving Poisson’s equations.SIAM Journal on Numerical Analysis, 1970, vol. 7, no. 4, pp. 627–656. https://doi.org/10.1137/0707049</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Austin, T. M. A memory efficient parallel tridiagonal solver: Preprint LA-VR-03-4149 / T. M. Austin, M. Berndt, J. D. Moulton. – 2004. – 13 p.</mixed-citation><mixed-citation xml:lang="en">Austin T. M., Berndt M., Moulton J. D. A memory efficient parallel tridiagonal solver. Preprint LA-VR-03-4149, 2004. 13 p.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
