| |
| @misc{j1975shared, |
| title={Shared data controlled by a plurality of users}, |
| author={J, B.P. and M, S.R.}, |
| url={https://www.google.com/patents/US3886525}, |
| year={1975}, |
| month=may # "~27", |
| publisher={Google Patents}, |
| note={US Patent 3,886,525}, |
| } |
| |
| @inproceedings{LaninShasha1986TSM, |
| author = {Vladimir Lanin and Dennis Shasha}, |
| title = {A symmetric concurrent B-tree algorithm}, |
| booktitle = {ACM '86: Proceedings of 1986 ACM Fall joint computer conference}, |
| year = {1986}, |
| isbn = {0-8186-4743-4}, |
| pages = {380--389}, |
| location = {Dallas, Texas, United States}, |
| publisher = {IEEE Computer Society Press}, |
| address = {Los Alamitos, CA, USA}, |
| url = {http://portal.acm.org/citation.cfm?id=324589#}, |
| lastchecked="March 1, 2005", |
| } |
| |
| @article{Herlihy90, |
| author="Maurice Herlihy", |
| title="A Methodology for Implementing Highly Concurrent Data Structures", |
| Year="1990", |
| Month="March", |
| institution="Digital Equipment Corporation", |
| journal="Proceedings of the 2\textsuperscript{nd} {ACM} {SIGPLAN} |
| Principles and Practice of Parallel Programming", |
| pages="197-206", |
| } |
| |
| @inproceedings{MauriceHerlihy90a, |
| author="Maurice P. Herlihy", |
| title="A Methodology for Implementing Highly Concurrent Data Structures", |
| booktitle="Proceedings of the 2nd ACM SIGPLAN Symposium on Principles |
| and Practice of Parallel Programming", |
| pages="197--206", |
| location="Seattle, WA, USA", |
| year="1990", |
| month="March", |
| doi="10.1145/99163.99185", |
| } |
| |
| @article{Herlihy91, |
| author="Maurice Herlihy", |
| title="Wait-Free Synchronization", |
| Year="1991", |
| Month="January", |
| institution="Digital Equipment Corporation", |
| journal="ACM TOPLAS", |
| volume="13", |
| number="1", |
| pages="124-149", |
| publisher={ACM Press}, |
| doi="10.1145/114005.102808", |
| } |
| |
| @article{Herlihy93, |
| author="Maurice Herlihy", |
| title="A Methodology for Implementing Highly Concurrent Data Objects", |
| Year="1993", |
| Month="November", |
| journal="{ACM} Transactions on Programming Languages and Systems", |
| volume="15", |
| number="5", |
| pages="745-770", |
| doi="10.1145/161468.161469", |
| } |
| |
| @techreport{JohnsonLockFreePerf93, |
| author="Theodore Johnson", |
| title="Characterizing the Performance of Algorithms for Lock-Free Objects", |
| institution="University of Florida", |
| address="Gainesville, Florida", |
| year="1993", |
| number="TR93", |
| } |
| |
| @inproceedings{BrianNBershad93a, |
| author = "Brian N. Bershad", |
| title = "Practical Considerations for Non-Blocking Concurrent Objects", |
| booktitle = "International Conference on Distributed Computing Systems", |
| pages = "264--273", |
| year = "1993", |
| url="Available: |
| \url{http://citeseer.ist.psu.edu/cache/papers/cs/3947/ftp:zSzzSzftp.cs.cmu.eduzSzprojectzSzmachzSzdoczSzpublishedzSznon-blocking.pdf/bershad93practical.pdf} |
| [Viewed March 1, 2005]", |
| } |
| |
| @article{Kirousis94, |
| author="Lefteris M. Kirousis and Paul Spirakis and Phillippas Tsigas", |
| title="Reading Many Variables in One Atomic Operation: Solutions with |
| Linear or Sublinear Complexity", |
| Year="1994", |
| Month="July", |
| journal="IEEE Transactions on Parallel and Distributed Systems", |
| volume="5", |
| number="7", |
| pages="688-696", |
| } |
| |
| @conference{Valois95a, |
| author="John D. Valois", |
| title="Lock-Free Linked Lists Using Compare-and-Swap", |
| Year="1995", |
| location="Ottowa, Ontario, Canada", |
| booktitle="Proceedings of the Fourteenth Annual ACM Symposium on Principles of Distributed Computing", |
| series="PODC '95", |
| pages="214--222", |
| doi="10.1145/224964.224988", |
| publisher="ACM", |
| address="New York, NY, USA", |
| } |
| |
| @unpublished{MagedMichael95a, |
| Author="Maged M. Michael and Michael L. Scott", |
| Title="Correction of a Memory Management Method for Lock-Free Data Structures", |
| month="December", |
| year="1995", |
| note="Technical Report TR599", |
| organization="Computer Science Department, University of Rochester", |
| url="https://pdfs.semanticscholar.org/cec0/ad7b0fc2d4d6ba45c6212d36217df1ff2bf2.pdf", |
| lastchecked="November 14, 2016", |
| } |
| |
| @conference{MichaelScott96, |
| author="M.M Michael and M. L. Scott", |
| title="Simple, Fast, and Practical Non-Blocking and Blocking Concurrent |
| Queue Algorithms", |
| Year="1996", |
| Month="May", |
| booktitle="Proc of the Fifteenth ACM Symposium on Principles of Distributed Computing", |
| pages="267--275", |
| doi="10.1145/248052.248106", |
| note="Available: |
| \url{http://www.research.ibm.com/people/m/michael/podc-1996.pdf} |
| [Viewed January 26, 2009]", |
| } |
| |
| @article{MagedMichael1993JPDC, |
| author = {Michael, Maged M. and Scott, Michael L.}, |
| title = {Nonblocking algorithms and preemption-safe locking on multiprogrammed shared memory multiprocessors}, |
| journal = {J. Parallel Distrib. Comput.}, |
| volume = {51}, |
| number = {1}, |
| year = {1998}, |
| issn = {0743-7315}, |
| pages = {1--26}, |
| doi = {10.1006/jpdc.1998.1446}, |
| publisher = {Academic Press, Inc.}, |
| address = {Orlando, FL, USA}, |
| } |
| |
| @conference{Bacon01a, |
| author="David E. Bacon and V. T. Rajan", |
| title="Concurrent Cycle Collection in Reference Counted Systems", |
| Year="2001", |
| Month="June", |
| booktitle="Proceedings of European Conference on Object Oriented Programming", |
| pages="@@--@@", |
| } |
| |
| @conference{Detlefs01a, |
| author="David L. Detlefs and Paul A. Martin and Mark Moir and Guy L. Steel Jr.", |
| title="Concurrent Cycle Collection in Reference Counted Systems", |
| Year="2001", |
| Month="June", |
| booktitle="Proceedings of European Conference on Object Oriented Programming", |
| } |
| |
| @article{DavidLDetlefs2002a, |
| author = {David L. Detlefs and Paul A. Martin and Mark Moir and Steele, Jr., Guy L.}, |
| title = {Lock-free reference counting}, |
| journal = {Distributed Computing}, |
| volume = {15}, |
| number = {4}, |
| year = {2002}, |
| issn = {0178-2770}, |
| pages = {255--271}, |
| doi = {10.1017/s00446-002-0079-z}, |
| publisher = {Springer-Verlag}, |
| } |
| |
| @conference{Michael02b, |
| author="Maged M. Michael", |
| title="High Performance Dynamic Lock-Free Hash Tables and List-Based Sets", |
| Year="2002", |
| Month="August", |
| booktitle="{Proceedings of the 14\textsuperscript{th} Annual ACM |
| Symposium on Parallel |
| Algorithms and Architecture}", |
| pages="73-82", |
| } |
| |
| @conference{HerlihyLM03, |
| author="Maurice Herlihy and Victor Luchangco and Mark Moir", |
| title="Obstruction-Free Synchronization: Double-Ended Queues as an Example", |
| Year="2003", |
| Month="May", |
| booktitle="{Proceedings of the 23\textsuperscript{rd} IEEE International |
| Conference on Distributed Computing Systems (ICDCS)}", |
| publisher="The Institute of Electrical and Electronics Engineers, Inc.", |
| pages="73-82", |
| address="Providence, RI", |
| url="http://www.cs.brown.edu/people/mph/HerlihyLM03/main.pdf", |
| lastchecked="November 13, 2016", |
| } |
| |
| @inproceedings{383979, |
| author="Maurice Herlihy", |
| title="On Beyond Registers: Wait-Free Readable Objects", |
| booktitle={Proceedings of the Twentieth Annual ACM Symposium on Principles of |
| Distributed Computing}, |
| year={2001}, |
| isbn={1-58113-383-9}, |
| pages={26--42}, |
| location={Newport, Rhode Island, United States}, |
| publisher={ACM Press}, |
| } |
| |
| @inproceedings{AndersonMoir95, |
| author="James H. Anderson and Mark Moir", |
| title="Universal Constructions for Large Objects", |
| booktitle="{WDAG}: International Workshop on Distributed Algorithms", |
| year={1995}, |
| pages="168-182", |
| publisher="LNCS, Springer-Verlag", |
| } |
| |
| @phdthesis{KeirAnthonyFraserPhD, |
| author="Keir Anthony Fraser", |
| title="Practical Lock-Freedom", |
| school="King's College, University of Cambridge", |
| year="2003", |
| } |
| |
| @article{KeirFraser2007withoutLocks, |
| author = {Fraser, Keir and Harris, Tim}, |
| title = {Concurrent programming without locks}, |
| journal = {ACM Trans. Comput. Syst.}, |
| volume = {25}, |
| number = {2}, |
| year = {2007}, |
| issn = {0734-2071}, |
| pages = {1--61}, |
| doi = {10.1145/1233307.1233309}, |
| publisher = {ACM}, |
| address = {New York, NY, USA}, |
| } |
| |
| @inproceedings{Herlihy:2007:SOS:1760631.1760646, |
| author = {Herlihy, Maurice and Lev, Yossi and Luchangco, Victor and Shavit, Nir}, |
| title = {A Simple Optimistic Skiplist Algorithm}, |
| booktitle = {Proceedings of the 14th International Conference on Structural Information and Communication Complexity}, |
| series = {SIROCCO'07}, |
| year = {2007}, |
| isbn = {978-3-540-72918-1}, |
| location = {Castiglioncello, LI, Italy}, |
| pages = {124--138}, |
| numpages = {15}, |
| url = {http://dl.acm.org/citation.cfm?id=1760631.1760646}, |
| acmid = {1760646}, |
| publisher = {Springer-Verlag}, |
| address = {Berlin, Heidelberg}, |
| } |
| |
| @unpublished{Treiber86, |
| Author="R. K. Treiber", |
| Title="Systems Programming: Coping with Parallelism", |
| month="April", |
| year="1986", |
| organization="IBM Almaden Research Center", |
| note="{RJ} 5118", |
| } |
| |
| @inproceedings{DBLP:conf/europar/Michael03, |
| author = {Maged M. Michael}, |
| title = {CAS-Based Lock-Free Algorithm for Shared Deques}, |
| booktitle = {Euro-Par}, |
| year = {2003}, |
| pages = {651-660}, |
| ee = {http://dx.doi.org/10.1007/978-3-540-45209-6_92}, |
| doi = {10.1007/978-3-540-45209-6_92}, |
| crossref = {DBLP:conf/europar/2003}, |
| bibsource = {DBLP, http://dblp.uni-trier.de}, |
| } |
| @proceedings{DBLP:conf/europar/2003, |
| editor = {Harald Kosch and |
| L{\'a}szl{\'o} B{\"o}sz{\"o}rm{\'e}nyi and |
| Hermann Hellwagner}, |
| title = {Euro-Par 2003. Parallel Processing, 9th International Euro-Par |
| Conference, Klagenfurt, Austria, August 26-29, 2003. Proceedings}, |
| booktitle = {Euro-Par}, |
| publisher = {Springer}, |
| series = {Lecture Notes in Computer Science}, |
| volume = {2790}, |
| year = {2003}, |
| isbn = {3-540-40788-X}, |
| bibsource = {DBLP, http://dblp.uni-trier.de}, |
| } |
| |
| @unpublished{AndreiAlexandrescu04a, |
| Author="Andrei Alexandrescu", |
| Title="Lock-Free Programming", |
| month="December", |
| year="2004", |
| note="Available: |
| \url{http://www.nwcpp.org/Downloads/2005/Lock-Free.pdf} |
| [Viewed January 26, 2005]", |
| } |
| |
| @unpublished{CScottAnanian04a, |
| Author="C. Scott Ananian", |
| Title="Non-Blocking Synchronization and Object-Oriented Operating System |
| Design", |
| month="Unknown", |
| year="2004?", |
| note="Available: |
| \url{Unknown} |
| [Viewed Not Yet]", |
| } |
| |
| @article{MagedMichael04NBSmalloc, |
| author="Maged M. Michael", |
| title="Scalable lock-free dynamic memory allocation", |
| Year="2004", |
| journal="SIGPLAN Not.", |
| volume="39", |
| number="6", |
| pages="35--46", |
| doi={10.1145/996893.996848}, |
| publisher="ACM", |
| address="New York, NY, USA", |
| } |
| |
| @phdthesis{Sundell04, |
| author="H\.{a}kan Sundell", |
| title="Efficient and Practical Non-Blocking Data Structures", |
| school="Chalmers University of Technology", |
| year="2004", |
| url="http://www.cs.chalmers.se/~phs/phd.pdf", |
| } |
| |
| @inproceedings{HansJBoehm2004, |
| author="Hans-J. Boehm", |
| title="An Almost Non-Blocking Stack", |
| booktitle="Proc. 23rd ACM Symp. on Principles of Distributed Computing", |
| year="2004", |
| pages="40-49", |
| } |
| |
| @inproceedings{TimothyLHarris2001, |
| author = {Timothy L. Harris}, |
| title = {A Pragmatic Implementation of Non-blocking Linked-Lists}, |
| booktitle = {Proc. 15th Intl. Conf. on Distributed Computing}, |
| year = {2001}, |
| isbn = {3-540-42605-1}, |
| pages = {300--314}, |
| publisher = {Springer-Verlag}, |
| } |
| |
| @inproceedings{SteveHeller2005LazyList, |
| author = {Steve Heller and Maurice Herlihy and Victor Luchangco and Mark Moir and |
| William N. {Scherer III} and Nir Shavit}, |
| title = {A Lazy Concurrent List-Based Set Algorithm}, |
| booktitle = {Principles of Distributed Systems, 9th International Conference OPODIS 2005}, |
| year = {2005}, |
| isbn = {3-540-36321-1}, |
| pages = {3--16}, |
| publisher = {Springer-Verlag}, |
| } |
| |
| @article{OriShalev2006SplitOrderListHash, |
| author = {Shalev, Ori and Shavit, Nir}, |
| title = {Split-ordered lists: Lock-free extensible hash tables}, |
| journal = {J. ACM}, |
| issue_date = {May 2006}, |
| volume = {53}, |
| number = {3}, |
| month = may, |
| year = {2006}, |
| issn = {0004-5411}, |
| pages = {379--405}, |
| numpages = {27}, |
| url = {http://doi.acm.org/10.1145/1147954.1147958}, |
| doi = {10.1145/1147954.1147958}, |
| acmid = {1147958}, |
| publisher = {ACM}, |
| address = {New York, NY, USA}, |
| keywords = {Concurrent data structures, compare-and-swap, hash table, non-blocking synchronization}, |
| } |
| |
| @article{SamyAlBahra2013NBS, |
| author = {Al Bahra, Samy}, |
| title = {Nonblocking Algorithms and Scalable Multicore Programming}, |
| journal = {Commun. ACM}, |
| issue_date = {July 2013}, |
| volume = {56}, |
| number = {7}, |
| month = jul, |
| year = {2013}, |
| issn = {0001-0782}, |
| pages = {50-61}, |
| numpages = {12}, |
| url = {http://doi.acm.org/10.1145/2483852.2483866}, |
| doi = {10.1145/2483852.2483866}, |
| acmid = {2483866}, |
| publisher = {ACM}, |
| address = {New York, NY, USA}, |
| } |
| |
| @unpublished{DanAlitarh2013PracticalProgress, |
| Author="Dan Alistarh and Keren Censor-Hillel and Nir Shavit", |
| Title="Are Lock-Free Concurrent Algorithms Practically Wait-Free?", |
| month="December", |
| year="2013", |
| eprint="1311.3200v2", |
| note="ArXiv:1311.3200v2", |
| } |
| |
| @article{Alistarh:2016:LCA:2997039.2903136, |
| author = {Alistarh, Dan and Censor-Hillel, Keren and Shavit, Nir}, |
| title = {Are Lock-Free Concurrent Algorithms Practically Wait-Free?}, |
| journal = {J. ACM}, |
| issue_date = {November 2016}, |
| volume = {63}, |
| number = {4}, |
| month = sep, |
| year = {2016}, |
| issn = {0004-5411}, |
| pages = {31:1--31:20}, |
| articleno = {31}, |
| numpages = {20}, |
| url = {http://doi.acm.org/10.1145/2903136}, |
| doi = {10.1145/2903136}, |
| acmid = {2903136}, |
| publisher = {ACM}, |
| address = {New York, NY, USA}, |
| keywords = {Distributed computing, lock-free algorithms, progress properties, schedulers, shared memory, wait-free algorithms}, |
| } |
| |
| @article{10.1145/3266457, |
| author = {Casta\~{n}eda, Armando and Rajsbaum, Sergio and Raynal, Michel}, |
| title = {Unifying Concurrent Objects and Distributed Tasks: Interval-Linearizability}, |
| year = {2018}, |
| issue_date = {November 2018}, |
| publisher = {Association for Computing Machinery}, |
| address = {New York, NY, USA}, |
| volume = {65}, |
| number = {6}, |
| issn = {0004-5411}, |
| url = {https://doi.org/10.1145/3266457}, |
| doi = {10.1145/3266457}, |
| journal = {J. ACM}, |
| month = nov, |
| articleno = {Article 45}, |
| numpages = {42}, |
| keywords = {distributed algorithm, non-determinism, process crash, distributed task, concurrency, concurrent object, sequential specification, object composability, Asynchronous system, linearizability, set-linearizability}, |
| } |
| |
| @article{SergioRajsbaum2020HistoryLinearizability, |
| author = {Sergio Rajsbaum and Michel Raynal}, |
| title = {Mastering concurrent computing through sequential thinking}, |
| journal = {Commun. ACM}, |
| issue_date = {January 2020}, |
| volume = {63}, |
| number = {1}, |
| month = jan, |
| year = {2020}, |
| issn = {0001-0782}, |
| pages = {78--87}, |
| numpages = {10}, |
| url = {http://doi.acm.org/10.1145/3363823}, |
| doi = {10.1145/3363823}, |
| acmid = {2483867}, |
| publisher = {ACM}, |
| address = {New York, NY, USA}, |
| } |