The art of multiprocessor programming / Maurice Herlihy and Nir Shavit.
Material type: TextPublication details: San Francisco, Calif. : Morgan Kaufmann ; Oxford : Elsevier Science [distributor], 2008.Description: 616 p. : ill. ; 24 cmISBN:- 9780123705914 (pbk.) :
- 9780123705914 (Paper)
- 005.434 HER
- QA76.6
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|
Long Loan | TUS: Midlands, Main Library Athlone General Lending | 005.434 HER (Browse shelf(Opens below)) | 1 | Available | 209769 |
1.Introduction -- I.Principles -- 2.Mutual exclusion -- 3.Concurrent objects -- 4.Foundations of shared memory -- 5.The relative power of primitive synchronization operations -- II.Practice -- 7.Spin locks and contention -- 8.Monitors and blocking synchronization -- 9.Linked lists: the role of locking -- 10.Concurrent queues and the ABA problem -- 11.Concurrent stacks and elimination -- 12.Couting, sorting, and distributed coordination -- 13.Concurrent hashing and natural parallelism -- 14.Skiplists and balanced search -- 15.Priority queues -- 16.Futures, scheduling, and work distribution -- -- 17.Barriers -- 18.Transactional memory -- III.Appendix -- A.Software basics -- B.Hardware basics.
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.