Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2019, том 31, выпуск 5, страницы 63–78
DOI: https://doi.org/10.15514/ISPRAS-2019-31(5)-4
(Mi tisp453)
 

Компиляция модели памяти OCaml в Power

Е. С. Намаконовab, А. В. Подкопаевcda

a JetBrains Research
b Санкт-Петербургский государственный университет
c Институт им. Макса Планка: Программные Системы
d Национальный исследовательский университет "Высшая школа экономики", г. Москва
Список литературы:
Аннотация: В настоящее время для языков программирования и процессоров активно разрабатываются модели памяти, направленные на решение различных проблем многопоточного программирования. Так, модель памяти языка OCaml (OCamlMM) позволяет избежать неопределённого поведения, вызванного гонками по данным. Для применения этой модели на практике необходимо доказать корректность её компиляции в распространённые архитектуры процессоров. На данный момент это выполнено для моделей x86 и ARM, но не для Power. Для того, чтобы упростить доказательство корректности компиляции OCamlMM в модель Power, предлагается построить схему компиляции OCamlMM в промежуточную модель памяти (IMM). Для этой модели уже доказана корректность компиляции в модель Power и другие архитектуры, поэтому доказательство корректности компиляции OCamlMM в модель Power сводится к доказательству корректности компиляции OCamlMM в IMM. В данной работе предложена схема компиляции OCamlMM в IMM и доказана её корректность. В этой схеме используются барьеры памяти и инструкции compare-and-swap, которые позволяют исключить поведение, допустимое IMM и запрещённое моделью OCaml. Полученная схема компиляции даёт корректную схему компиляции OCamlMM в модель Power. Кроме того, при таком подходе доказать корректность компиляции OCamlMM в другую архитектуру можно, доказав корректность компиляции IMM в эту архитектуру.
Ключевые слова: слабые модели памяти, корректность компиляции, многопоточность, OCaml memory model, IMM.
Тип публикации: Статья
Образец цитирования: Е. С. Намаконов, А. В. Подкопаев, “Компиляция модели памяти OCaml в Power”, Труды ИСП РАН, 31:5 (2019), 63–78
Цитирование в формате AMSBIB
\RBibitem{NamPod19}
\by Е.~С.~Намаконов, А.~В.~Подкопаев
\paper Компиляция модели памяти OCaml в Power
\jour Труды ИСП РАН
\yr 2019
\vol 31
\issue 5
\pages 63--78
\mathnet{http://mi.mathnet.ru/tisp453}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(5)-4}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp453
  • https://www.mathnet.ru/rus/tisp/v31/i5/p63
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:117
    PDF полного текста:57
    Список литературы:14
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024