Computer
BYTE
Multiple Tuple Spaces in Linda
PARLE '89 Proceedings of the Parallel Architectures and Languages Europe, Volume II: Parallel Languages
On the duality of operating system structures
ACM SIGOPS Operating Systems Review
Implementation of tuple space machines
Implementation of tuple space machines
Software process enactment in Oikos
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Fine-grain parallelism in the ALPS programming language
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
Resource binding—a universal approach to parallel programming
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
Distributed computing in a NUMP (Non-Uniform Message-Passing) environment
ACM SIGOPS Operating Systems Review
Distributed computing with APL
APL '92 Proceedings of the international conference on APL
PAR-APLAC: Parallel Circuit Analysis and Optimization
EURO-DAC '92 Proceedings of the conference on European design automation
ACM SIGOPS Operating Systems Review
Multi-modal volume visualization using object-oriented methods
VVS '94 Proceedings of the 1994 symposium on Volume visualization
Coordinating Multiagent Applications on the WWW: A Reference Architecture
IEEE Transactions on Software Engineering
The development of a distributed capability system for VLOS
CRPIT '02 Proceedings of the seventh Asia-Pacific conference on Computer systems architecture
An Environment for Painless MIMD System Development
IEEE Software
Communications Directed by Bound Types in Linda: Presentation and Formal Model
IEEE Transactions on Parallel and Distributed Systems
Extending tuplespaces for coordination in interactive workspaces
Journal of Systems and Software - Special issue: Ubiquitous computing
Interaction and coordination of tools for structured data
ISoLA'04 Proceedings of the First international conference on Leveraging Applications of Formal Methods
Hi-index | 4.10 |
The limitations of the shared-memory and distributed-memory models for explicit parallel programming are discussed and a new model, the Linda parallel communication paradigm which was designed specifically for parallel programming, is examined. Processes communicate in Linda by way of a shared data space called tuple space which acts something like an associative memory, since tuples are identified by matching on a key rather than using a specific address. This model is adapted for use as the basis of a new class of operating systems and a specific instance, QIX, is presented. Like Linda, this operating system model can support both the shared-memory and the distributed-memory styles of programming. Thus, it provides the benefits of both, while avoiding hardware dependencies. QIX also incorporates a novel scheme for name resolution that is easier to use than other methods and provides significant benefits in the operating system and it directly supports communication between programs written in different languages.