RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2017, том 29, выпуск 5, страницы 149–164 (Mi tisp263)

Эта публикация цитируется в 1 статье

Обещающая компиляция в ARMv8.3

А. В. Подкопаевab, О. Лахавc, В. Вафеядисd

a JetBrains Research
b Санкт-Петербургский Государственный Университет
c Тель-Авивский Университет
d Институт им. Макса Планка: Программные Системы

Аннотация: Поведение многопоточных программ не может быть промоделировано попеременным последовательным исполнением различных потоков на одном вычислительном узле. На данный момент полное и корректное описание поведения многопоточных программ является открытой теоретической проблемой. Одним из перспективных решений этой проблемы является «обещающая» модель памяти. Для того, чтобы некоторая модель могла быть использована в стандарте некоторого промышленного языка программирования, должна быть доказана корректность компиляции из этой модели в модель памяти целевой процессорной архитектуры. Данная статья представляет доказательство корректности компиляции из подмножества обещающей модели в модели памяти процессора ARMv8.3. Главной идеей доказательства является введение промежуточного операционного варианта модели ARMv8.3, поведение которого может быть симулировано обещающей моделью.

Ключевые слова: многопоточность, корректность компиляции, слабые модели памяти.

DOI: 10.15514/ISPRAS-2017-29(5)-9



Реферативные базы данных:


© МИАН, 2024