Main Books
- M. Herlihy and N. Shavit, The Art of Multiprocessor Programming, Morgan Kauffman, 2008.
- M. Raynal, Distributed Algorithms for Message-passing systems, Springer-Verlag, 2013.
Additional Books
- H. Attiya & J. Welch, Distributed Computing: Fundamentals, Simulations and Advanced Topics, Morgan Kaufmann, 1998.
- G. Taubenfeld, Synchronization Algorithms and Concurrent Programming, Pearson / Prentice Hall, 2006.
- N. Lynch, Distributed Algorithms, Morgan Kaufmann, 1996.
Research Papers
- Transactional Locking II, Dave Dice, Ori Shalev, Nir Shavit
- Hazard Pointers: Safe Memory Reclamation for Lock-Free Objects, Maged M Michael
- Lock cohorting: a general technique for designing NUMA locks, David Dice, Virendra J. Marathe, Nir Shavit
- Flat combining and the synchronization-parallelism tradeoff, Danny Hendler, Itai Incze, Nir Shavit, Moran Tzafrir
- Revisiting the combining synchronization technique, Panagiota Fatourou, Nikolaos D. Kallimanis
- High-performance RMA-based broadcast on the intel SCC, Darko Petrovic, Omid Shahmirzadi, Thomas Ropars, André Schiper
- The Chubby lock service for loosely-coupled distributed systems, Mike Burrows
- Fair Synchronization, Gadi Taubenfeld
- Obstruction-free synchronization: Double-ended queues as an example, Maurice Herlihy, Victor Luchangco, Mark Moir
- The SprayList: a scalable relaxed priority queue, Dan Alistarh, Justin Kopinsky, Jerry Li, Nir Shavit
- Persistent Non-Blocking Binary Search Trees Supporting Wait-Free Range Queries, Panagiota Fatourou, Elias Papavasileiou, Eric Ruppert"