Search For:

Displaying 1-7 out of 7 total
User-Level Implementations of Read-Copy Update
Found in: IEEE Transactions on Parallel and Distributed Systems
By Mathieu Desnoyers,Paul E. McKenney,Alan S. Stern,Michel R. Dagenais,Jonathan Walpole
Issue Date:February 2012
pp. 375-382
Read-copy update (RCU) is a synchronization technique that often replaces reader-writer locking because RCU's read-side primitives are both wait-free and an order of magnitude faster than uncontended locking. Although RCU updates are relatively heavy weigh...
 
Structured deferral: synchronization via procrastination
Found in: Communications of the ACM
By Paul E. McKenney
Issue Date:July 2013
pp. 40-49
We simply do not have a synchronization mechanism that can enforce mutual exclusion.
     
Structured Deferral: Synchronization via Procrastination
Found in: Queue
By Paul E. McKenney
Issue Date:May 2013
pp. 20-39
We simply do not have a synchronization mechanism that can enforce mutual exclusion.
     
Beyond expert-only parallel programming?
Found in: Proceedings of the 2012 ACM workshop on Relaxing synchronization for multicore and manycore scalability (RACES '12)
By Paul E. McKenney
Issue Date:October 2012
pp. 25-32
My parallel-programming education began in earnest when I joined Sequent Computer Systems in late 1990. This education was both brief and effective: within a few short years, my co-workers and I were breaking new ground [MG92, MS93, MS98].1 Nor was I alone...
     
Why the grass may not be greener on the other side: a comparison of locking vs. transactional memory
Found in: Proceedings of the 4th workshop on Programming languages and operating systems (PLOS '07)
By Jonathan Walpole, Maged M. Michael, Paul E. McKenney
Issue Date:October 2007
pp. 1-1
The advent of multi-core and multi-threaded processor architectures highlights the need to address the well-known shortcomings of the ubiquitous lock-based synchronization mechanisms. The emerging transactional-memory synchronization mechanism is viewed as...
     
Efficient demultiplexing of incoming TCP packets
Found in: Conference proceedings on Communications architectures & protocols (SIGCOMM '92)
By Ken F. Dove, Paul E. McKenney
Issue Date:August 1992
pp. 406-415
When a transport protocol segment arrives at a receiving system, the receiving system must determine which application is to receive the protocol segment. This decision is typically made by looking up a protocol control block (PCB) for the segment, based o...
     
Selecting locking primitives for parallel programming
Found in: Communications of the ACM
By Paul E. McKenney
Issue Date:January 1988
pp. 75-82
The online Risks Forum has long been a hotbed for discussions of the relative merits of openness relating to the dissemination of knowledge about security vulnerabilities. The debate has now been rekindled, and is summarized here.
     
 1