1989
DOI: 10.1145/74851.74862
|View full text |Cite
|
Sign up to set email alerts
|

The portable common runtime approach to interoperability

Abstract: Operating system abstractions do not always reach high enough for direct use by a language or applications designer. The gap is filled by language-specific runtime environments, which become more complex for richer languages (CommonLisp needs more than C+ +, which needs more than C). But language-specific environments inhibit integrated multi-lingual programming, and also make porting hard (for instance, because of operating system dependencies). To help solve these problems, we have built the Portable Common … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

1991
1991
1998
1998

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 36 publications
(10 citation statements)
references
References 14 publications
0
10
0
Order By: Relevance
“…34 A user would register a specific callback routine with the general garbage collector, for use on a specific type of objects. So when the garbage collector recognises one of these objects during traversal, it applies the appropriate callback to collect the object.…”
Section: Applicabilitymentioning
confidence: 99%
See 1 more Smart Citation
“…34 A user would register a specific callback routine with the general garbage collector, for use on a specific type of objects. So when the garbage collector recognises one of these objects during traversal, it applies the appropriate callback to collect the object.…”
Section: Applicabilitymentioning
confidence: 99%
“…In the Portable Common Runtime, 34 when an upcall is registered with the collector, a type code is returned that can be used to tag objects at their creation. This is used to support different programming languages, which have different allocation primitives.…”
Section: Applicabilitymentioning
confidence: 99%
“…In this way, virtually all sequential C programs of the SACLIB library, on which ReDuX is built, will execute unmodified as a single S-thread, with a slight execution penalty imposed by the parallel list-processing context. S-threads runs on the Mach and Solaris 2.x kernel threads, but also on the user-level threads provided by PCR (Weiser et al, 1989), which in turn runs on UNIX System V.…”
Section: Parallel Symbolic Computation With Virtual S-threadsmentioning
confidence: 99%
“…The resulting difference in context switch time is often substantial. Weiser, Demers, and Hauser [27] report a context switch time of 77 µs for user-level threads in the Portable Common Runtime on a SPARC-based workstation. The context switch time for the thread package used in the Psyche experiments is 51 µs.…”
Section: Comparison To Kernel-implemented Processesmentioning
confidence: 99%
“…To overcome these problems, it has become commonplace to construct lightweight thread packages in user space [4,9,23,27]. These packages multiplex a potentially large number of user-defined threads on top of a single kernel-implemented process.…”
Section: Introductionmentioning
confidence: 99%