MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Higher-Order Distributed Objects (1995) [53 citations — 5 self]

by Henry Cejtin ,  Suresh Jagannathan ,  Richard Kelsey
Add To MetaCart

Abstract:

IONS 3.1 Scheme 48 Kali Scheme is implemented as an extension to Scheme 48 [Kelsey and Rees 1994], an implementation of Scheme [Clinger and Rees 1991]. Scheme is a lexically scoped dialect of Lisp. Scheme 48 is based on as byte-coded interpreter written in a highly optimized, restricted dialect of Scheme called Pre-Scheme, which compiles to C. Because of the way it is implemented, the system is very portable and is reasonably efficient for an interpreted system. 2 Unlike other Scheme implementations, 2 Scheme 48 is roughly 10-15 times slower slower than a highly optimized Scheme compiler generating native code [Kranz et al. 1986]. (define-record-type thread : : : continuation : : : ) (define current-thread : : : ) (define (spawn thunk) (let ((thread (make-thread))) (set-thread-continuation! thread (lambda (ignore) (thunk) (terminate-current-thread))) (context-switch thread))) (define (context-switch thread) (add-to-queue! runnable-threads current-thread) (switch-to-thread thre...

Citations

2701 Communication and Concurrency – Milner - 1989
1415 The Definition of Standard ML – Milner, Tofte, et al. - 1990
843 Implementing remote procedure calls – Birrell, Nelson - 1984
829 Memory coherence in shared virtual memory systems – Li, Hudak - 1989
693 PVM: a framework for parallel distributed computing – Sunderam - 1990
380 A Language with Distributed Scope – Cardelli - 1995
199 I-structures: data structures for parallel computing – ARVIND, S, et al. - 1989
197 CML: A Higher-Order Concurrent Language – Reppy - 1991
191 Orbit: An optimizing compiler for Scheme – Kranz, Kelsey, et al. - 1986
190 How to write parallel programs: A guide to the perplexed – Carriero, Gelernter - 1989
159 Facile: A symmetric integration of concurrent and functional programming – Giacalone, Mishra, et al. - 1989
157 The revised report on the algorithmic language Scheme – Clinger, Rees - 1991
139 Parallel programming in Split-C – CULLER, ARPACI-DUSSEAU, et al. - 1993
132 Network objects – Birrell, Nelson, et al. - 1993
108 Distributed Systems – Mullender - 1993
94 A practical soft type system for scheme – Wright, Cartwright - 1997
87 Integrating message-passing and shared-memory: Early experience – Kranz, Johnson, et al. - 1993
79 Process Migration in DEMOS/MP – Powell, Miller - 1983
72 Garbage collecting the world – Lang, Queinnec, et al. - 1992
69 Software versus hardware shared-memory implementation: A case study – Cox, Dwarkadas, et al. - 1994
54 A tractable Scheme implementation – Kelsey, Rees - 1995
48 Effective flow analysis for avoiding runtime checks – Jagannathan, Wright - 1995
43 Computation migration: Enhancing locality for distributed-memory parallel systems – Hsieh, Wang, et al. - 1993
36 Cache performance of garbage-collected programs – Reinhold
34 Distributed Garbage Collection for Network Objects – Birrell, Evers, et al. - 1993
29 Embedding Continuations in Procedural Objects – Haynes, Friedman - 1987
28 A foundation for an efficient multi-threaded scheme system – Jagannathan, Philbin - 1992
28 The Java Language Specification – Microsystems - 1995
24 Scalable distributed garbage collection for systems of active objects – Venkatasubramanian, Agha, et al. - 1992
20 Piranha scheduling: Strategies and their implementation – Gelernter, Jourdenais, et al. - 1993
12 Performance of firefly rpc – Schroder, Burrows - 1990
9 Procs and Locks: a portable multiprocessing platform for standard ML of New Jersey – Morrisett, Tolmach - 1993
3 Tail-recursive stack disciplines for an interpreter – Kelsey - 1992
2 Efficient parallel garbage collection on massively parallel computers – Kamada, Matsuoka, et al. - 1994
1 Mudding: Social phenonmena in text-based virtual realities – Curtis - 1992