Defining Correctness Conditions for Concurrent Objects in Multicore Architectures
Defining Correctness Conditions for Concurrent Objects in Multicore Architectures
复制标题
定义多核架构中并发对象的正确性条件
DOI:
--
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
Graeme Smith
中科院分区:
文献类型:
--
作者:
Brijesh Dongol;J. Derrick;L. Groves;Graeme Smith
Correctness of concurrent objects is defined in terms of conditions that determine allowable relationships between histories of a concurrent object and those of the corresponding sequential object. Numerous correctness conditions have been proposed over the years, and more have been proposed recently as the algorithms implementing concurrent objects have been adapted to cope with multicore processors with relaxed memory architectures.
We present a formal framework for defining correctness conditions for multicore architectures, covering both standard conditions for totally ordered memory and newer conditions for relaxed memory, which allows them to be expressed in uniform manner, simplifying comparison. Our framework distinguishes between order and commitment properties, which in turn enables a hierarchy of correctness conditions to be established. We consider the Total Store Order (TSO) memory model in detail, formalise known conditions for TSO using our framework, and develop sequentially consistent variations of these. We present a work-stealing deque for TSO memory that is not linearizable, but is correct with respect to these new conditions. Using our framework, we identify a new non-blocking compositional condition, fence consistency, which lies between known conditions for TSO, and aims to capture the intention of a programmer-specified fence.
登录
查看更多内容
DOI:
10.1145/1889997.1890001
发表时间:
2011
期刊:
ACM Trans. Program. Lang. Syst.
影响因子:
--
作者:
J. Derrick;G. Schellhorn;H. Wehrheim
通讯作者:
J. Derrick;G. Schellhorn;H. Wehrheim
影响因子:
1.1
作者:
Filipovic I
通讯作者:
Filipovic I
影响因子:
0.6
作者:
Gotsman A
通讯作者:
Gotsman A
DOI:
10.1145/2429069.2429099
发表时间:
2013
期刊:
--
影响因子:
--
作者:
Batty M
通讯作者:
Batty M