About the Book
The Art of Multiprocessor Programming, Revised Reprint is an updated edition of the best-selling multicore programming text. This authoritative guide incorporates more than 100 pages of updates based on feedback and corrections reported from classrooms since 2008, with improvements conceived in parallel programming courses. Students and professionals alike will benefit from the book's comprehensive coverage of the new principles, algorithms, and tools necessary for effective multiprocessor programming.
This revised edition describes the fundamentals of programming multiple threads accessing shared memory; mainstream concurrent data structures and the key elements of their design; and synchronization techniques from simple locks to transactional memory systems. There are also chapters dealing with mutual exclusion; the universality of consensus; concurrent queues and the ABA problem; counting, sorting and distributed coordination; and futures, scheduling and work distribution. The text is complemented by a companion site and download source code, example Java programs, and materials to support and enhance the learning experience.
This book is a highly recommended resource for students taking multiprocessor and multicore programming courses and engineers working with multiprocessor and multicore systems.