Software-based contention management for efficient compare-and-swap operations

SUMMARYMany concurrent data‐structure implementations – both blocking and non‐blocking – use the well‐known compare‐and‐swap (CAS) operation, supported in hardware by most modern multiprocessor architectures, for inter‐thread synchronization. A key weakness of the CAS operation is its performance in...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Concurrency and computation Jg. 26; H. 14; S. 2386 - 2404
Hauptverfasser: Dice, Dave, Hendler, Danny, Mirsky, Ilya
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Blackwell Publishing Ltd 25.09.2014
Schlagworte:
ISSN:1532-0626, 1532-0634
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract SUMMARYMany concurrent data‐structure implementations – both blocking and non‐blocking – use the well‐known compare‐and‐swap (CAS) operation, supported in hardware by most modern multiprocessor architectures, for inter‐thread synchronization. A key weakness of the CAS operation is its performance in the presence of memory contention. When multiple threads concurrently attempt to apply CAS operations to the same shared variable, at most a single thread will succeed in changing the shared variable's value and the CAS operations of all other threads will fail. Moreover, significant degradation in performance occurs when variables manipulated by CAS become contention ‘hot spots’, because failed CAS operations congest the interconnect and memory devices and slow down successful CAS operations. In this work, we study the following question: can software‐based contention management improve the efficiency of hardware‐provided CAS operations? In other words, can a software contention management layer, encapsulating invocations of hardware CAS instructions, improve the performance of CAS‐based concurrent data structures? To address this question, we conduct what is, to the best of our knowledge, the first study on the impact of contention management algorithms on the efficiency of the CAS operation. We implemented several Java classes, that extend Java's AtomicReference class, and encapsulate calls to the native CAS instruction with simple contention management mechanisms tuned for different hardware platforms. A key property of our algorithms is the support for an almost‐transparent interchange with Java's AtomicReference objects, used in implementations of concurrent data structures. We evaluate the impact of these algorithms on both a synthetic micro‐benchmark and on CAS‐based concurrent implementations of widely‐used data structures such as stacks and queues. Our performance evaluation establishes that lightweight software‐based contention management support can greatly improve performance under medium and high contention levels while typically incurring only small overhead under low contention. In some cases, applying efficient contention management for CAS operations used by a simpler data‐structure implementation yields better results than highly optimized implementations of the same data structure that use native CAS operations directly. Copyright © 2014 John Wiley & Sons, Ltd.
AbstractList Many concurrent data‐structure implementations – both blocking and non‐blocking – use the well‐known compare‐and‐swap (CAS) operation, supported in hardware by most modern multiprocessor architectures, for inter‐thread synchronization. A key weakness of the CAS operation is its performance in the presence of memory contention. When multiple threads concurrently attempt to apply CAS operations to the same shared variable, at most a single thread will succeed in changing the shared variable's value and the CAS operations of all other threads will fail. Moreover, significant degradation in performance occurs when variables manipulated by CAS become contention ‘hot spots’, because failed CAS operations congest the interconnect and memory devices and slow down successful CAS operations. In this work, we study the following question: can software‐based contention management improve the efficiency of hardware‐provided CAS operations? In other words, can a software contention management layer, encapsulating invocations of hardware CAS instructions, improve the performance of CAS‐based concurrent data structures? To address this question, we conduct what is, to the best of our knowledge, the first study on the impact of contention management algorithms on the efficiency of the CAS operation. We implemented several Java classes, that extend Java's AtomicReference class, and encapsulate calls to the native CAS instruction with simple contention management mechanisms tuned for different hardware platforms. A key property of our algorithms is the support for an almost‐transparent interchange with Java's AtomicReference objects, used in implementations of concurrent data structures. We evaluate the impact of these algorithms on both a synthetic micro‐benchmark and on CAS‐based concurrent implementations of widely‐used data structures such as stacks and queues. Our performance evaluation establishes that lightweight software‐based contention management support can greatly improve performance under medium and high contention levels while typically incurring only small overhead under low contention. In some cases, applying efficient contention management for CAS operations used by a simpler data‐structure implementation yields better results than highly optimized implementations of the same data structure that use native CAS operations directly. Copyright © 2014 John Wiley & Sons, Ltd.
SUMMARYMany concurrent data‐structure implementations – both blocking and non‐blocking – use the well‐known compare‐and‐swap (CAS) operation, supported in hardware by most modern multiprocessor architectures, for inter‐thread synchronization. A key weakness of the CAS operation is its performance in the presence of memory contention. When multiple threads concurrently attempt to apply CAS operations to the same shared variable, at most a single thread will succeed in changing the shared variable's value and the CAS operations of all other threads will fail. Moreover, significant degradation in performance occurs when variables manipulated by CAS become contention ‘hot spots’, because failed CAS operations congest the interconnect and memory devices and slow down successful CAS operations. In this work, we study the following question: can software‐based contention management improve the efficiency of hardware‐provided CAS operations? In other words, can a software contention management layer, encapsulating invocations of hardware CAS instructions, improve the performance of CAS‐based concurrent data structures? To address this question, we conduct what is, to the best of our knowledge, the first study on the impact of contention management algorithms on the efficiency of the CAS operation. We implemented several Java classes, that extend Java's AtomicReference class, and encapsulate calls to the native CAS instruction with simple contention management mechanisms tuned for different hardware platforms. A key property of our algorithms is the support for an almost‐transparent interchange with Java's AtomicReference objects, used in implementations of concurrent data structures. We evaluate the impact of these algorithms on both a synthetic micro‐benchmark and on CAS‐based concurrent implementations of widely‐used data structures such as stacks and queues. Our performance evaluation establishes that lightweight software‐based contention management support can greatly improve performance under medium and high contention levels while typically incurring only small overhead under low contention. In some cases, applying efficient contention management for CAS operations used by a simpler data‐structure implementation yields better results than highly optimized implementations of the same data structure that use native CAS operations directly. Copyright © 2014 John Wiley & Sons, Ltd.
Many concurrent data-structure implementations - both blocking and non-blocking - use the well-known compare-and-swap (CAS) operation, supported in hardware by most modern multiprocessor architectures, for inter-thread synchronization. A key weakness of the CAS operation is its performance in the presence of memory contention. When multiple threads concurrently attempt to apply CAS operations to the same shared variable, at most a single thread will succeed in changing the shared variable's value and the CAS operations of all other threads will fail. Moreover, significant degradation in performance occurs when variables manipulated by CAS become contention 'hot spots', because failed CAS operations congest the interconnect and memory devices and slow down successful CAS operations. In this work, we study the following question: can software-based contention management improve the efficiency of hardware-provided CAS operations? In other words, can a software contention management layer, encapsulating invocations of hardware CAS instructions, improve the performance of CAS-based concurrent data structures? To address this question, we conduct what is, to the best of our knowledge, the first study on the impact of contention management algorithms on the efficiency of the CAS operation. We implemented several Java classes, that extend Java's AtomicReference class, and encapsulate calls to the native CAS instruction with simple contention management mechanisms tuned for different hardware platforms. A key property of our algorithms is the support for an almost-transparent interchange with Java's AtomicReference objects, used in implementations of concurrent data structures. We evaluate the impact of these algorithms on both a synthetic micro-benchmark and on CAS-based concurrent implementations of widely-used data structures such as stacks and queues. Our performance evaluation establishes that lightweight software-based contention management support can greatly improve performance under medium and high contention levels while typically incurring only small overhead under low contention. In some cases, applying efficient contention management for CAS operations used by a simpler data-structure implementation yields better results than highly optimized implementations of the same data structure that use native CAS operations directly. Copyright copyright 2014 John Wiley & Sons, Ltd.
Author Hendler, Danny
Dice, Dave
Mirsky, Ilya
Author_xml – sequence: 1
  givenname: Dave
  surname: Dice
  fullname: Dice, Dave
  organization: Oracle Labs
