<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Современные наукоемкие технологии</journal-title>
      </journal-title-group>
      <issn>1812-7320</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.17513/snt.37413</article-id>
      <article-id pub-id-type="publisher-id">ART-37413</article-id>
      <title-group>
        <article-title>ИССЛЕДОВАНИЕ ОПТИМАЛЬНОЙ ФОРМЫ РАЗБИЕНИЯ ДАННЫХ ДЛЯ УМНОЖЕНИЯ МАТРИЦ НА ТРЕХ ГЕТЕРОГЕННЫХ ПРОЦЕССОРАХ С ПОЛНОСВЯЗНОЙ ТОПОЛОГИЕЙ И РАЗЛИЧНЫМИ ПРОПУСКНЫМИ СПОСОБНОСТЯМИ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Клюева</surname>
              <given-names>Е.Г.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Klyueva</surname>
              <given-names>E.G.</given-names>
            </name>
          </name-alternatives>
          <email>e.klyueva@kstu.kz</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Адамов</surname>
              <given-names>А.А.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Adamov</surname>
              <given-names>A.A.</given-names>
            </name>
          </name-alternatives>
          <email>adam1955@mail.ru</email>
          <xref ref-type="aff" rid="aff2"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Оспанова</surname>
              <given-names>А.Е.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Ospanova</surname>
              <given-names>A.E.</given-names>
            </name>
          </name-alternatives>
          <email>asem0384@mail.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Сницарь</surname>
              <given-names>Л.Р.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Snitsar</surname>
              <given-names>L.R.</given-names>
            </name>
          </name-alternatives>
          <email>lilek_mr@mail.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Кулбаева</surname>
              <given-names>Л.Н.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Kulbaeva</surname>
              <given-names>L.N.</given-names>
            </name>
          </name-alternatives>
          <email>laukakn@mail.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
      </contrib-group>
      <aff id="aff1">
        <institution xml:lang="ru">Карагандинский государственный технический университет</institution>
        <institution xml:lang="en">Karaganda State Technical University</institution>
      </aff>
      <aff id="aff2">
        <institution xml:lang="ru">Евразийский национальный университет имени Л.Н. Гумилева</institution>
        <institution xml:lang="en">Ural State Economic University</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2019-02-06">
        <day>06</day>
        <month>02</month>
        <year>2019</year>
      </pub-date>
      <issue>2</issue>
      <fpage>83</fpage>
      <lpage>88</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://top-technologies.ru/article/view?id=37413</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>Данная статья посвящена исследованию оптимальной формы разбиения элементов матрицы между тремя абстрактными гетерогенными процессорами при выполнении операции умножения. Использование в исследовании абстрактной модели процессора позволяет применять результаты исследования для систем с различной архитектурой. Для определения оптимальной формы разбиения в работе используются непрямоугольные формы-кандидаты, выявленные в работе Эшли Дэ Флюмьер в результате применения техники перераспределения элементов матрицы между процессорами «Push»: Square Corner, Rectangle Corner, Square Rectangle, Block Rectangle, L-Rectangle, Traditional 1D Rectangular. Оптимальность форм определяется для двух классов алгоритмов матричного умножения: последовательной коммуникации с барьером и параллельной коммуникации с барьером. Для оценки коммуникационной трудоемкости алгоритмов используется модель Хокни. В статье построены математические модели времени выполнения алгоритма для каждой рассматриваемой формы-кандидата в обоих используемых алгоритмах. Сделаны выводы о том, что формы разбиения данных Rectangle Corner и Traditional 1D Rectangular не могут быть оптимальными ни при одном наборе параметров, формы Square Corner, Square Rectangle, Block Rectangle, L-Rectangle могут быть оптимальными при определенных наборах параметров.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>The paper presents the results of a study done to find the optimal forms of matrix element partitioning in three abstract heterogeneous processors when performing multiplication operations. An abstract processor model allows to applicate the research results in systems with different architectures. To determine the optimal partitioning form, in the work were used non-rectangular candidate forms identified by Ashley DeFlumere in her work as a result of applying the technology of redistribution of matrix elements between the processors «Push»: Square Corner, Rectangle Corner, Square Rectangle, Block Rectangle, L-Rectangle, Traditional 1D Rectangular. The optimality of forms is determined for two classes of matrix multiplication algorithms: Serial Communication with Barrier and Parallel Communication with Barrier. The Hockney model was used to evaluate the communication complexity of algorithms. Mathematical models of the algorithm execution time were introduced in the paper for each considered candidate form in both algorithms. The following conclusions were obtained: the Rectangle Corner and Traditional 1D Rectangular data partitioning forms cannot be optimal with any parameter set, the Square Corner, Square Rectangle, Block Rectangle, L-Rectangle forms can be optimal with certain parameter sets.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>параллельные вычисления</kwd>
        <kwd>умножение матриц</kwd>
        <kwd>разбиение данных</kwd>
        <kwd>гетерогенные параллельные системы</kwd>
        <kwd>модель Хокни</kwd>
        <kwd>алгоритмы последовательной коммуникации с барьером</kwd>
        <kwd>алгоритмы параллельной коммуникации с барьером</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>parallel computing</kwd>
        <kwd>matrix multiplication</kwd>
        <kwd>data partitioning</kwd>
        <kwd>heterogeneous parallel systems</kwd>
        <kwd>Hockney model</kwd>
        <kwd>serial communication with barrier</kwd>
        <kwd>parallel communication with barrier</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1. Beaumont O., Boudet V., Legrand A., Rastello F., Robert Y. Heterogeneous matrix-matrix multiplication or partitioning a square into rectangles: Np-completeness and approximation algorithms. Parallel and Distributed Processing, 2001. Proceedings. Ninth Euromicro Workshop, IEEE. 2001. Р. 298–305.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2. Lastovetsky A.L. On grid-based matrix partitioning for heterogeneous processors. ISPDC. 2007. Р. 383–390.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3. Clarke D., Lastovetsky A., Rychkov V. Column-based matrix partitioning for parallel matrix multiplication on heterogeneous processors based on functional performance models. Euro-Par 2011: Parallel Processing Workshops, Springer. 2012. Р. 450–459.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4. DeFlumere A., Lastovetsky A. Optimal data partitioning shape for matrix multiplication on three fully connected heterogeneous processors, Euro-Par 2014WS, HeteroPar 2014 – Twelfth International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Platforms. 2014. Р. 201–214.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5. DeFlumere A. Optimal Partitioning for Parallel Matrix Computation on a Small Number of Abstract Heterogeneous Processors. PhD thesis, University College Dublin. 2014. 161 р.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>6. Zhong Z., Rychkov V., Lastovetsky A. Data partitioning on heterogeneous multicore platforms. Cluster Computing (CLUSTER), 2011 IEEE International Conference, IEEE. 2011. Р. 580–584.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>7. Zhong Z., Rychkov V., Lastovetsky, A. Data partitioning on heterogeneous multicore and multi-gpu systems using functional performance models of data-parallel applications. Cluster Computing (CLUSTER), 2012 IEEE International Conference, IEEE. 2012. Р. 191–199.</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
