Results 1 -
7 of
7
Orca: A language for parallel programming of distributed systems
- IEEE Transactions on Software Engineering
, 1992
"... Orca is a language for implementing parallel applications on loosely coupled distributed systems. Unlike most languages for distributed programming, it allows processes on different machines to share data. Such data are encapsulated in data-objects, which are instances of user-defined abstract data ..."
Abstract
-
Cited by 332 (46 self)
- Add to MetaCart
(Show Context)
Orca is a language for implementing parallel applications on loosely coupled distributed systems. Unlike most languages for distributed programming, it allows processes on different machines to share data. Such data are encapsulated in data-objects, which are instances of user-defined abstract data types. The implementation of Orca takes care of the physical distribution of objects among the local memories of the processors. In particular, an implementation may replicate and/or migrate objects in order to decrease access times to objects and increase parallelism. This paper gives a detailed description of the Orca language design and motivates the design choices. Orca is intended for applications programmers rather than systems programmers. This is reflected in its design goals to provide a simple, easy to use language that is type-secure and provides clean semantics. The paper discusses three example parallel applications in Orca, one of which is described in detail. It also describes one of the existing implementations, which is based on reliable broadcasting. Performance measurements of this system are given for three parallel applications. The measurements show that significant speedups can be obtained for all three applications. Finally, the paper compares Orca with several related languages and systems. 1.
Replication Techniques For Speeding Up Parallel Applications On Distributed Systems
, 1992
"... This paper discusses the design choices involved in replicating objects and their effect on performance. Important issues are: how to maintain consistency among different copies of an object; how to implement changes to objects; and which strategy for object replication to use. We have implemented s ..."
Abstract
-
Cited by 34 (6 self)
- Add to MetaCart
This paper discusses the design choices involved in replicating objects and their effect on performance. Important issues are: how to maintain consistency among different copies of an object; how to implement changes to objects; and which strategy for object replication to use. We have implemented several options to determine which ones are most efficient.
A comparison of two paradigms for distributed shared memory
- SOFTWARE– PRACTICE AND EXPERIENCE
, 1992
"... ..."
Group Communication In Amoeba and Its Applications
- DISTRIBUTED SYSTEMS ENGINEERING JOURNAL
, 1993
"... Unlike many other operating systems, Amoeba is a distributed operating system that provides group communication (i.e., one-to-many communication). We will ..."
Abstract
-
Cited by 11 (1 self)
- Add to MetaCart
(Show Context)
Unlike many other operating systems, Amoeba is a distributed operating system that provides group communication (i.e., one-to-many communication). We will
Orca: a Language Based on Shared Data-objects
- Centre, University of Edinburgh
, 1991
"... Orca is a language for implementing parallel applications on distributed systems. This paper gives an overview of the Orca language and its underlying communication model, as well as the implementations and applications of the language. Also, it compares Orca with related systems, such as Linda and ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
(Show Context)
Orca is a language for implementing parallel applications on distributed systems. This paper gives an overview of the Orca language and its underlying communication model, as well as the implementations and applications of the language. Also, it compares Orca with related systems, such as Linda and Shared Virtual Memory. 1. Introduction Orca is a language for implementing parallel applications on distributed systems. The language has been developed at the Vrije Universiteit in Amsterdam during the past five years. Orca is mainly being used for writing parallel programs that run on the Amoeba [1] distributed operating system, but in principle it is useful for any distributed system. This paper gives a brief overview of the Orca project. It discusses the Orca language and its underlying model, as well as the implementations and applications of the language. Finally, it compares Orca with several related systems, such as Linda and Shared Virtual Memory. The project is described in more d...
J-DSM: A Java Based Framework for Sharing Objects in a Distributed System
"... Abstract – This paper presents the design and implementation issues for the use of DSM techniques to allow shared access to objects in an object-oriented distributed environment. J-DSM supports sharing of Java objects, thus allowing a finer control over the granularity of sharing. J-DSM elaborates o ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract – This paper presents the design and implementation issues for the use of DSM techniques to allow shared access to objects in an object-oriented distributed environment. J-DSM supports sharing of Java objects, thus allowing a finer control over the granularity of sharing. J-DSM elaborates on two main classes of shared objects, mobile and stationary, which can be accessed through DSM and RMI mechanisms, respectively. Shared objects are uniquely named and manipulated through the J-DSM interface.
J-DSM: Sharing Java Objects in a Distributed Environment
"... Abstract: This paper presents the design and implementation issues for the use of DSM techniques to allow shared access to objects in an object-oriented distributed environment. J-DSM supports sharing of Java objects, thus allowing a finer control over the granularity of sharing. J-DSM elaborates on ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract: This paper presents the design and implementation issues for the use of DSM techniques to allow shared access to objects in an object-oriented distributed environment. J-DSM supports sharing of Java objects, thus allowing a finer control over the granularity of sharing. J-DSM elaborates on two main classes of shared objects, mobile and stationary, which can be accessed through DSM and RMI mechanisms, respectively. Shared objects are uniquely named and manipulated through the J-DSM interface. Key-words: distributed shared memory, dsm algorithms, consistency and coherence. 1.