– sequence: 2
  givenname: Danny
  surname: Hendler
  fullname: Hendler, Danny
  email: Correspondence to: Danny Hendler, Ben-Gurion University of the Negev and Telekom Innovation Laboratories., hendlerd@cs.bgu.ac.il
  organization: Ben-Gurion University of the Negev and Telekom Innovation Laboratories
– sequence: 3
  givenname: Ilya
  surname: Mirsky
  fullname: Mirsky, Ilya
  organization: Ben-Gurion University of the Negev and Telekom Innovation Laboratories
BookMark eNp1kF9LwzAUxYNMcJuCH6GPvnTmT5O2jzK2KY4pTnFvIUkTqbZJTTrmvr0tk4kPPt17Lr9z4ZwRGFhnNQCXCE4QhPhaNXpCCExOwBBRgmPISDI47pidgVEI7xAiBAkagtXamXYnvI6lCLqIlLOttm3pbFQLK9503anIOB9pY0pV9kq5uukdwhZx2Ikmco32oveEc3BqRBX0xc8cg5f57Hl6Gy8fFnfTm2WscJ4mMVYiN1lKUklzSmSaG1NQnEglJYYipTlLEE0ziaQm3RnnUhUZQx1DMlwkiIzB1eFv493nVoeW12VQuqqE1W4bOGIYdmkxo7-o8i4Erw1vfFkLv-cI8r4y3lXG-8o6ND6gu7LS-385Pn2c_eXL0OqvIy_8B2ddOMpfVwt-v37asDmGfEO-ATEAfbc
Cites_doi 10.1007/978-3-540-87779-0_24
10.1145/1147954.1147958
10.1145/872035.872048
10.1007/s00446-007-0050-0
10.1145/2370036.2145849
10.1145/1842733.1842750
10.1145/248052.248106
10.1145/1810479.1810540
10.1145/2486159.2486182
10.1145/114005.102808
10.1145/210223.210225
10.1007/978-3-642-24100-0_44
10.1002/0471478210
10.1007/978-3-642-15763-9_8
10.1145/2312005.2312035
10.1109/ICNP.1998.723722
10.1145/1073814.1073863
10.1145/1506409.1506431
10.1016/j.jpdc.2009.08.011
10.1145/1073970.1074013
10.1145/2063384.2063439
10.1109/71.80120
10.1007/978-3-642-15291-7_16
10.1007/s004460050019
10.1007/978-3-642-40047-6_60
10.1007/978-3-642-17653-1_23
10.1007/978-3-642-24100-0_2
10.1145/103727.103729
ContentType Journal Article
Copyright Copyright © 2014 John Wiley & Sons, Ltd.
Copyright_xml – notice: Copyright © 2014 John Wiley & Sons, Ltd.
DBID BSCLL
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1002/cpe.3304
DatabaseName Istex
CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList CrossRef

