. Distributed data structures are those that are shared by parallel processes. They provide a flexible and useful mechanism for parallel programming. This paper shows how distributed data structures can be programmed in a simple paradigm called 4P (short for procedures with preconditions as parallel programs). In the 4P paradigm, processes can specify different modes of access to the required parts of shared data structures. This provides the advantages that data structures are declared as in sequential programs, and copying is not necessary to achieve mutual exclusion. 1. Introduction In the traditional client/server model of languages like Ada 1 [1], a server task encapsulates a data structure [2]. Clients can access the data structure ...
Despite many advances in programming models and frameworks, writing distributed applications remains...
Any parallel program has abstractions that are shared by the program's multiple processes, includin...
We present algorithms for the transportation of data in parallel and distributed systems that would ...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
We present the design and implementation of a parallel algorithm for computing Gröbner bases on dist...
Distributed memory multiprocessor architectures offer enormous computational power, by exploiting th...
Concurrent data structures are the data sharing side of parallel programming. Data structures give t...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Protected object types are one of three major extensions to Ada 83 proposed by Ada 9X. This language...
In this paper, we introduce a model for managing abstract data structures that map to arbitrary dist...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
Choosing a suitable data structure is hard in sequential applications and harder in parallel applica...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...
A framework for data-flow distributed processing is established through the definition of a data-flo...
Despite many advances in programming models and frameworks, writing distributed applications remains...
Any parallel program has abstractions that are shared by the program's multiple processes, includin...
We present algorithms for the transportation of data in parallel and distributed systems that would ...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
We present the design and implementation of a parallel algorithm for computing Gröbner bases on dist...
Distributed memory multiprocessor architectures offer enormous computational power, by exploiting th...
Concurrent data structures are the data sharing side of parallel programming. Data structures give t...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Protected object types are one of three major extensions to Ada 83 proposed by Ada 9X. This language...
In this paper, we introduce a model for managing abstract data structures that map to arbitrary dist...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
Choosing a suitable data structure is hard in sequential applications and harder in parallel applica...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...
A framework for data-flow distributed processing is established through the definition of a data-flo...
Despite many advances in programming models and frameworks, writing distributed applications remains...
Any parallel program has abstractions that are shared by the program's multiple processes, includin...
We present algorithms for the transportation of data in parallel and distributed systems that would ...