<?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">trudyniisi</journal-id><journal-title-group><journal-title xml:lang="ru">Труды НИИСИ</journal-title><trans-title-group xml:lang="en"><trans-title>SRISA Proceedings</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2225-7349</issn><issn pub-type="epub">3033-6422</issn><publisher><publisher-name>НИЦ «КУРЧАТОВСКИЙ ИНСТИТУТ» - НИИСИ</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">trudyniisi-78</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><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATION AND COMPUTER TECHNOLOGIES</subject></subj-group></article-categories><title-group><article-title>О некоторых простых способах синхронизации параллельных программ</article-title><trans-title-group xml:lang="en"><trans-title>About Some Simple Techniques to Synchronize Parallel Programs</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>Burtsev</surname><given-names>A. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва </p></bio><email xlink:type="simple">burtsev@niisi.msk.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">ФГУ ФНЦ НИИСИ РАН<country>Россия</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>06</day><month>12</month><year>2025</year></pub-date><volume>14</volume><issue>2</issue><issue-title>МАТЕМАТИЧЕСКОЕ И КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ СЛОЖНЫХ СИСТЕМ:  ТЕОРЕТИЧЕСКИЕ И ПРИКЛАДНЫЕ АСПЕКТЫ</issue-title><fpage>15</fpage><lpage>21</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Бурцев А.А., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Бурцев А.А.</copyright-holder><copyright-holder xml:lang="en">Burtsev A.A.</copyright-holder><license 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://www.t-niisi.ru/jour/article/view/78">https://www.t-niisi.ru/jour/article/view/78</self-uri><abstract><p>Статья посвящена описанию простых способов синхронизации двух параллельных программ, исполняемых на разных вычислительных ядрах одной компьютерной установки, имеющих доступ к общей памяти. Описываемые способы взаимодействия программ можно обеспечить на основе обычных средств, имеющихся почти в каждом языке программирования. И для их реализации не требуется применять какие-либо особые процессорные команды или вызовы специальных функций операционной системы.</p></abstract><trans-abstract xml:lang="en"><p>The article is devoted to the description of simple methods of synchronizing two parallel programs executed on different computing cores of the same computer installation that have access to common memory. The described methods of interaction of programs can be provided on the basis of conventional means available in almost every programming language. And their implementation does not require the use of any special processor instructions or calls to special functions of the operating system.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>многоядерные микропроцессоры</kwd><kwd>способы синхронизации и взаимодействия параллельных программ</kwd><kwd>рандеву</kwd></kwd-group><kwd-group xml:lang="en"><kwd>multi-core microprocessors</kwd><kwd>methods of synchronization and interaction of parallel programs</kwd><kwd>rendezvous</kwd></kwd-group><funding-group xml:lang="ru"><funding-statement>Публикация выполнена в рамках государственного задания ФГУ ФНЦ НИИСИ РАН по теме № FNEF-2024-0003 «Методы разработки аппаратно-программных платформ на основе защищенных и устойчивых к сбоям систем на кристалле и сопроцессоров искусственного интеллекта и обработки сигналов».</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">В.В. Корнеев, А.В. Киселёв. Современные микропроцессоры. М.: НОЛИДЖ, 2000.</mixed-citation><mixed-citation xml:lang="en">В.В. Корнеев, А.В. Киселёв. Современные микропроцессоры. М.: НОЛИДЖ, 2000.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">А.В. Гордеев, А.Ю. Молчанов. Системное программное обеспечение. СПб: Питер, 2002. с. 221- 300.</mixed-citation><mixed-citation xml:lang="en">А.В. Гордеев, А.Ю. Молчанов. Системное программное обеспечение. СПб: Питер, 2002. с. 221- 300.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">М. Митчел, Д. Оулдем, А. Самьюэл. Программирование для Linux. Профессиональный подход. М.: Вильямс, 2003. с. 95-120.</mixed-citation><mixed-citation xml:lang="en">М. Митчел, Д. Оулдем, А. Самьюэл. Программирование для Linux. Профессиональный подход. М.: Вильямс, 2003. с. 95-120.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">А.А. Бурцев. Параллельное программирование. Учебное пособие по курсу «Операционные системы». Обнинск, ИАТЭ, 1994.</mixed-citation><mixed-citation xml:lang="en">А.А. Бурцев. Параллельное программирование. Учебное пособие по курсу «Операционные системы». Обнинск, ИАТЭ, 1994.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Википедия. Test-and-set, https://ru.wikipedia.org/wiki/Test-and-set</mixed-citation><mixed-citation xml:lang="en">Википедия. Test-and-set, https://ru.wikipedia.org/wiki/Test-and-set</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Википедия. Load-link/store-conditional, https://en.wikipedia.org/wiki/Load-link/store-conditional</mixed-citation><mixed-citation xml:lang="en">Википедия. Load-link/store-conditional, https://en.wikipedia.org/wiki/Load-link/store-conditional</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>
