<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<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" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Program systems: theory and applications</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Program systems: theory and applications</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Программные системы: теория и приложения</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">2079-3316</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">1271</article-id>
   <article-id pub-id-type="doi">10.12737/2416</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Программное и аппаратное обеспечение распределенных и суперкомпьютерных систем</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject></subject>
    </subj-group>
    <subj-group>
     <subject>Программное и аппаратное обеспечение распределенных и суперкомпьютерных систем</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Methods of adaptation of the OpenTS parallel programming system runtime for the hybrid computing clusters. </article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Методы адаптации системы параллельного программирования OpenTS  для поддержки работы Т-приложений на гибридных вычислительных кластерах </trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Осипов</surname>
       <given-names>Валерий Иванович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Osipov</surname>
       <given-names>Valeriy Иванович</given-names>
      </name>
     </name-alternatives>
     <email>val@pereslavl.ru </email>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Матвеев</surname>
       <given-names>Герман Анатольевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Matveev</surname>
       <given-names>German Анатольевич</given-names>
      </name>
     </name-alternatives>
     <email>gera@prime.botik.ru</email>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Кузнецов</surname>
       <given-names>Антон Александрович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Kuznetsov</surname>
       <given-names>Anton Александрович</given-names>
      </name>
     </name-alternatives>
     <email>tonic@pereslavl.ru </email>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Роганов</surname>
       <given-names>Владимир Александрович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Roganov</surname>
       <given-names>Vladimir Александрович</given-names>
      </name>
     </name-alternatives>
     <email>var@pereslavl.ru </email>
    </contrib>
   </contrib-group>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2013-11-15T00:00:00+04:00">
    <day>15</day>
    <month>11</month>
    <year>2013</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2013-11-15T00:00:00+04:00">
    <day>15</day>
    <month>11</month>
    <year>2013</year>
   </pub-date>
   <volume>4</volume>
   <issue>4</issue>
   <fpage>17</fpage>
   <lpage>31</lpage>
   <self-uri xlink:href="https://riorpub.com/en/nauka/article/1271/view">https://riorpub.com/en/nauka/article/1271/view</self-uri>
   <abstract xml:lang="ru">
    <p>В статье описаны методы адаптации системы параллельного &#13;