Computer and Information Systems Abstracts
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1532-0634
EndPage 2404
ExternalDocumentID 10_1002_cpe_3304
CPE3304
ark_67375_WNG_KSRX6F20_X
Genre article
GroupedDBID .3N
.DC
.GA
.Y3
05W
0R~
10A
1L6
1OC
33P
3SF
3WU
4.4
50Y
50Z
51W
51X
52M
52N
52O
52P
52S
52T
52U
52W
52X
5GY
5VS
66C
702
7PT
8-0
8-1
8-3
8-4
8-5
8UM
930
A03
AAESR
AAEVG
AAHQN
AAMNL
AANHP
AANLZ
AAONW
AASGY
AAXRX
AAYCA
AAZKR
ABCQN
ABCUV
ABEML
ABIJN
ACAHQ
ACBWZ
ACCZN
ACPOU
ACRPL
ACSCC
ACXBN
ACXQS
ACYXJ
ADBBV
ADEOM
ADIZJ
ADKYN
ADMGS
ADMLS
ADNMO
ADOZA
ADXAS
ADZMN
AEIGN
AEIMD
AEUYR
AEYWJ
AFBPY
AFFPM
AFGKR
AFWVQ
AGQPQ
AGYGG
AHBTC
AITYG
AIURR
AJXKR
ALMA_UNASSIGNED_HOLDINGS
ALVPJ
AMBMR
AMYDB
ATUGU
AUFTA
AZBYB
BAFTC
BDRZF
BFHJK
BHBCM
BMNLL
BROTX
BRXPI
BSCLL
BY8
CS3
D-E
D-F
DCZOG
DPXWK
DR2
DRFUL
DRSTM
EBS
EJD
F00
F01
F04
F5P
G-S
G.N
GNP
GODZA
HGLYW
HHY
HZ~
IX1
JPC
KQQ
LATKE
LAW
LC2
LC3
LEEKS
LH4
LITHE
LOXES
LP6
LP7
LUTES
LW6
LYRES
MEWTI
MK4
MRFUL
MRSTM
MSFUL
MSSTM
MXFUL
MXSTM
N04
N05
N9A
O66
O9-
OIG
P2W
P2X
P4D
PQQKQ
Q.N
Q11
QB0
QRW
R.K
ROL
RX1
SUPJJ
TN5
UB1
V2E
W8V
W99
WBKPD
WIH
WIK
WOHZO
WQJ
WXSBR
WYISQ
WZISG
XG1
XV2
~IA
~WT
AAHHS
ACCFJ
ADZOD
AEEZP
AEQDE
AEUQT
AFPWT
AIWBW
AJBDE
ALUQN
RWI
WRC
AAYXX
CITATION
O8X
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c2974-2ca9f8737b5953b79ffd524bcbb20a759641578b1be324b29bcd861d52382d413
IEDL.DBID DRFUL
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000342806400004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1532-0626
IngestDate Wed Oct 01 14:58:41 EDT 2025
Sat Nov 29 08:02:29 EST 2025
Wed Jan 22 16:21:51 EST 2025
Tue Nov 11 03:33:31 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 14
Language English
License http://onlinelibrary.wiley.com/termsAndConditions#vor
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c2974-2ca9f8737b5953b79ffd524bcbb20a759641578b1be324b29bcd861d52382d413
Notes ark:/67375/WNG-KSRX6F20-X
ArticleID:CPE3304
istex:9F4A5821D3B793A33126EB2320E533B5ACC5AAFA
ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
PQID 1620062265
PQPubID 23500
PageCount 19
ParticipantIDs proquest_miscellaneous_1620062265
crossref_primary_10_1002_cpe_3304
wiley_primary_10_1002_cpe_3304_CPE3304
istex_primary_ark_67375_WNG_KSRX6F20_X
PublicationCentury 2000
PublicationDate 25 September 2014
PublicationDateYYYYMMDD 2014-09-25
PublicationDate_xml – month: 09
  year: 2014
  text: 25 September 2014
  day: 25
