<?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-2023-17-3-57-69</article-id><article-id custom-type="elpub" pub-id-type="custom">sibsutis-764</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>Алгоритмы редукции и широковещательной передачи для вычислительных кластеров с многоуровневыми сетями</article-title><trans-title-group xml:lang="en"><trans-title>MPI reduction and broadcast algorithms for computer clusters with multistage interconnection networks</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7808-1635</contrib-id><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>630102, Новосибирск, ул. Кирова, 86, тел. +7 383 2698 382; 630090, Новосибиpск, пpосп. Ак. Лавpентьева, 13), тел. +7 383 3305 626</p></bio><bio xml:lang="en"><p>Mikhail G. Kurnosov - Dr. of Sci. (Engineering), Professor; Professor of the Department of Computer Systems SibSUTIS; Senior Research Scientist, ISP SB RAS.</p><p>630102, Novosibirsk, Kirov St. 86), phone: +7 383 2698 272; 630090, Novosibirsk, Lavrenteva ave. 13, phone: +7 383 3305 626</p></bio><email xlink:type="simple">mkurnosov@gmail.com</email><xref ref-type="aff" rid="aff-1"/></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 (SibSUTIS)</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>28</day><month>09</month><year>2023</year></pub-date><volume>17</volume><issue>3</issue><fpage>57</fpage><lpage>69</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Курносов М.Г., 2023</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="ru">Курносов М.Г.</copyright-holder><copyright-holder xml:lang="en">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/764">https://vestnik.sibsutis.ru/jour/article/view/764</self-uri><abstract><p>Разработаны алгоритмы коллективных операций Allreduce, Bcast, Reduce стандарта MPI, основанные на динамическом формировании групп процессов на всех уровнях иерархии памяти в пределах вычислительного узла и уровнях коммуникационной сети, заданных описанием во внешнем конфигурационном файле. Алгоритмы реализованы на базе библиотеки Open MPI. Эксперименты на вычислительном кластере с двухуровневой сетью стандарта InfiniBand EDR показали эффективность текущей версии для сообщений до 16 КБ.</p></abstract><trans-abstract xml:lang="en"><p>Algorithms for MPI Allreduce, Bcast and Reduce collective operations have been developed. They are based on the dynamic construction of process groups at all levels of the memory hierarchy within the computing node and levels of the multistage interconnection network. The description of the network topology is loaded from an external file. Аlgorithms are implemented on the basis of the Open MPI library in an isolated collective component. Experiments on a cluster with a two-tier InfiniBand EDR network have shown the effectiveness of the algorithms for messages up to 16KB.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>коллективные операции</kwd><kwd>редукция</kwd><kwd>allreduce</kwd><kwd>broadcast</kwd><kwd>MPI</kwd></kwd-group><kwd-group xml:lang="en"><kwd>collective communication</kwd><kwd>allreduce</kwd><kwd>broadcast</kwd><kwd>MPI</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Работа выполнена в рамках государственного задания № 071-03-2023-001 от 19.01.2023</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">Thakur R., Rabenseifner R., Gropp W. Optimization of collective communication operations in MPICH // Int. Journal of High Performance Computing Applications. 2005. V. 19 (1). P. 49-66.</mixed-citation><mixed-citation xml:lang="en">Thakur R., Rabenseifner R., Gropp W. Optimization of collective communication operations in MPICH. Int. Journal of High Performance Computing Applications, 2005, vol. 19 (1), pp. 49-66.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Balaji P., Buntinas D., Goodell D., Gropp W., Hoefler T., Kumar S., Lusk E., Thakur R., Traff J. MPI on Millions of Cores // Parallel Processing Letters. 2011. V. 21, Is. 1. P. 45–60.</mixed-citation><mixed-citation xml:lang="en">Balaji P., Buntinas D., Goodell D., Gropp W., Hoefler T., Kumar S., Lusk E., Thakur R., Traff J. MPI on Millions of Cores. Parallel Processing Letters, 2011, vol. 21, iss. 1, pp. 45-60.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Graham R. Cheetah: A Framework for Scalable Hierarchical Collective Operations // Proc. IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, 2011. P. 73–83.</mixed-citation><mixed-citation xml:lang="en">Graham R. Cheetah: A Framework for Scalable Hierarchical Collective Operations. Proc. of the IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, 2011, pp. 73-83.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</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. 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 id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Zhu H., Goodell D., Gropp W., Thakur R. Hierarchical Collectives in MPICH2 // Proc. EuroPVM/MPI, 2009. P. 325–326.</mixed-citation><mixed-citation xml:lang="en">Zhu H., Goodell D., Gropp W., Thakur R. Hierarchical Collectives in MPICH2. Proc. of EuroPVM/MPI, 2009, pp. 325–326.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Luo X. HAN: a Hierarchical AutotuNed Collective Communication Framework // Proc. IEEE International Conference on Cluster Computing (CLUSTER), 2020. P. 23–34.</mixed-citation><mixed-citation xml:lang="en">Luo X. HAN: a Hierarchical AutotuNed Collective Communication Framework. Proc. of the IEEE International Conference on Cluster Computing (CLUSTER), 2020, pp. 23-34.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Kurokawa M. The K computer: 10 Peta-FLOPS supercomputer // Proc. 10th International Conference on Optical Internet (COIN2012), 2012. P. 1.</mixed-citation><mixed-citation xml:lang="en">Kurokawa M. The K computer: 10 Peta-FLOPS supercomputer. Proc. of the 10th International Conference on Optical Internet (COIN2012), 2012, pp. 1.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Kumar S., Mamidala A., Heidelberger P., Chen D., Faraj D. Optimization of MPI Collective Operations on the IBM Blue Gene/Q Supercomputer // Journal of High Performance Computing Applications. 2014. № 28 (4). P. 450–464.</mixed-citation><mixed-citation xml:lang="en">Kumar S., Mamidala A., Heidelberger P., Chen D., Faraj D. Optimization of MPI Collective Operations on the IBM Blue Gene/Q Supercomputer. Journal of High Performance Computing Applications, 2014, no. 28(4), pp. 450-464.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Venkata M., Bloch G., Shainer G., Graham R. Accelerating OpenSHMEM Collectives Using In-Network Computing Approach // Proc. International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 2019. P. 212–219.</mixed-citation><mixed-citation xml:lang="en">Venkata M., Bloch G., Shainer G., Graham R. Accelerating OpenSHMEM Collectives Using InNetwork Computing Approach. Proc. of the International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 2019, pp. 212-219.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Курносов М. Г. Иерархический алгоритм барьерной синхронизации для многопроцессорных систем с общей памятью // Вестник СибГТУИ. 2022. Т. 16, № 2 (58). С. 3–11.</mixed-citation><mixed-citation xml:lang="en">Kurnosov M. G. Ierarhicheskij algoritm bar'ernoj sinhronizacii dlya mnogoprocessornyh sistem s obshchej pamyat'yu [Barrier synchronization hierarchical algorithm for multicore shared-memory systems]. Vestnik SibGUTI, 2022, vol. 16, no. 2(58), pp. 3-11.</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>
