<?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">sibsutis</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник СибГУТИ</journal-title><trans-title-group xml:lang="en"><trans-title>The Herald of the Siberian State University of Telecommunications and Information Science</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1998-6920</issn><publisher><publisher-name>СибГУТИ</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.55648/1998-6920-2022-16-3-38-47</article-id><article-id custom-type="elpub" pub-id-type="custom">sibsutis-149</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></article-categories><title-group><article-title>Алгоритмы нерегулярных коллективных операций стандарта MPI для систем с разделяемой памятью</article-title><trans-title-group xml:lang="en"><trans-title>Shared Memory-based Algorithms for Vector Collective Operations of the MPI Standard</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>Romanyuta</surname><given-names>A. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Романюта Алексей Андреевич - аспирант 1 курса, ассистент кафедры вычислительных систем СибГУТИ.</p><p>630102, Новосибирск, ул. Кирова, 86.</p></bio><bio xml:lang="en"><p>Alexey A. Romanyuta - Computer systems department, SibSUTIS.</p><p>Novosibirsk.</p></bio><email xlink:type="simple">alexey_r.98@ngs.ru</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>Kurnosov</surname><given-names>M. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Курносов Михаил Георгиевич – доктор технических наук, профессор, профессор кафедры вычислительных систем СибГУТИ; старший научный сотрудник ИФП им. А. В. Ржанова СО РАН.</p><p>630090, Новосибиpск, пp. Ак. Лавpентьева, 13.</p><p> Тел. (383)  269-83-82; (383) 330-56-26</p></bio><bio xml:lang="en"><p>Mikhail G. Kurnosov - Doctor of Technical Science, Professor, SibSUTIS; Senior Research Scientist, Computer Systems Laboratory, Rzhanov Institute of Semiconductor Physics of the Siberian Branch of the RAS.</p><p>Novosibirsk.</p></bio><email xlink:type="simple">mkurnosov@sibsutis.ru</email><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Сибирский государственный университет телекоммуникаций и информатики</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Siberian State University of Telecommunications and Information Science</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>Сибирский государственный университет телекоммуникаций и информатики; Институт физики полупроводников им. А.В. Ржанова СО РАН</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Siberian State University of Telecommunications and Information Science; Rzhanov Institute of Semiconductor Physics of the Siberian Branch of the RAS</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2022</year></pub-date><pub-date pub-type="epub"><day>01</day><month>10</month><year>2022</year></pub-date><volume>0</volume><issue>3</issue><fpage>38</fpage><lpage>47</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Романюта А.А., Курносов М.Г., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Романюта А.А., Курносов М.Г.</copyright-holder><copyright-holder xml:lang="en">Romanyuta A.A., Kurnosov M.G.</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://vestnik.sibsutis.ru/jour/article/view/149">https://vestnik.sibsutis.ru/jour/article/view/149</self-uri><abstract><p>Предложены алгоритмы реализации коллективных операций MPI_Scatterv, MPI_Gatherv, MPI_Allgatherv для многопроцессорных SMP/NUMA-систем. Алгоритмы используют подход на основе копирования фрагментов сообщений через очереди в сегменте совместно используемой памяти (Copy-In-Copy-Out). Программная реализация выполнена на базе библиотеки Open MPI и в среднем на 20–40 % обеспечивает меньшее время выполнения операций MPI_Scatterv, MPI_Gatherv, MPI_Allgatherv по сравнению с реализацией в компоненте coll/tuned библиотеки Open MPI.</p></abstract><trans-abstract xml:lang="en"><p>Algorithms for MPI_Scatterv, MPI_Gatherv, MPI_Allgatherv collective operations using the shared memory of multiprocessor SMP/NUMA systems are proposed. The algorithms use an approach based on copying message fragments via queues in a shared memory segment (Copy-In-Copy-Out). The algorithms were implemented based on Open MPI and the execution time is reduced on average by 20-40% for the MPI_Scatterv, MPI_Gatherv, MPI_Allgatherv operations compared to the coll/tuned component of the Open MPI library.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>коллективные операции</kwd><kwd>вычислительные системы</kwd></kwd-group><kwd-group xml:lang="en"><kwd>Scatterv</kwd><kwd>Gatherv</kwd><kwd>Allgatherv</kwd><kwd>MPI</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Работа выполнена в рамках государственного задания № 071-03-2022-001.</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">MPI: A Message-Passing Interface Standard Version 4.0 [Электронный ресурс]. URL: http://www.mpi-forum.org/docs/mpi-4.0/mpi40-report.pdf (дата обращения: 15.05.2022).</mixed-citation><mixed-citation xml:lang="en">MPI: A Message-Passing Interface Standard Version 4.0, available at: http://www.mpi-forum.org/docs/mpi-4.0/mpi40-report.pdf (accessed: 15.05.2022).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Open MPI: Open Source High Performance Computing [Электронный ресурс]. URL: http://www.open-mpi.org (дата обращения: 15.05.2022).</mixed-citation><mixed-citation xml:lang="en">Open MPI: Open Source High Performance Computing, available at: http://www.open-mpi.org (accessed: 15.05.2022)</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">CMA: Cross Memory Attach [Электронный ресурс]. URL: https://lwn.net/Articles/405284/ (дата обращения: 20.05.2022).</mixed-citation><mixed-citation xml:lang="en">CMA: Cross Memory Attach, available at: https://lwn.net/Articles/405284/ (accessed: 20.05.2022)</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">KNEM High-Performance Intra-Node MPI Communication [Электронный ресурс].URL: https://knem.gitlabpages.inria.fr (дата обращения: 20.05.2022).</mixed-citation><mixed-citation xml:lang="en">KNEM High-Performance Intra-Node MPI Communication, available at: https://knem.gitlabpages.inria.fr (accessed: 20.05.2022)</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">XPMEM: Linux Cross-Memory Attach [Электронный ресурс]. URL: https://github.com/hjelmn/xpmem (дата обращения: 20.05.2022).</mixed-citation><mixed-citation xml:lang="en">XPMEM: Linux Cross-Memory Attach, available at: https://github.com/hjelmn/xpmem (accessed: 20.05.2022)</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Курносов М. Г., Токмашева Е. И. Алгоритм широковещательной передачи стандарта MPI на базе разделяемой памяти многопроцессорных NUMA-узлов // Вестник СибГУТИ. 2020. № 1 (49). С. 42–59.</mixed-citation><mixed-citation xml:lang="en">Kurnosov, M. G., Tokmasheva E. I. Algoritm shirokoveshchatel'noj peredachi standarta MPI na baze razdelyaemoj pamyati mnogoprocessornyh NUMA-uzlov [MPI Broadcast Algorithm Based on Shared Memory of Multiprocessor NUMA Nodes]. Vestnik SibGUTI, 2020, no. 1, pp. 42-59.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Graham R. L., Shipman G. MPI Support for Multi-core Architectures: Optimized Shared Memory Collectives // Proc. of the 15th European PVM/MPI Users’ Group Meeting, 2008. P. 130–140.</mixed-citation><mixed-citation xml:lang="en">Graham R. L., Shipman G. MPI Support for Multi-core Architectures: Optimized Shared Memory Collectives. Proc. of the 15th European PVM/MPI Users’ Group Meeting, 2008, pp. 130–140.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Jain S., Kaleem R., Balmana M., Langer A., Durnov D., Sannikov A. and Garzaran M. Framework for Scalable Intra-Node Collective Operations using Shared Memory // Proc. of the International Conference for High Performance Computing, Networking, Storage, and Analysis (SC-2018), 2018. P. 374–385.</mixed-citation><mixed-citation xml:lang="en">Jain S., Kaleem R., Balmana M., Langer A., Durnov D., Sannikov A. and Garzaran M. Framework for Scalable Intra-Node Collective Operations using Shared Memory. Proc. of the International Conference for High Performance Computing, Networking, Storage, and Analysis (SC-2018), 2018, pp. 374–385.</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>
