<?xml version="1.0" encoding="UTF-8"?>
<article 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" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="issn">1561-5405</journal-id>
	    <journal-id journal-id-type="doi">10.24151/1561-5405</journal-id>	  
      <journal-id journal-id-type="publisher-id">Proceedings of Universities. Electronics</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">Scientifical and technical journal "Proceedings of Universities. Electronics"</journal-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Научно-технический журнал «Известия высших учебных заведений. Электроника»</trans-title>
        </trans-title-group>        
      </journal-title-group>      
      <issn publication-format="print">1561-5405</issn>
      <issn publication-format="online">2587-9960</issn>
      <publisher>
        <publisher-name xml:lang="en">National Research University of Electronic Technology</publisher-name>
        <publisher-name xml:lang="ru">Национальный исследовательский университет "Московский институт электронной техники"</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>                                    
      
    <article-id pub-id-type="doi">10.24151/1561-5405-2019-24-1-51-63</article-id><article-id pub-id-type="udk">004.272:004.021</article-id><article-categories><subj-group><subject>Информационно-коммуникационные технологии</subject></subj-group></article-categories><title-group><article-title xml:lang="en">Data Reflection and Transposition in the Matrix of a Cellular Automata Computator</article-title><trans-title-group xml:lang="ru"><trans-title>Отражение и транспонирование данных  в матрице клеточно-автоматного вычислителя</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><string-name xml:lang="ru">Матюшкин Игорь Валерьевич </string-name><name-alternatives><name xml:lang="ru"><surname>Матюшкин</surname><given-names>Игорь Валерьевич </given-names></name><name xml:lang="en"><surname>Valerevich</surname><given-names>Matyushkin Igor</given-names></name></name-alternatives><string-name xml:lang="en">Matyushkin Igor Valerevich</string-name><xref ref-type="aff" rid="AFF-1"/></contrib><contrib contrib-type="author"><string-name xml:lang="ru">Заплетина Мария Андреевна</string-name><name-alternatives><name xml:lang="ru"><surname>Заплетина</surname><given-names>Мария Андреевна</given-names></name><name xml:lang="en"><surname>Zapletina</surname><given-names>Mariya A.</given-names></name></name-alternatives><string-name xml:lang="en">Mariya A. Zapletina</string-name><xref ref-type="aff" rid="AFF-2"/></contrib><aff id="AFF-1" xml:lang="ru">Институт проблем проектирования в микроэлектронике  Российской академии наук, г. Москва, Россия; Национальный исследовательский университет «МИЭТ»,  г. Москва, Россия</aff><aff id="AFF-2" xml:lang="ru">Институт проблем проектирования в микроэлектронике Российской академии наук, г. Москва, Россия</aff></contrib-group><fpage>51</fpage><lpage>63</lpage><self-uri>http://ivuz-e.ru/issues/1-_2019/trazhenie_i_transponirovanie_dannykh_v_matritse_kletochno_avtomatnogo_vychislitelya/</self-uri><self-uri content-type="pdf">http://ivuz-e.ru/download/1_2019_2356.pdf</self-uri><abstract xml:lang="en"><p>The parallel architectures of computing systems, including the massively parallel ones, attract a particular interest of modern researchers in the theoretical informatics field. In this connection the hardware or algorithmic acceleration of the interprocessor exchange becomes the main objective. One of the approaches to creation of algorithms can be the use of nonconventional formalism-neural networks or cellular automata (CA), to realize the model of near interaction of elementary calculators. In the work three operations with matrix data have been considered: unary, reflection, transposing. The operations have been realized by parallel algorithms in the formalism of the cellular automata in an assumption that the data had been loaded into CA before the calculation. It has been shown that all presented algorithms have linear complexity of the matrix size. Movement and modification of the data have been executed by means of introducing the bit or/and trit flag components into a cell state description. The calculation stop-conditions are the occurrence of a stop-condition of a special CA cell or of all cells of the CA field, i.e. their «freezing». The development of the cellular automata algorithmization on an example of elementary operations over matrices can be used as a base for solving more difficult tasks (for example, the calculations of a determinant of a matrix).</p></abstract><trans-abstract xml:lang="ru"><p>Параллельные архитектуры вычислительных систем, в том числе с массивным параллелизмом, в настоящее время интересуют исследователей в области теоретической информатики. Основной задачей при этом становится аппаратное или алгоритмическое ускорение межпроцессорного обмена. Одним из подходов к построению алгоритмов может быть использование нетрадиционного формализма - нейронных сетей или клеточных автоматов &amp;#40;КА&amp;#41;, реализующих модель ближнего взаимодействия элементарных вычислителей. В работе рассмотрены три операции с матричными данными: унарная &amp;#40;поэлементная&amp;#41;, отражение, транспонирование. Операции реализованы параллельными алгоритмами в формализме КА в предположении, что данные введены в КА до начала расчета. Показано, что все представленные алгоритмы имеют линейную по размеру матрицы сложность. Движение и преобразование данных осуществлено с помощью введения в состояние ячейки битовых и/или тритовых, т.е. с тремя состояниями, флагов-компонент. Условия останова расчета - наступление stop-состояния флага выделенной ячейки КА или всех ячеек поля КА, т.е. их «заморозка». Освоение техники клеточно-автоматной алгоритмики на примере элементарных операций над матрицами может служить базой для решения более сложных задач &amp;#40;например, вычисление детерминанта матрицы&amp;#41;, возникающих в рамках численного моделирования процессов, операций и устройств микроэлектроники.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>клеточные автоматы</kwd><kwd>матрицы</kwd><kwd>линейная алгебра</kwd><kwd>параллельные вычисления</kwd><kwd>нетрадиционные архитектуры</kwd></kwd-group><funding-group/></article-meta>
  </front>
  <body/>
  <back>
    <ref-list><ref id="B1"><label>1.</label><mixed-citation xml:lang="ru">Van Schaik A., Delbruck T., Hasler J. Neuromorphic engineering systems and applications // Frontiers Media SA, 2015. – 182 p.</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation xml:lang="ru">Матюшкин И.В. Коннекционистское расширение минимальной модели вы-числений. Ч. 1 // Философские проблемы информационных технологий и кибер-пространства. – 2016. – Т. 11. – № 1. – C. 103–120.</mixed-citation></ref><ref id="B3"><label>3.</label><mixed-citation xml:lang="ru">Гергель В.П., Стронгин Р.Г. Основы параллельных вычислений для многопроцессорных вычислительных систем: учеб. пособие. – Н. Новгород: Изд-во ННГУ им. Н.И. Лобачевского, 2003. – 184 с.</mixed-citation></ref><ref id="B4"><label>4.</label><mixed-citation xml:lang="ru">Ефимов С.С. Обзор методов распараллеливания алгоритмов решения некото-рых задач вычислительной дискретной математики // Математические структуры и моделирование. – 2007. – № 17. – C. 72–93.</mixed-citation></ref><ref id="B5"><label>5.</label><mixed-citation xml:lang="ru">Gavrilov S.V., Matyushkin I.V., Stempkovsky A.L. Computability via cellular au-tomata // Scientific and Technical Information Processing. – 2017. – Vol. 44. – No. 5. – P. 1–15.</mixed-citation></ref><ref id="B6"><label>6.</label><mixed-citation xml:lang="ru">Матюшкин И.В., Жемерикин А.В., Заплетина М.А. Клеточно-автоматные алгоритмы сортировки строк и умножения целых чисел по схеме Атрубина // Изв. вузов. Электроника. – 2016. – Т.21. – №6. – С. 557–565.</mixed-citation></ref><ref id="B7"><label>7.</label><mixed-citation xml:lang="ru">Atrubin A.J. A one-dimensional real-time iterative multiplier // IEEE Trans. on Electronic Computers. – 1965. – Vol. EC-14. – No.3. – P. 394–399.</mixed-citation></ref><ref id="B8"><label>8.</label><mixed-citation xml:lang="ru">Варшавский В.И., Мараховский В.Б., Песчанский В.А., Розенблюм Л.Я. Однородные структуры. Анализ. Синтез. Поведение. – М.: Энергия, 1973. – С. 112–123.</mixed-citation></ref><ref id="B9"><label>9.</label><mixed-citation xml:lang="ru">Legendi T., Katona E. Megacell machine // Proc. of the International Conference on Vector and Parallel Processors in Computational Science III (25–28 August 1987). – 1987. – Vol.8. – Iss.2. – P. 195–199.</mixed-citation></ref><ref id="B10"><label>10.</label><mixed-citation xml:lang="ru">Katona E. Cellular algorithms for binary matrix operations // Lecture Notes in Computer Science: International Conf. on Parallel Processing, CONPAR 1981. – Berlin, Heidelberg: Springer, 1981. – Vol.111. – P. 205–209.</mixed-citation></ref><ref id="B11"><label>11.</label><mixed-citation xml:lang="ru">Stojanović N.M., Milovanović I.Ž., Stojčev M.K., Milovanović E.I. Matrix-vector multiplication on a fixed size unidirectional systolic array // Computers and Mathematics with Applications. – 2000. – Vol.40. – P. 1189–1203.</mixed-citation></ref><ref id="B12"><label>12.</label><mixed-citation xml:lang="ru">Болотов А.А., Кудрявцев В.Б., Подколзин А.С. Теория однородных структур. – М.: Наука, 1990. – 296 с.</mixed-citation></ref></ref-list>    
  </back>
</article>
