Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс:
http://hdl.handle.net/11701/26786
Полная запись метаданных
Поле DC | Значение | Язык |
---|---|---|
dc.contributor.advisor | Березун Даниил Андреевич | ru_RU |
dc.contributor.advisor | Berezun Daniil Andreevic | en_GB |
dc.contributor.author | Намаконов Егор Сергеевич | ru_RU |
dc.contributor.author | Namakonov Egor Sergeevic | en_GB |
dc.contributor.editor | Кознов Дмитрий Владимирович | ru_RU |
dc.contributor.editor | Koznov Dmitrij Vladimirovic | en_GB |
dc.date.accessioned | 2021-03-26T09:36:09Z | - |
dc.date.available | 2021-03-26T09:36:09Z | - |
dc.date.issued | 2020 | |
dc.identifier.other | 070466 | en_GB |
dc.identifier.uri | http://hdl.handle.net/11701/26786 | - |
dc.description.abstract | В настоящее время ведётся активная разработка моделей памяти, направленных на решение различных проблем многопоточного программирования. В частности, модель памяти языка OCaml [Dolan et al. PLDI 2018] позволяет точно описать поведение программ, содержащих гонки по данным. Чтобы использовать эту модель на практике, необходимо показать, что её можно корректно реализовать на распространённых архитектурах процессоров. На данный момент это выполнено для x86 и ARM, но не для Power - архитектуры, широко используемой в серверном оборудовании. В данной работе построена схема компиляции модели OCaml в Power (с использованием промежуточной модели памяти (IMM) [Podkopaev et al. POPL 2019]) и доказана её корректность. Кроме того, полученные результаты формализованы в Coq. | ru_RU |
dc.description.abstract | The development of memory models aimed at solving various concurrency problems is an active research topic. One such model is the OCaml memory model (OCamlMM) [Dolan et al. PLDI 2018] which allows to mitigate undefined behavior caused by data races. To use this model in practice one has to prove the correctness of its compilation into mainstream CPU architectures. At the moment, it is done for x86 and ARM but not for Power which is a mainstream server architecture. We build the compilation scheme from OCaml to Power using the Intermediate Memory Model (IMM) [Podkopaev et al. POPL 2019], prove its correctness and verify our results in Coq. | en_GB |
dc.language.iso | ru | |
dc.subject | Слабые модели памяти | ru_RU |
dc.subject | семантики языков программирования | ru_RU |
dc.subject | модель памяти OCaml | ru_RU |
dc.subject | промежуточная модель памяти | ru_RU |
dc.subject | Weak memory models | en_GB |
dc.subject | programming languages semantics | en_GB |
dc.subject | OCaml memory model | en_GB |
dc.subject | Intermediate memory model | en_GB |
dc.title | Compilation of OCaml memory model into Power | en_GB |
dc.title.alternative | Компиляция модели памяти OCaml в Power | ru_RU |
Располагается в коллекциях: | MASTER'S STUDIES |
Файлы этого ресурса:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
thesis.pdf | Article | 218,75 kB | Adobe PDF | Просмотреть/Открыть |
reviewSV_Otzyv_rukovoditela_Koznov_Namakonov.pdf | ReviewSV | 125,57 kB | Adobe PDF | Просмотреть/Открыть |
Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.