DocumentCode :
668091
Title :
Correct and Efficient Bounded FIFO Queues
Author :
Nhat Minh Le ; Guatto, Adrien ; Cohen, Asaf ; Pop, Antoniu
Author_Institution :
INRIA, Paris, France
fYear :
2013
fDate :
23-26 Oct. 2013
Firstpage :
144
Lastpage :
151
Abstract :
Bounded single-producer single-consumer FIFO queues are one of the simplest concurrent data-structure, and they do not require more than sequential consistency for correct operation. Still, sequential consistency is an unrealistic hypothesis on shared-memory multiprocessors, and enforcing it through memory barriers induces significant performance and energy overhead. This paper revisits the optimization and correctness proof of bounded FIFO queues in the context of weak memory consistency, building upon the recent axiomatic formalization of the C11 memory model. We validate the portability and performance of our proven implementation over 3 processor architectures with diverse hardware memory models, including ARM and PowerPC. Comparison with state-of-the-art implementations demonstrate consistent improvements for a wide range of buffer and batch sizes.
Keywords :
data structures; shared memory systems; axiomatic formalization; bounded single producer single consumer FIFO queues; concurrent data structure; correct bounded FIFO queues; correct operation; correctness proof; diverse hardware memory models; efficient bounded FIFO queues; memory barriers; optimization; sequential consistency; shared memory multiprocessors; weak memory consistency; Arrays; Indexes; Instruction sets; Load modeling; Memory management; Radio frequency; % data-flow programming; FIFO queue; Kahn process network; lock-free algorithm; weak memory model;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture and High Performance Computing (SBAC-PAD), 2013 25th International Symposium on
Conference_Location :
Porto de Galinhas
Print_ISBN :
978-1-4799-2927-6
Type :
conf
DOI :
10.1109/SBAC-PAD.2013.8
Filename :
6702591
Link To Document :
بازگشت