Skip to main content

previous disabled Page of 2
and
  1. Book Series

  2. Chapter

    Correction to: Shared-Memory Synchronization

    Correction to: M. L. Scott and T. Brown, Shared-Memory Synchronization, Synthesis Lectures on Computer Architecture, https://doi.org/10.1007/978-3-031-38684-8

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  3. No Access

    Chapter

    Read-Mostly Atomicity

    In Chapter 4 we considered the topic of busy-wait mutual exclusion, which achieves atomicity by allowing only one thread at a time to execute a critical section. While m...

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  4. No Access

    Chapter

    Introduction

    In computer science, as in real life, concurrency makes it much more difficult to reason about events. In a linear sequence, if \(E_1\)

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  5. No Access

    Book

  6. No Access

    Chapter

    Architectural Background

    The correctness and performance of synchronization algorithms depend crucially on architectural details of multicore and multiprocessor machines. This chapter provides an overview of these details. It can be s...

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  7. No Access

    Chapter

    Practical Spin Locks

    The mutual exclusion problem was first identified in the early 1960s. Dijkstra attributes the first 2-thread solution to Theodorus Dekker (Dijkstra 1968b). Dijkstra himself published an n-thread solution in 1965 ...

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  8. No Access

    Chapter

    Nonblocking Algorithms

    When devising a concurrent data structure, we typically want to arrange for methods to be atomic—most often linearizable (Sec. 3.1.2). Most concurrent algorithms achieve...

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  9. No Access

    Chapter

    Essential Theory

    Concurrent algorithms and synchronization techniques have a long and very rich history of formalization—far too much to even survey adequately here. Arguably the most accessible resource for practitioners is t...

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  10. No Access

    Chapter

    Busy-Wait Synchronization with Conditions

    In Chapter 1 we suggested that almost all synchronization serves to achieve either atomicity or condition synchronization. Chapter 4 considered spin-based atomicity. The current chapter considers spin-based co...

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  11. No Access

    Chapter

    Synchronization and Scheduling

    So far in this monograph, we have emphasized busy-wait synchronization. In the current chapter we turn to mechanisms built on top of a scheduler, which multiplexes some collection of cores among a (typically larg...

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  12. No Access

    Chapter

    Transactional Memory

    Transactional memory (TM) has been one of the most active areas of synchronization research over the course of the past two decades, spanning literally hundreds of published papers. The current chapter attempt...

    Michael L. Scott, Trevor Brown in Shared-Memory Synchronization (2024)

  13. No Access

    Chapter

    Read-mostly Atomicity

    In Chapter 4 we considered the topic of busy-wait mutual exclusion, which achieves atomicity by allowing only one thread at a time to execute a critical section. While mutual exclusion is sufficient to ensure ...

    Michael L. Scott in Shared-Memory Synchronization (2013)

  14. No Access

    Chapter

    Introduction

    In computer science, as in real life, concurrency makes it much more difficult to reason about events. In a linear sequence, if E1 occurs before E2, which occurs before E3, and so on, we can reason about each eve...

    Michael L. Scott in Shared-Memory Synchronization (2013)

  15. No Access

    Chapter

    Busy-wait Synchronization with Conditions

    In Chapter 1 we suggested that almost all synchronization serves to achieve either atomicity or condition synchronization. Chapter 4 considered spin-based atomicity. The current chapter considers spin-based co...

    Michael L. Scott in Shared-Memory Synchronization (2013)

  16. No Access

    Chapter

    Synchronization and Scheduling

    So far in this lecture, we have emphasized busy-wait synchronization. In the current chapter we turn to mechanisms built on top of a scheduler, which multiplexes some collection of cores among a (typically larger...

    Michael L. Scott in Shared-Memory Synchronization (2013)

  17. No Access

    Chapter

    Transactional Memory

    Transactional memory (TM) is among the most active areas of recent synchronization research, with literally hundreds of papers published over the past ten years. The current chapter attempts to outline the sha...

    Michael L. Scott in Shared-Memory Synchronization (2013)

  18. No Access

    Book

  19. No Access

    Chapter

    Architectural Background

    The correctness and performance of synchronization algorithms depend crucially on architectural details of multicore and multiprocessor machines. This chapter provides an overview of these details. It can be s...

    Michael L. Scott in Shared-Memory Synchronization (2013)

  20. No Access

    Chapter

    Practical Spin Locks

    The mutual exclusion problem was first identified in the early 1960s. Dijkstra attributes the first 2-thread solution to Theodorus Dekker [Dijkstra, 1968b]. Dijkstra himself published an n-thread solution in 1965...

    Michael L. Scott in Shared-Memory Synchronization (2013)

previous disabled Page of 2