Abstract
A concurrent algorithm exhibits helping when one process performs work on behalf of other processes. More formally, helping is observed when the order of some operation in a linearization is fixed by a step of another process. In this paper, we show that no wait-free linearizable implementation of a stack using read, write, compare&swap and fetch&add operations can be help-free, correcting a mistake in an earlier proof by Censor-Hillel et al.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Afek, Y., Gafni, E., Morrison, A.: Common2 extended to stacks and unbounded concurrency. Distrib. Comput. 20(4), 239–252 (2007)
Afek, Y., Weisberger, E., Weisman, H.: A completeness theorem for a class of synchronization objects. In: PODC, pp. 159–170 (1993)
Arbel-Raviv, M., Brown, T.: Reuse, don’t recycle: transforming lock-free algorithms that throw away descriptors. In: DISC, vol. 91, pp. 4:1–4:16 (2017)
Attiya, H., Castañeda, A., Hendler, D.: Nontrivial and universal helping for wait-free queues and stacks. In: OPODIS, vol. 46 (2016)
Censor-Hillel, K., Petrank, E., Timnat, S.: Help! In: PODC, pp. 241–250 (2015)
Fatourou, P., Kallimanis, N.D.: A highly-efficient wait-free universal construction. In: SPAA, pp. 325–334. ACM (2011)
Feldman, S., Laborde, P., Dechev, D.: A wait-free multi-word compare-and-swap operation. IJPP 43(4), 572–596 (2015)
Herlihy, M.: Wait-free synchronization. ACM Trans. Program. Lang. Syst. 13(1), 123–149 (1991)
Howley, S.V., Jones, J.: A non-blocking internal binary search tree. In: SPAA, pp. 161–171. ACM (2012)
Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann, Burlington (1996)
Michael, M.M.: High performance dynamic lock-free hash tables and list-based sets. In: SPAA, pp. 73–82. ACM (2002)
Natarajan, A., Mittal, N.: Fast concurrent lock-free binary search trees. In: ACM SIGPLAN Notices, vol. 49, pp. 317–328. ACM (2014)
Peng, Y., Hao, Z.: FA-Stack: a fast array-based stack with wait-free progress guarantee. IEEE Trans. Parallel Distrib. Syst. (4), 843–857 (2018)
Timnat, S., Braginsky, A., Kogan, A., Petrank, E.: Wait-free linked-lists. In: Baldoni, R., Flocchini, P., Binoy, R. (eds.) OPODIS 2012. LNCS, vol. 7702, pp. 330–344. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-35476-2_23
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Aksenov, V., Kuznetsov, P., Shalyto, A. (2019). On Helping and Stacks. In: Podelski, A., Taïani, F. (eds) Networked Systems. NETYS 2018. Lecture Notes in Computer Science(), vol 11028. Springer, Cham. https://doi.org/10.1007/978-3-030-05529-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-05529-5_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-05528-8
Online ISBN: 978-3-030-05529-5
eBook Packages: Computer ScienceComputer Science (R0)