PublicationDecade 2010
PublicationTitle Concurrency and computation
PublicationTitleAlternate Concurrency Computat.: Pract. Exper
PublicationYear 2014
Publisher Blackwell Publishing Ltd
Publisher_xml – name: Blackwell Publishing Ltd
References Motorola. MC68000 Programmer's Reference Manual, 1992.
Scherer WN, III, Lea D, Scott ML. Scalable synchronous queues. Communications of the ACM 2009; 52(5):100-111.
Herlihy M, Shavit N. The Art of Multiprocessor Programming. Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 2008.
Herlihy MP. Wait-free synchronization. ACM Transactions On Programming Languages and Systems 1991; 13(1):123-149.
Herlihy M, Shavit N, Waarts O. Linearizable counting networks. Distributed Computing 1996; 9(4):193-203.
Attiya H, Welch J. Distributed Computing: Fundamentals, Simulations and Advanced Topics (2nd edn). John Wiley & Sons Interscience, 2004.
Ladan-Mozes E, Shavit N. An optimistic approach to lock-free FIFO queues. Distributed Computing 2008; 20(5):323-341.
Sun Microsystems. Ultrasparc Architecture 2005, Draft D0.9.2, 2008.
Anderson TE. The performance of spin lock alternatives for shared-memory multiprocessors. IEEE Transactions on Parallel and Distributed Systems 1990; 1(1):6-16. (Available from: http://dx.doi.org/10.1109/71.80120).
Shalev O, Shavit N. Split-ordered lists: lock-free extensible hash tables. Journal of the ACM 2006; 53(3):379-405.
Hendler D, Shavit N, Yerushalmi L. A scalable lock-free stack algorithm. Journal of Parallel and Distributed Computing 2010; 70(1):1-12.
Herlihy M, Lim BH, Shavit N. Scalable concurrent counting. ACM Transactions on Computer Systems 1995; 13(4):343-364.
IBM. IBM System/370 Extended Architecture, Principles of Operation, Publication No. SA22-7085, 1983.
Triplett J, McKenney PE, Walpole J. Scalable concurrent hash tables via relativistic programming. Operating Systems Review 2010; 44(3):102-109.
Mellor-Crummey JM, Scott ML. Algorithms for scalable synchronization on shared-memory multiprocessors. ACM Transactions on Computer Systems (TOCS) 1991; 9(1):21-65.
Intel Corporation. Intel Itanium Architecture Software Developer's Manual, 2006.
2010; 44
1990; 1
2009; 52
2006; 53
2012
2011
1991; 13
2010
1995; 13
2008
2006
2005
1983
2004
1993
1992
2003
2008; 20
2013
2002
2010; 70
1991; 9
1996; 9
e_1_2_9_30_1
Motorola (e_1_2_9_25_1) 1992
e_1_2_9_31_1
e_1_2_9_11_1
e_1_2_9_34_1
e_1_2_9_10_1
e_1_2_9_13_1
e_1_2_9_32_1
e_1_2_9_12_1
e_1_2_9_33_1
IBM (e_1_2_9_36_1) 1983
Sun Microsystems (e_1_2_9_24_1) 2008
e_1_2_9_15_1
e_1_2_9_14_1
e_1_2_9_17_1
e_1_2_9_16_1
e_1_2_9_19_1
e_1_2_9_18_1
Intel Corporation (e_1_2_9_23_1) 2006
e_1_2_9_20_1
e_1_2_9_22_1
e_1_2_9_21_1
e_1_2_9_8_1
e_1_2_9_7_1
e_1_2_9_6_1
e_1_2_9_5_1
e_1_2_9_4_1
e_1_2_9_3_1
e_1_2_9_2_1
e_1_2_9_9_1
e_1_2_9_26_1
e_1_2_9_28_1
e_1_2_9_27_1
e_1_2_9_29_1
Herlihy M (e_1_2_9_35_1) 2008
References_xml – reference: Scherer WN, III, Lea D, Scott ML. Scalable synchronous queues. Communications of the ACM 2009; 52(5):100-111.
– reference: Anderson TE. The performance of spin lock alternatives for shared-memory multiprocessors. IEEE Transactions on Parallel and Distributed Systems 1990; 1(1):6-16. (Available from: http://dx.doi.org/10.1109/71.80120).
– reference: Herlihy M, Lim BH, Shavit N. Scalable concurrent counting. ACM Transactions on Computer Systems 1995; 13(4):343-364.
– reference: Herlihy MP. Wait-free synchronization. ACM Transactions On Programming Languages and Systems 1991; 13(1):123-149.
– reference: Ladan-Mozes E, Shavit N. An optimistic approach to lock-free FIFO queues. Distributed Computing 2008; 20(5):323-341.
– reference: Herlihy M, Shavit N. The Art of Multiprocessor Programming. Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 2008.
– reference: Intel Corporation. Intel Itanium Architecture Software Developer's Manual, 2006.
– reference: Herlihy M, Shavit N, Waarts O. Linearizable counting networks. Distributed Computing 1996; 9(4):193-203.
– reference: Hendler D, Shavit N, Yerushalmi L. A scalable lock-free stack algorithm. Journal of Parallel and Distributed Computing 2010; 70(1):1-12.
– reference: Sun Microsystems. Ultrasparc Architecture 2005, Draft D0.9.2, 2008.
– reference: Motorola. MC68000 Programmer's Reference Manual, 1992.
– reference: Mellor-Crummey JM, Scott ML. Algorithms for scalable synchronization on shared-memory multiprocessors. ACM Transactions on Computer Systems (TOCS) 1991; 9(1):21-65.
– reference: Attiya H, Welch J. Distributed Computing: Fundamentals, Simulations and Advanced Topics (2nd edn). John Wiley & Sons Interscience, 2004.
– reference: Shalev O, Shavit N. Split-ordered lists: lock-free extensible hash tables. Journal of the ACM 2006; 53(3):379-405.
– reference: IBM. IBM System/370 Extended Architecture, Principles of Operation, Publication No. SA22-7085, 1983.
– reference: Triplett J, McKenney PE, Walpole J. Scalable concurrent hash tables via relativistic programming. Operating Systems Review 2010; 44(3):102-109.
– volume: 70
  start-page: 1
  issue: 1
  year: 2010
  end-page: 12
  article-title: A scalable lock‐free stack algorithm
  publication-title: Journal of Parallel and Distributed Computing
– start-page: 16
  year: 2011
  end-page: 31
– year: 1983
– volume: 44
  start-page: 102
  issue: 3
  year: 2010
  end-page: 109
  article-title: Scalable concurrent hash tables via relativistic programming
  publication-title: Operating Systems Review
– start-page: 41:1
  year: 2011
  end-page: 41:11
– start-page: 355
  year: 2010
  end-page: 364
– start-page: 258
  year: 2005
  end-page: 264
– volume: 52
  start-page: 100
  issue: 5
  year: 2009
  end-page: 111
  article-title: Scalable synchronous queues
  publication-title: Communications of the ACM
– volume: 9
  start-page: 21
  issue: 1
  year: 1991
  end-page: 65
  article-title: Algorithms for scalable synchronization on shared‐memory multiprocessors
  publication-title: ACM Transactions on Computer Systems (TOCS)
– volume: 1
  start-page: 6
  issue: 1
  year: 1990
  end-page: 16
  article-title: The performance of spin lock alternatives for shared‐memory multiprocessors
  publication-title: IEEE Transactions on Parallel and Distributed Systems
– start-page: 302
  year: 2010
  end-page: 317
– start-page: 92
  year: 2003
  end-page: 101
– volume: 53
  start-page: 379
  issue: 3
  year: 2006
  end-page: 405
  article-title: Split‐ordered lists: lock‐free extensible hash tables
  publication-title: Journal of the ACM
– year: 1992
– volume: 9
  start-page: 193
  issue: 4
  year: 1996
  end-page: 203
  article-title: Linearizable counting networks
  publication-title: Distributed Computing
– start-page: 257
  year: 2012
  end-page: 266
– start-page: 43
  year: 2013
  end-page: 52
– start-page: 79
  year: 2010
  end-page: 93
– volume: 20
  start-page: 323
  issue: 5
  year: 2008
  end-page: 341
  article-title: An optimistic approach to lock‐free FIFO queues
  publication-title: Distributed Computing
– start-page: 22
  year: 2002
  end-page: 30
– start-page: 267
  year: 2006
  end-page: 275
– year: 2008
– year: 2006
– year: 2004
– start-page: 253
  year: 2005
  end-page: 262
– start-page: 151
  year: 2012
  end-page: 160
– start-page: 151
  year: 2010
  end-page: 162
– volume: 13
  start-page: 123
  issue: 1
  year: 1991
  end-page: 149
  article-title: Wait‐free synchronization
  publication-title: ACM Transactions On Programming Languages and Systems
– start-page: 475
  year: 2011
  end-page: 488
– volume: 13
  start-page: 343
  issue: 4
  year: 1995
  end-page: 364
  article-title: Scalable concurrent counting
  publication-title: ACM Transactions on Computer Systems
– year: 1993
– start-page: 350
  year: 2008
  end-page: 364
– start-page: 595
  year: 2013
  end-page: 606
– ident: e_1_2_9_19_1
  doi: 10.1007/978-3-540-87779-0_24
– ident: e_1_2_9_20_1
  doi: 10.1145/1147954.1147958
– volume-title: MC68000 Programmer's Reference Manual
  year: 1992
  ident: e_1_2_9_25_1
– ident: e_1_2_9_29_1
  doi: 10.1145/872035.872048
– ident: e_1_2_9_11_1
  doi: 10.1007/s00446-007-0050-0
– ident: e_1_2_9_28_1
– ident: e_1_2_9_6_1
  doi: 10.1145/2370036.2145849
– volume-title: IBM System/370 Extended Architecture, Principles of Operation, Publication No. SA22‐7085
  year: 1983
  ident: e_1_2_9_36_1
– ident: e_1_2_9_21_1
  doi: 10.1145/1842733.1842750
– ident: e_1_2_9_12_1
  doi: 10.1145/248052.248106
– volume-title: The Art of Multiprocessor Programming
  year: 2008
  ident: e_1_2_9_35_1
– ident: e_1_2_9_8_1
  doi: 10.1145/1810479.1810540
– ident: e_1_2_9_26_1
  doi: 10.1145/2486159.2486182
– ident: e_1_2_9_22_1
  doi: 10.1145/114005.102808
– ident: e_1_2_9_3_1
  doi: 10.1145/210223.210225
– ident: e_1_2_9_16_1
  doi: 10.1007/978-3-642-24100-0_44
– ident: e_1_2_9_2_1
  doi: 10.1002/0471478210
– ident: e_1_2_9_9_1
  doi: 10.1007/978-3-642-15763-9_8
– ident: e_1_2_9_17_1
  doi: 10.1145/2312005.2312035
– volume-title: Ultrasparc Architecture 2005, Draft D0.9.2
  year: 2008
  ident: e_1_2_9_24_1
– ident: e_1_2_9_34_1
  doi: 10.1109/ICNP.1998.723722
– volume-title: Intel Itanium Architecture Software Developer's Manual
  year: 2006
  ident: e_1_2_9_23_1
– ident: e_1_2_9_30_1
  doi: 10.1145/1073814.1073863
– ident: e_1_2_9_10_1
  doi: 10.1145/1506409.1506431
– ident: e_1_2_9_14_1
  doi: 10.1016/j.jpdc.2009.08.011
– ident: e_1_2_9_13_1
  doi: 10.1145/1073970.1074013
– ident: e_1_2_9_18_1
  doi: 10.1145/2063384.2063439
– ident: e_1_2_9_31_1
  doi: 10.1109/71.80120
– ident: e_1_2_9_15_1
  doi: 10.1007/978-3-642-15291-7_16
– ident: e_1_2_9_33_1
– ident: e_1_2_9_4_1
  doi: 10.1007/s004460050019
– ident: e_1_2_9_27_1
  doi: 10.1007/978-3-642-40047-6_60
– ident: e_1_2_9_7_1
  doi: 10.1007/978-3-642-17653-1_23
– ident: e_1_2_9_5_1
  doi: 10.1007/978-3-642-24100-0_2
– ident: e_1_2_9_32_1
  doi: 10.1145/103727.103729
SSID ssj0011031
Score 2.0146322
Snippet SUMMARYMany concurrent data‐structure implementations – both blocking and non‐blocking – use the well‐known compare‐and‐swap (CAS) operation, supported in...
Many concurrent data‐structure implementations – both blocking and non‐blocking – use the well‐known compare‐and‐swap (CAS) operation, supported in hardware by...
Many concurrent data-structure implementations - both blocking and non-blocking - use the well-known compare-and-swap (CAS) operation, supported in hardware by...
SourceID proquest
crossref
wiley
istex
SourceType Aggregation Database
Index Database
Publisher
StartPage 2386
SubjectTerms Algorithms
Compare-and-swap
concurrent algorithms
contention management
Data storage
Data structures
Hardware
Management
Mathematical models
Performance enhancement
Synchronism
Title Software-based contention management for efficient compare-and-swap operations
URI https://api.istex.fr/ark:/67375/WNG-KSRX6F20-X/fulltext.pdf
https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fcpe.3304
https://www.proquest.com/docview/1620062265
Volume 26
WOSCitedRecordID wos000342806400004&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVWIB
  databaseName: Wiley Online Library Full Collection 2020
  customDbUrl:
  eissn: 1532-0634
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011031
  issn: 1532-0626
  databaseCode: DRFUL
  dateStart: 20010101
  isFulltext: true
  titleUrlDefault: https://onlinelibrary.wiley.com
  providerName: Wiley-Blackwell
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8QwEA6668GL6xPXFxXEW7WbNk16lHVXQVkWH7i3MGlSELFbtuvj6E_wN_pLnPSx6kEQvLQUkrRMZjLfJF9nCDlASM9AgHa17mgXlQJcCPzQ9cHXnCdhErKy2AQfDMRoFA0rVqX9F6bMDzHbcLOWUazX1sBB5cdfSUPjzBzZYHyeNCmqbdAgzdOr_u3l7AzBFjAos6VS10PcXqee9ehx3feHM2paub7-QJrf8WrhcPqt_3zqMlmqYKZzUurFCpkz6Spp1SUcnMqi18jNNS7DLzAxH2_v1qFpx3LXSwqk8zijxjgIbR1TZJuwTxVxHftAqvGav0DmjDNTalO-Tm77vZvuuVsVWnBjivGES2OIEsF9rljEfMWjJNGMBipWinrAWRSim-dCdZRB_KVopGItwg628QXV6AY3SCMdp2aTOAIgAG5ExDDypMaLQHs0VkKHCA6477fJfi1xmZX5NGSZOZlKFJO0YmqTw2IqZg1g8mD5Z5zJu8GZvLi-GoV96skRDlbPlUSrsEcdkJrxUy47od0qQWjJcLBian59m-wOe_a-9deG22QRUVNgSSOU7ZDGdPJkdslC_Dy9zyd7lRZ-AtVo4tA
linkProvider Wiley-Blackwell
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3dS8MwED90E_TF-Ynzs4L4Vu3SpknxSdSpOIfoxL2FpElBxG5s6nz0T_Bv9C_x0o-pD4LgS0shScvlLvfL5fo7gB2E9FRyqV2tG9pFpZCuDPzQ9aWvGUvCJKR5sQnWbvNuN7qagIPyX5icH2IccLOWka3X1sBtQHr_izU07ps9uxufhGqAWkQrUD2-bt62xocItoJBTpdKXA-Be8k965H9su8Pb1S1gn39ATW_A9bM4zRr__rWOZgtgKZzmGvGPEyYdAFqZREHp7DpRejc4EI8kgPz8fZuXZp2bPZ6ngTpPI6TYxwEt47J-CbsU5G6jn1kqvE6HMm-0-ubXJ-GS3DbPOkcnblFqQU3JrijcEkso4QznykaUV-xKEk0JYGKlSKeZDQK0dEzrhrKIAJTJFKx5mED2_icaHSEy1BJe6lZAYdLGUhmeERx70mMF0ntkVhxHSI8YL5fh-1S5KKfM2qInDuZCBSTsGKqw242F-MGcvBgM9AYFXftU3Fxc90Nm8QTXRysnCyBdmEPO2Rqes9D0QhtsATBJcXBsrn59W3i6OrE3lf_2nALps86ly3ROm9frMEMYqjAppAQug6Vp8Gz2YCp-OXpfjjYLFTyE2O_5sA
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8QwEB50V8SL6xPfVhBv1W7aNCmeRK2Ksiw-cG8haVIQsVt2fR39Cf5Gf4mTPlY9CIKXlkKSlslM5ptk-g3ANkJ6KrnUrtZt7aJSSFcGfuj60teMpWEa0rLYBOt0eK8Xdcdgv_4XpuSHGG24Wcso1mtr4CbX6d4Xa2iSm10bjY9DM6BRiFbZPLqMby5Ghwi2gkFJl0pcD4F7zT3rkb267w9v1LSCff0BNb8D1sLjxK1_fesMTFdA0zkoNWMWxkw2B626iINT2fQ8XF_hQvwiB-bj7d26NO3Y7PUyCdJ5GCXHOAhuHVPwTdinKnUd-8hM43X4InOnn5tSn4YLcBMfXx-eulWpBTchGFG4JJFRypnPFI2or1iUppqSQCVKEU8yFC86esZVWxlEYIpEKtE8bGMbnxONjnARGlk_M0vgcCkDyQyPKMaexHiR1B5JFNchwgPm-8uwVYtc5CWjhii5k4lAMQkrpmXYKeZi1EAO7m0GGqPitnMizq8ue2FMPNHDwerJEmgX9rBDZqb_NBTt0G6WILikOFgxN7--TRx2j-195a8NN2GyexSLi7PO-SpMIYQKbAYJoWvQeBw8mXWYSJ4f74aDjUojPwEV6OY7
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Software-based+contention+management+for+efficient+compare-and-swap+operations&rft.jtitle=Concurrency+and+computation&rft.au=Dice%2C+Dave&rft.au=Hendler%2C+Danny&rft.au=Mirsky%2C+Ilya&rft.date=2014-09-25&rft.pub=Blackwell+Publishing+Ltd&rft.issn=1532-0626&rft.eissn=1532-0634&rft.volume=26&rft.issue=14&rft.spage=2386&rft.epage=2404&rft_id=info:doi/10.1002%2Fcpe.3304&rft.externalDBID=n%2Fa&rft.externalDocID=ark_67375_WNG_KSRX6F20_X
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1532-0626&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1532-0626&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1532-0626&client=summon