RUS  ENG
Полная версия
ЖУРНАЛЫ // Информатика, телекоммуникации и управление // Архив

Научно-технические ведомости СПбГПУ. Информатика. Телекоммуникации. Управление, 2017, том 10, выпуск 4, страницы 51–69 (Mi ntitu192)

Программное обеспечение вычислительных, телекоммуникационных и управляющих систем

On compilation correctness for a subset of a promising memory model to the ARMv8.3 memory model

[О корректности компиляции подмножествa обещающей модели памяти в аксиоматическую модель ARMv8.3]

A. V. Podkopaeva, O. Lahavb, V. Vafeiadisc

a Saint Petersburg State University
b Tel Aviv University
c Max Planck Society

Аннотация: «Обещающая» модель памяти является перспективным решением проблемы задания семантики многопоточности в контексте императивных языков программирования, таких как С/C++ и Java. Естественным требованием, которое ставится перед моделью памяти языка программирования, является наличие эффективной и корректной схемы компиляции для распространенных процессорных архитектур. Ранее для обещающей модели была показана корректность компиляции в архитектуры x86, Power и для операционной модели памяти ARMv8 POP. В статье приведено доказательство корректности компиляции в аксиоматическую модель ARMv8.3. В доказательстве использован новый метод обхода исполнений аксиоматических моделей памяти. Этот метод является более общим, чем использованные ранее подходы, и может использоваться в последующих доказательствах корректности компиляции из обещающей модели памяти.

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

УДК: 004.4'422

Язык публикации: английский

DOI: 10.18721/JCSTCS.10405



© МИАН, 2024