000 02297nam a22003017a 4500
005 20220606145201.0
020 _a9780124159501
040 _cHITLIB
_erda
050 _aQA76.6
_bART
245 0 4 _aThe art of multiprocessor programming /
_cMaurice Herlihy, Nir Shavit, Victor Luchangco and Michael Spear
250 _aSecond edition
264 _aAmsterdam ; London : Elsevier/Morgan Kaufmann, 2008.
336 _2rdacontent
_atext
_btxt
337 _2rdamedia
_aunmediated
_bn
338 _2rdacarrier
_avolume
_bnc
500 _aIncludes index
504 _aIncludes bibliography
505 _aFront Cover; The Art of Multiprocessor Programming; Copyright Page; Table of Contents; Acknowledgments; Preface; Chapter 1. Introduction; 1.1 Shared Objects and Synchronization; 1.2 A Fable; 1.3 The Producer-Consumer Problem; 1.4 The Readers-Writers Problem; 1.5 The Harsh Realities of Parallelization; 1.6 Parallel Programming; 1.7 Chapter Notes; 1.8 Exercises; Part I: Principles; Chapter 2. Mutual Exclusion; Chapter 3. Concurrent Objects; Chapter 4. Foundations of Shared Memory; Chapter 5. The Relative Power of Primitive Synchronization Operations; Chapter 6. Universality of Consensus. Part II: PracticeChapter 7. Spin Locks and Contention; Chapter 8. Monitors and Blocking Synchronization; Chapter 9. Linked Lists: The Role of Locking; Chapter 10. Concurrent Queues and the ABA Problem; Chapter 11. Concurrent Stacks and Elimination; Chapter 12. Counting, Sorting, and Distributed Coordination; Chapter 13. Concurrent Hashing and Natural Parallelism; Chapter 14. Skiplists and Balanced Search; Chapter 15. Priority Queu.
520 _aMultiprocessor 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.
650 0 _aMultiprogramming (Electronic computers)
650 0 _aMultiprocessors.
650 0 _aCOMPUTERS
_xUtilities.
700 1 _aMaurice Herlihy
_eCo-author
700 1 _aNir Shavit
_eCo-author
700 1 _aLuchangco, Victor
_eCo-author
700 1 _aSpear, Michael
_eCo-author
942 _2lcc
_cBK
999 _c2805
_d2805