Skip to main content

Showing 1–2 of 2 results for author: McKenney, P E

.
  1. arXiv:1701.00854  [pdf, other

    cs.DC

    Is Parallel Programming Hard, And, If So, What Can You Do About It? (Release v2023.06.11a)

    Authors: Paul E. McKenney

    Abstract: The purpose of this book is to help you program shared-memory parallel systems without risking your sanity. Nevertheless, you should think of the information in this book as a foundation on which to build, rather than as a completed cathedral. Your mission, if you choose to accept, is to help make further progress in the exciting field of parallel programming-progress that will in time render this… ▽ More

    Submitted 12 June, 2023; v1 submitted 3 January, 2017; originally announced January 2017.

    Comments: 662 pages. For a summary of changes since the v2021.12.22a version, please see https://paulmck.livejournal.com/69651.html. Other formats, including single-column and ebook-friendly, may be found here: https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html

    MSC Class: 68-01; 68M20; 68N19; 68N25; 68N30 ACM Class: D.1.3; D.4.1; D.4.8; E.1; F.1.2

  2. arXiv:1610.03052  [pdf, other

    cs.LO cs.DC cs.OS cs.SE

    Verification of the Tree-Based Hierarchical Read-Copy Update in the Linux Kernel

    Authors: Lihao Liang, Paul E. McKenney, Daniel Kroening, Tom Melham

    Abstract: Read-Copy Update (RCU) is a scalable, high-performance Linux-kernel synchronization mechanism that runs low-overhead readers concurrently with updaters. Production-quality RCU implementations for multi-core systems are decidedly non-trivial. Giving the ubiquity of Linux, a rare "million-year" bug can occur several times per day across the installed base. Stringent validation of RCU's complex behav… ▽ More

    Submitted 22 November, 2018; v1 submitted 10 October, 2016; originally announced October 2016.

    Comments: This is a long version of a conference paper published in the 2018 Design, Automation and Test in Europe Conference (DATE)

    ACM Class: D.2.4; D.1.3

    Journal ref: Design, Automation and Test in Europe Conference (2018): 61-66