GradeFocus
BooksCategoriesAuthorsAboutContact
GradeFocus

Find textbooks and academic resources at competitive prices. Compare listings from VitalSource, Amazon, and more to save money on your course materials.

Browse

  • Books
  • Categories
  • Authors

Company

  • About
  • Contact
  • FAQ

Legal

  • Privacy
  • Terms
  • DMCA

© 2026 GradeFocus. All rights reserved.

PrivacyTermsSitemap
  1. Home
  2. /Computer Science & IT
The Art of Multiprocessor Programming cover

The Art of Multiprocessor Programming

by Maurice Herlihy, Nir Shavit, Victor Luchangco

2nd Edition

Publisher: Morgan Kaufmann

(0 reviews)
Computer Science & IT

Compare Prices

VitalSourceLifetime Access$58.99AmazonKindle$47.19Best PriceeTextShelfPDF$38.00

Book Details

Print ISBN9780124159501
eText ISBN9780123914064
PublisherMorgan Kaufmann
Publishing Year2020
Edition2nd Edition
LanguageEnglish
Pages576

The Art of Multiprocessor Programming, 2nd Edition, is a textbook that introduces the foundational concepts of programming multiple threads to access shared memory. It explains how concurrent systems structure communication across shared resources.

Coverage spans fundamental synchronization techniques alongside mainstream concurrent data structures. The volume explores mechanisms ranging from simple locks to transactional memory systems, illustrating coordination principles through data structures such as concurrent queues.

The text serves students enrolled in multiprocessor and multicore programming courses as well as engineers working with multicore systems. For classroom instruction, the 2020 edition added new exercises developed for course instructors alongside additional algorithms and examples.

Table of Contents

  1. Chapter 1: Introduction

  2. Chapter 2: Mutual exclusion

  3. Chapter 3: Concurrent objects

  4. Chapter 4: Foundations of shared memory

  5. Chapter 5: The relative power of synchronization operations

  6. Chapter 6: Universality of consensus

  7. Chapter 7: Spin locks and contention

  8. Chapter 8: Monitors and blocking synchronization

  9. Chapter 9: Linked lists: The role of locking

  10. Chapter 10: Queues, memory management, and the ABA problem

  11. Chapter 11: Stacks and elimination

  12. Chapter 12: Counting, sorting and distributed coordination

  13. Chapter 13: Concurrent hashing and natural parallelism

  14. Chapter 14: Skiplists and balanced search

  15. Chapter 15: Priority queues

  16. Chapter 16: Scheduling and work distribution

  17. Chapter 17: Data parallelism

  18. Chapter 18: Barriers

  19. Chapter 19: Optimism and manual memory management

  20. Chapter 20: Transactional programming

  21. Chapter Appendix: A: Software basics

  22. Chapter Appendix: B: Hardware basics

Customer Reviews

0.0

0 reviews

5 stars
0
4 stars
0
3 stars
0
2 stars
0
1 stars
0

No reviews yet. Be the first to review this book!

Write a Review

Select rating

0/20 characters minimum

By submitting a review, you agree that it may be published after moderation.

Reviewed by GradeFocus Editorial Team

▶Research Sources (1)
  • The Art of Multiprocessor Programming - 2nd Edition

Related Books

Fluent Python

Fluent Python

Luciano Ramalho

Ethics for the Information Age

Ethics for the Information Age

Michael J. Quinn

Design of Machinery

Design of Machinery

Robert Norton

Artificial Intelligence: A Modern Approach

Artificial Intelligence: A Modern Approach

Stuart Russell

Data Structures and Algorithms in C++

Data Structures and Algorithms in C++

Michael T. Goodrich

Interaction Design

Interaction Design

Yvonne Rogers