An Efficient Unbounded Lock-Free Queue for Multi-core Systems

被引:0
|
作者
Aldinucci, Marco [1 ]
Danelutto, Marco [2 ]
Kilpatrick, Peter [3 ]
Meneghin, Massimiliano [4 ]
Torquati, Massimo [2 ]
机构
[1] Univ Turin, Dept Comp Sci, I-10124 Turin, Italy
[2] Univ Pisa, Dept Comp Sci, Pisa, Italy
[3] Queens Univ Belfast, Dept Comp Sci, Belfast, Antrim, North Ireland
[4] IBM Dublin Res Lab, Dublin, Ireland
来源
关键词
Lock-free algorithms; wait-free algorithms; bounded and unbounded SPSC queues; cache-coherent multi-cores;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The use of efficient synchronization mechanisms is crucial for implementing fine grained parallel programs on modern shared cache multi-core architectures. In this paper we study this problem by considering Single-Producer/Single-Consumer (SPSC) coordination using unbounded queues. A novel unbounded SPSC algorithm capable of reducing the row synchronization latency and speeding up Producer-Consumer coordination is presented. The algorithm has been extensively tested on a shared-cache multi-core platform and a sketch proof of correctness is presented. The queues proposed have been used as basic building blocks to implement the FastFlow parallel framework, which has been demonstrated to offer very good performance for fine-grain parallel applications.
引用
收藏
页码:662 / 673
页数:12
相关论文
共 50 条
  • [31] Integrating Lock-Free and Combining Techniques for a Practical and Scalable FIFO Queue
    Min, Changwoo
    Eom, Young Ik
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (07) : 1910 - 1922
  • [32] An Efficient Implementation of PSRS for Multi-core Systems
    He Songsong
    Gu Naijie
    Weng Yuping
    Ning Lanfang
    2011 INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND CONTROL (ICECC), 2011, : 136 - 139
  • [33] Fast and lock-free concurrent priority queues for multi-thread systems
    Sundell, H
    Tsigas, P
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (05) : 609 - 627
  • [34] TSLQueue: An Efficient Lock-Free Design for Priority Queues
    Rukundo, Adones
    Tsigas, Philippas
    EURO-PAR 2021: PARALLEL PROCESSING, 2021, 12820 : 385 - 401
  • [35] An Efficient Spin-Lock Based Multi-Core Resource Sharing Protocol
    Alfranseder, Martin
    Deubzer, Michael
    Justus, Benjamin
    Mottok, Juergen
    Siemers, Christian
    2014 IEEE INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2014,
  • [36] Reducing Lock Contention on Multi-core Platforms
    Ding, Haimiao
    Liao, Xiaofei
    Jin, Hai
    Lv, Xinqiao
    Guo, Rentong
    2014 20TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2014, : 158 - 165
  • [37] Efficient dynamic program monitoring on multi-core systems
    He, Guojin
    Zhai, Antonia
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (01) : 121 - 133
  • [38] Efficient multi-word lock-free synchronization algorithm based on hardware CAS primitive
    Wu, Hao
    Ji, Zhen-Zhou
    Zhu, Su-Xia
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2013, 41 (11): : 2127 - 2134
  • [39] An Efficient Lock-free Logarithmic Search Data Structure Based on Multi-dimensional List
    Zhang, Deli
    Dechev, Damian
    PROCEEDINGS 2016 IEEE 36TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS ICDCS 2016, 2016, : 281 - 292
  • [40] Efficient and Reliable Lock-Free Memory Reclamation Based on Reference Counting
    Gidenstam, Anders
    Papatriantafilou, Marina
    Sundell, Hakan
    Tsigas, Philippas
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (08) : 1173 - 1187