Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
Computer
Using idle workstations in a shared computing environment
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Synchronization primitives for a multiprocessor: a formal specification
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Matching Language and Hardware for Parallel Computation in the Linda Machine
IEEE Transactions on Computers - Special issue on architectural support for programming languages and operating systems
ACM Transactions on Computer Systems (TOCS)
Notes on Data Base Operating Systems
Operating Systems, An Advanced Course
An integrated microcomputer network for experiments in distributed programming
An integrated microcomputer network for experiments in distributed programming
Implementation of tuple space machines
Implementation of tuple space machines
Shared tuple memories, shared memories, buses and lan's--linda implementations across the spectrum of connectivity
A pilot study to compare programming effort for two parallel programming models
Journal of Systems and Software
Hi-index | 0.00 |
In a recent paper [17], we described experiments using the VAX LINDA system. VAX LINDA allows a single application program to utilize many machines on a network simultaneously. Applications implemented on the network at Sandia National Laboratories have achieved speeds considerably greater than that of a Cray-1S.In this paper, we discuss the implementation of the VAX LINDA system. The Linda language was originally conceived as a tool for programming parallel applications on multicomputers, and in fact VAX LINDA supports such programming on multiprocessor VAXes. We have demonstrated that, for suitable applications, we are able to treat an arbitrary collection of separate machines on a network as a “virtual multicomputer.” Accomplishing this requires careful implementation. It also involves some effort to get around limitations in operating systems and network implementations which were not designed with this kind of usage in mind.1