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

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

Research output: Chapter in Book/Report/Conference proceedingConference contribution

15 Citations (Scopus)

Abstract

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)
Title of host publicationProceedings of the International Conference on Parallel Processing
EditorsFaye A. Briggs, Howard E. Sturgis, David H. Bailey
PublisherPubl by IEEE
Pages255-262
Number of pages8
Volume2
StatePublished - 1988
Externally publishedYes

Fingerprint

Virtual addresses
Parallel programming
User interfaces
Data storage equipment
Communication

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Scott, M. L., LeBlanc, T. J., & Marsh, B. D. (1988). Design rationale for PSYCHE, a general-purpose multiprocessor operating system. In F. A. Briggs, H. E. Sturgis, & D. H. Bailey (Eds.), Proceedings of the International Conference on Parallel Processing (Vol. 2, pp. 255-262). Publ by IEEE.

Design rationale for PSYCHE, a general-purpose multiprocessor operating system. / Scott, Michael L.; LeBlanc, Thomas J.; Marsh, Brian D.

Proceedings of the International Conference on Parallel Processing. ed. / Faye A. Briggs; Howard E. Sturgis; David H. Bailey. Vol. 2 Publ by IEEE, 1988. p. 255-262.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Scott, ML, LeBlanc, TJ & Marsh, BD 1988, Design rationale for PSYCHE, a general-purpose multiprocessor operating system. in FA Briggs, HE Sturgis & DH Bailey (eds), Proceedings of the International Conference on Parallel Processing. vol. 2, Publ by IEEE, pp. 255-262.
Scott ML, LeBlanc TJ, Marsh BD. Design rationale for PSYCHE, a general-purpose multiprocessor operating system. In Briggs FA, Sturgis HE, Bailey DH, editors, Proceedings of the International Conference on Parallel Processing. Vol. 2. Publ by IEEE. 1988. p. 255-262
Scott, Michael L. ; LeBlanc, Thomas J. ; Marsh, Brian D. / Design rationale for PSYCHE, a general-purpose multiprocessor operating system. Proceedings of the International Conference on Parallel Processing. editor / Faye A. Briggs ; Howard E. Sturgis ; David H. Bailey. Vol. 2 Publ by IEEE, 1988. pp. 255-262
@inproceedings{32d2b2bb7604418794a161f45cf1482f,
title = "Design rationale for PSYCHE, a general-purpose multiprocessor operating system",
abstract = "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.",
author = "Scott, {Michael L.} and LeBlanc, {Thomas J.} and Marsh, {Brian D.}",
year = "1988",
language = "English (US)",
volume = "2",
pages = "255--262",
editor = "Briggs, {Faye A.} and Sturgis, {Howard E.} and Bailey, {David H.}",
booktitle = "Proceedings of the International Conference on Parallel Processing",
publisher = "Publ by IEEE",

}

TY - GEN

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

AU - Scott, Michael L.

AU - LeBlanc, Thomas J.

AU - Marsh, Brian D.

PY - 1988

Y1 - 1988

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=0024138014&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0024138014&partnerID=8YFLogxK

M3 - Conference contribution

VL - 2

SP - 255

EP - 262

BT - Proceedings of the International Conference on Parallel Processing

A2 - Briggs, Faye A.

A2 - Sturgis, Howard E.

A2 - Bailey, David H.

PB - Publ by IEEE

ER -