Communications of the ACM
How to write parallel programs: a guide to the perplexed
ACM Computing Surveys (CSUR)
UNIX network programming
Paradigms for process interaction in distributed programs
ACM Computing Surveys (CSUR)
Distributed Shared Memory: A Survey of Issues and Algorithms
Computer - Distributed computing systems: separate resources acting as one
APL2 implementation of cross-system shared variables
APL '92 Proceedings of the international conference on APL
Distributed computing with APL
APL '92 Proceedings of the international conference on APL
The Theory of Parsing, Translation, and Compiling
The Theory of Parsing, Translation, and Compiling
Hi-index | 0.00 |
APL as a language has always provided a high level of abstraction to its users. Only in the field of communication have APL channels --- called shared variables --- been restricted to at most two partners. As most distributed applications demand more than two interacting programs, APL users had to apply their own techniques, like client-server, to develop applications that share information among more than two partners. This paper presents a proposal to move the administration of shared memory from application to language level: An extension to the well known shared variable protocol to share memory among more than two partners. Two applications of this distributed shared memory system are presented: A combinatorial optimization problem that is distributed among the machines of a workstation network and an application for students that learn APL in a working group are based upon a prototype implementation of the proposed protocol.