Design rationale for PSYCHE, a general-purpose multiprocessor operating system

Michael L. Scott, Thomas J. LeBlanc, Brian D. Marsh

Research output: Contribution to journalConference articlepeer-review

19 Scopus citations


The Psyche project at the University of Rochester aims to develop a high-performance operating system to support a wise variety of models for parallel programming. It is predicted on the conviction that no one model of process state or style of communication will prove appropriate for all applications, but that shared-memory multiprocessors (particularly the scalable NUMA variety) can and should support all models. Psyche facilitates dynamic sharing by providing a user interface based on passive data abstractions in a uniform virtual address space. It ensures that users pay for protection only when it is required by permitting lazy evaluation of protection policies implemented with keys and access lists. The data abstractions define conventions for sharing the uniform address space; the tradeoff between protection and performance determines the degree to which those conventions are enforced. In the absence of protection boundaries, access to a shared abstraction can be as efficient as a procedure call or a pointer dereference.

Original languageEnglish (US)
Pages (from-to)255-262
Number of pages8
JournalProceedings of the International Conference on Parallel Processing
StatePublished - Dec 1 1988

ASJC Scopus subject areas

  • Hardware and Architecture


Dive into the research topics of 'Design rationale for PSYCHE, a general-purpose multiprocessor operating system'. Together they form a unique fingerprint.

Cite this