TY - BOOK AU - Herlihy,Maurice AU - Shavit,Nir TI - The art of multiprocessor programming SN - 9780123705914 (pbk.) AV - QA76.6 .H5244 2008 U1 - 005.434 22 PY - 2008/// CY - Amsterdam, London PB - Elsevier/Morgan Kaufmann KW - Multiprogramming (Electronic computers) KW - Multiprocessors N1 - Includes bibliographical references and index; Principles. Mutual exclusion ; Concurrent objects ; Foundations of shared memory ; The relative power of primitive synchronization operations ; Universality of consensus -- Practice. Spin locks and contention ; Monitors and blocking synchronization ; Linked lists : the role of locking ; Concurrent queues and the ABA problem ; Concurrent stacks and elimination ; Counting, sorting, and distributed coordination ; Concurrent hashing and natural parallelism ; Skiplists and balanced search ; Priority queues ; Futures, scheduling, and work distribution ; Barriers ; Transactional memory -- Appendix. Software basics ; Hardware basics N2 - Multiprocessor programming, also known as multicore programming, requires new principles, algorithms, and programming tools. This book provides a comprehensive presentation of the principles and tools available for programming multiprocessor machines. It will be of immediate use to programmers working with the new architectures ER -