Check out the new USENIX Web site.

Experiences with Locking in a NUMA Multiprocessor Operating System Kernel

Ronald C. Unrau, Orran Krieger, Benjamin Gamsa, and Michael Stumm
Department of Electrical and Computer Engineering
Department of Computer Science
University of Toronto


We describe the locking architecture of a new operating system, Hurricane, designed for large scale shared-memory multiprocessors. Many papers already describe kernel locking techniques, and some of the techniques we use have been previously described by others. However, our work is novel in the particular combination of techniques used, as well as several of the individual techniques themselves. Moreover, it is the way the techniques work together that is the source of our performance advantages and scalability. Briefly, we use:

Download the full text of this paper in ASCII (80,060 bytes) and POSTSCRIPT (212,942 bytes) form.

To Become a USENIX Member, please see our Membership Information.