000 02014cam a2200337 a 4500
001 u3649
003 SA-PMU
005 20210418122930.0
008 080114s2008 caua b 001 0 eng
010 _a 2008273906
040 _aUKM
_beng
_cUKM
_dBTCTA
_dBAKER
_dYDXCP
_dOIP
_dIXA
_dDLC
_dOCLCG
_dGA0
_dTSU
_dVRC
_dHEBIS
_dDEBBG
_dOCL
_dEUM
_dOCL
_dNLGGC
_dFDA
020 _a9780123705914 (pbk.)
020 _a0123705916 (pbk.)
035 _a(OCoLC)181602117
042 _aukblcatcopy
050 0 0 _aQA76.6
_b.H5244 2008
082 0 4 _a005.434
_222
100 1 _aHerlihy, Maurice.
245 1 4 _aThe art of multiprocessor programming /
_cMaurice Herlihy and Nir Shavit.
260 _aAmsterdam ;
_aLondon :
_bElsevier/Morgan Kaufmann,
_c2008.
300 _axx, 508 p. :
_bill. ;
_c24 cm.
520 8 _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.
504 _aIncludes bibliographical references and index.
505 0 _aPrinciples. 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.
650 0 _aMultiprogramming (Electronic computers)
650 0 _aMultiprocessors.
700 1 _aShavit, Nir,
_d1959-
942 _cBOOK
994 _aZ0
_bSUPMU
596 _a2
999 _c659
_d659