программирования OpenTS для обеспечения работы параллельных Т++-приложений на гибридных кластерах, узлы которых содержат как классические процессоры, так и графические ускорители (например, NVIDIA GPGPU). </p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>Methods of adaptation of the OpenTS parallel programming system &#13;
runtime for the hybrid computing clusters. &#13;
</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>динамическое распараллеливание</kwd>
    <kwd>Т-система с открытой архитектурой</kwd>
    <kwd>OpenTS</kwd>
    <kwd>язык программирования Т++</kwd>
    <kwd>графические ускорители</kwd>
    <kwd>гибридные кластерные системы.</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>dynamic parallelization</kwd>
    <kwd>T-system with an open architecture</kwd>
    <kwd>OpenTS</kwd>
    <kwd>T++ programming language</kwd>
    <kwd>GPU accelerator</kwd>
    <kwd>hybrid cluster systems.</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>Введение Т-система [1] является оригинальной российской разработкой, объединяющей в себе наиболее удачные черты функционального программирования, dataflow-систем и традиционных языков и методов программирования. Т-система базируется на функциональной парадигме и предполагает определенные ограничения на стиль программирования в случае ее использования. Взамен она предоставляет бесконфликтную модель динамического распараллеливания, в которой невозможны взаимные блокировки и некорректный доступ к разделяемым переменным. Т-система с открытой архитектурой (OpenTS) [2] была разработана в ИПС им. А.К. Айламазяна РАН в рамках суперкомпьютерной программы «СКИФ» Союзного государства. Она представляет собой современную реализацию идей Т-системы и обеспечивает лучшую, чем предыдущие версии системы, интеграцию базовых возможностей функционального подхода с возможностями языка программирования С++. OpenTS [3] обладает открытой и масштабируемой архитектурой, легко адаптируемой к стремительно меняющимся аппаратным платформам современных суперкомпьютеров. Поддерживаемый системой OpenTS входной язык программирования Т++ является синтаксически и семантически гладким расширением языка программирования С++, а среда исполнения Т-приложений представляет собой ортогональную надстройку (Т-суперструктуру) над стандартной последовательной средой программирования. Подход к автоматическому динамическому распараллеливанию программ, предложенный в Т-системе, позволяет получить хорошие результаты по утилизации вычислительной мощности современных кластерных установок, что связано с природой используемой модели вычислений. Система OpenTS [4],[5] ассимилирует многие другие технологии параллельного программирования: специальную модель общей памяти, модель распределенных потоков и объектов, распределенную сборку мусора, и, наконец, высокоуровневую языковую надстройку, являющуюся уникальной по своим характеристикам технологией для поддержки максимальной совместимости с традиционными языками по синтаксису и семантике, но при этом эффективно распараллеливаемой моделью вычислений.  </p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Абрамов С.М., Васенин В.А., Мамчиц Е.Е., Роганов В.А., Слепухин А.Ф. Динамическое распараллеливание программ на базе параллельной редукции графов. Архитектура программного обеспечения новой версии Т-системы // Научная сессия МИФИ-2001. Т.2. Информатика и процессы управления. Информационные технологии. Сетевые технологии. Параллельные вычислительные технологии. Сборник научных трудов. - М., 2001. - С. 34-235.</mixed-citation>
     <mixed-citation xml:lang="en">Abramov S.M., Vasenin V.A., Mamchits E.E., Roganov V.A., Slepukhin A.F. Dinamicheskoe rasparallelivanie programm na baze parallel&amp;#180;noy reduktsii grafov. Arkhitektura programmnogo obespecheniya novoy versii T-sistemy. Nauchnaya sessiya MIFI-2001. T.2. Informatika i protsessy upravleniya. Informatsionnye tekhnologii. Setevye tekhnologii. Parallel&amp;#180;nye vychislitel&amp;#180;nye tekhnologii. Sbornik nauchnykh trudov. - M., 2001. - S. 34-235.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Абрамов С.М., Кузнецов А.А., Роганов В.А. Кроссплатформенная версия Т-системы с открытой архитектурой // Труды Международной научной конференции «Параллельные вычислительные технологии (ПаВТ&amp;#180;2007)». Т. 1. Челябинск, 29 января-2 февраля 2007 г. - Челябинск: изд. ЮУрГУ. - С. 115 -121</mixed-citation>
     <mixed-citation xml:lang="en">Abramov S.M., Kuznetsov A.A., Roganov V.A. Krossplatformennaya versiya T-sistemy s otkrytoy arkhitekturoy. Trudy Mezhdunarodnoy nauchnoy konferentsii «Parallel&amp;#180;nye vychislitel&amp;#180;nye tekhnologii (PaVT&amp;#180;2007)». T. 1. Chelyabinsk, 29 yanvarya-2 fevralya 2007 g. - Chelyabinsk: izd. YuUrGU. - S. 115 -121</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Абрамов С.М., Кузнецов А.А., Роганов В.А. «Кроссплатформенная версия T-системы с открытой архитектурой» // Вычислительные методы и программирование, 2007, Т. 8, № 1, Раздел 2. - С. 175- 180, URL: http://num-meth.srcc.msu.su/</mixed-citation>
     <mixed-citation xml:lang="en">Abramov S.M., Kuznetsov A.A., Roganov V.A. «Krossplatformennaya versiya T-sistemy s otkrytoy arkhitekturoy». Vychislitel&amp;#180;nye metody i programmirovanie, 2007, T. 8, № 1, Razdel 2. - S. 175- 180, URL: http://num-meth.srcc.msu.su/</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Абрамов С. М., Есин Г. И., Загоровский И. М., Матвеев Г. А., Роганов В. А. Принципы организации отказоустойчивых параллельных вычислений для решения вычислительных задач и задач управления в Т-Системе с открытой архитектурой (OpenTS) // Международная конференция «Программные системы: теория и приложения (PSTA-2006)», 23-28 октября 2006 г., г. Переславль-Залесский, Институт Программных Систем РАН. -С. 257-264</mixed-citation>
     <mixed-citation xml:lang="en">Abramov S. M., Esin G. I., Zagorovskiy I. M., Matveev G. A., Roganov V. A. Printsipy organizatsii otkazoustoychivykh parallel´nykh vychisleniy dlya resheniya vychislitel´nykh zadach i zadach upravleniya v T-Sisteme s otkrytoy arkhitekturoy (OpenTS). Mezhdunarodnaya konferentsiya «Programmnye sistemy: teoriya i prilozheniya (PSTA-2006)», 23-28 oktyabrya 2006 g., g. Pereslavl´-Zalesskiy, Institut Programmnykh Sistem RAN. -S. 257-264</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Кузнецов А.А., Роганов В.А. Экспериментальная реализация отказоустойчивой версии системы OpenTS для платформы Windows CCS // Труды Второй Международной научной конференции «Суперкомпьютерные системы и их применение (SSA&amp;#180;2008)», 27-29 октября 2008 г., Минск. - Минск: ОИПИ НАН Беларуси, 2008. -С. 65-70, ISBN 978-985-6744-46-7</mixed-citation>
     <mixed-citation xml:lang="en">Kuznetsov A.A., Roganov V.A. Eksperimental&amp;#180;naya realizatsiya otkazoustoychivoy versii sistemy OpenTS dlya platformy Windows CCS. Trudy Vtoroy Mezhdunarodnoy nauchnoy konferentsii «Superkomp&amp;#180;yuternye sistemy i ikh primenenie (SSA&amp;#180;2008)», 27-29 oktyabrya 2008 g., Minsk. - Minsk: OIPI NAN Belarusi, 2008. -S. 65-70, ISBN 978-985-6744-46-7</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
