Highly-concurrent multi-word synchronization

被引:0
|
作者
Attiya, Hagit [1 ]
Hillel, Eshcar [1 ]
机构
[1] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The design of concurrent data structures is greatly facilitated by the availability of synchronization operations that atomically modify k arbitrary locations, such as k-read-modify-write (kRMW). Aiming to increase concurrency in order to exploit the parallelism offered by today's multi-core and multiprocessing architectures, we propose a software implementation of kRMW that efficiently breaks apart delay chains. Our algorithm ensures that two operations delay each other only if they are within distance 0(k) in the conflict graph, dynamically induced by the operations' data items. The algorithm uses double compare-and-swap (DCAS). When DCAS is not supported by the architecture, the algorithm of Attiya and Dagan [3] can be used to replace DCAS with (unary) CAS, with only a slight increase in the interference among operations.
引用
收藏
页码:112 / 123
页数:12
相关论文
共 50 条
  • [1] Highly concurrent multi-word synchronization
    Attiya, Hagit
    Hillel, Eshcar
    [J]. THEORETICAL COMPUTER SCIENCE, 2011, 412 (12-14) : 1243 - 1262
  • [2] Reactive multi-word synchronization for multiprocessors
    Ha, PH
    Tsigas, P
    [J]. 12TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2003, : 184 - 193
  • [3] Proving Highly-Concurrent Traversals Correct
    Feldman, Yotam M. Y.
    Khyzha, Artem
    Enea, Constantin
    Morrison, Adam
    Nanevski, Aleksandar
    Rinetzky, Noam
    Shoham, Sharon
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (OOPSLA):
  • [4] The Power of DCAS: Highly-Concurrent Software Transactional Memory
    Attiya, Hagit
    Hillel, Eshcar
    [J]. PODC'07: PROCEEDINGS OF THE 26TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2007, : 342 - 343
  • [5] Transactional Boosting: A Methodology for Highly-Concurrent Transactional Objects
    Herlihy, Maurice
    Koskinen, Eric
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 207 - 215
  • [6] Chunks, multi-word units et cetera: The role of multi-word units in second language acquisition
    Aguado, Karin
    [J]. DEUTSCH ALS FREMDSPRACHE-ZEITSCHRIFT ZUR THEORIE UND PRAXIS DES FACHES DEUTSCH ALS FREMDSPRACHE, 2024, 61 (01):
  • [7] Lexical selection in multi-word production
    Janssen, Niels
    Caramazza, Alfonso
    [J]. FRONTIERS IN PSYCHOLOGY, 2011, 2
  • [8] Phonological similarity in multi-word units
    Gries, Stefan Th.
    [J]. COGNITIVE LINGUISTICS, 2011, 22 (03) : 491 - 510
  • [9] Verbal Multi-Word Expressions in Yiddish
    Liebeskind, Chaya
    HaCohen-Kerner, Yaakov
    [J]. NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS (NLDB 2018), 2018, 10859 : 205 - 216
  • [10] The performance improvements of highly-concurrent grid-based server
    Ma, Tinghuai
    Wu, Chenghui
    Tian, Wei
    Shen, Wenhai
    [J]. SIMULATION MODELLING PRACTICE AND THEORY, 2014, 42 : 129 - 146