Distributed Programming with Associative Broadcase
نویسنده
چکیده
We propose a new model for distributed programming , called Associative Broadcast, that achieves a high level of communication abstraction by using as its fundamental mode of communication a form of logical broadcast. Each message contains a predicate that speciies the local states of the objects that are to receive the message, rather than their identi-ers. Message delivery is asynchronous and requires no knowledge of the global state. Associative Broadcast exploits the broadcasting capabilities of distributed systems, and enables straightforward speciication of state-based communication. We use state-based communication to obtain a new solution to the partitioned-network consistency problem in distributed databases.
منابع مشابه
A Scalable Distributed Heterogeneous Associative Logic Programming System
This paper describes a distributed implementation of a scalable heterogeneous associative logic programming model, and describes an abstract instruction set for the distributed version of the model. Associative computation exploits data parallel computation. The implementation uses PVM for architecture independence, and uses object oriented programming for modularity and portability. Performanc...
متن کاملAn Associative Broadcast Based Coordination Model for Distributed Processes
We define and describe a model for coordination of distributed processes or components based on associative broadcast. Associative broadcast encapsulates processes with an associative interface. The associative interface includes a profile, which specifies the current state of the component. Each message is sent with a conditional expression (selector), which evaluates to true for specific inst...
متن کاملPDQCollections: A Data-Parallel Programming Model and Library for Associative Containers
Associative containers are content-addressable data structures, such as maps, ordered maps, multimaps, sets etc., that are wide employed in a variety of computational problems. In this paper, we explore a parallel programming paradigm for data-centric computations involving associative data. We present PDQCollections a novel set of data structures, coupled with a computation model (which we ref...
متن کاملUsing Scoping Rules as a Distributed Coordination Language
Keywords: coordination languages, Scheme, distributed systems, lexical scoping, distributed objects. Essential to coordinating a distributed application is organizing and traversing the distributed application graph. Lexical scoping performs this function among modern high-level programming languages, but does not have the same distinction in distributed programming systems, where it competes w...
متن کاملDesignScript: origins, explanation, illustration
DesignScript, as the name suggests, is positioned at the intersection of design and programming. DesignScript can be viewed as part of the continuing tradition of the development of parametric and associative modeling tools for advanced architectural design and building engineering. Much of the thought processes that contribute to the effective use of DesignScript builds on the tradition of par...
متن کامل