1990
DOI: 10.1145/99164.99172
|View full text |Cite
|
Sign up to set email alerts
|

Multi-model parallel programming in psyche

Abstract: Many different parallel programming models, including lightweight processes that communicate with shared memory and heavyweight processes that communicate with messages, have been used to implement parallel applications. Unfortunately, operating systems and languages designed for parallel programming typically support only one model. Multi-model parallel programming is the simultaneous use of several different models, both across programs and within a single program. This paper describes multi-model parallel p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

1993
1993
2008
2008

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 21 publications
0
2
0
Order By: Relevance
“…SunOS aligns shared pages on extremely large virtual boundaries to ensure that aliases map to the same cache block [7]. 1 Single address space operating systems (SASOS) such as Opal [5] or Psyche [35] eliminate the need for virtual-address aliasing entirely: All shared data is referenced through global addresses, allowing pointers to be shared freely.…”
Section: Problems With Virtual Cachesmentioning
confidence: 99%
See 1 more Smart Citation
“…SunOS aligns shared pages on extremely large virtual boundaries to ensure that aliases map to the same cache block [7]. 1 Single address space operating systems (SASOS) such as Opal [5] or Psyche [35] eliminate the need for virtual-address aliasing entirely: All shared data is referenced through global addresses, allowing pointers to be shared freely.…”
Section: Problems With Virtual Cachesmentioning
confidence: 99%
“…The sharing mechanism is defined by the page table. One can simplify virtual cache management by sharing memory via global addresses, a scheme used in many systems [5], [35] and shown to have good performance. Alternatively, one could share memory through virtual-address aliasing.…”
Section: Memory System Requirements Revisitedmentioning
confidence: 99%