Affiliation:
1. Brunel University London, UK
2. DePaul University, USA
Abstract
The integration of transactions into hardware relaxed memory architectures is a topic of current research both in industry and academia. In this paper, we provide a general architectural framework for the introduction of transactions into models of relaxed memory in hardware, including the SC, TSO, ARMv8 and PPC models. Our framework incorporates flexible and expressive forms of transaction aborts and execution that have hitherto been in the realm of software transactional memory. In contrast to software transactional memory, we account for the characteristics of relaxed memory as a restricted form of distributed system, without a notion of global time. We prove abstraction theorems to demonstrate that the programmer API matches the intuitions and expectations about transactions.
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Intel PMDK Transactions: Specification, Validation and Concurrency;Lecture Notes in Computer Science;2024
2. Finding Memory Bound of Cloned Objects in Software Transactional Memory Programs;International Journal of Software Engineering and Knowledge Engineering;2022-06
3. Defining and Verifying Durable Opacity: Correctness for Persistent Software Transactional Memory;Formal Techniques for Distributed Objects, Components, and Systems;2020
4. The Code That Never Ran: Modeling Attacks on Speculative Evaluation;2019 IEEE Symposium on Security and Privacy (SP);2019-05
5. Modular transactions;Proceedings of the 24th Symposium on Principles and Practice of Parallel Programming;2019-02-16