The S/Net's Linda kernel
- 1 May 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 4 (2), 110-129
- https://doi.org/10.1145/214419.214420
Abstract
Linda is a parallel programming language that differs from other parallel languages in its simplicity and in its support for distributed data structures. The S/Net is a multicomputer, designed and built at AT&T Bell Laboratories, that is based on a fast, word-parallel bus interconnect. We describe the Linda-supporting communication kernel we have implemented on the S/Net. The implementation suggests that Linda's unusual shared-memory-like communication primitives can be made to run well in the absence of physically shared memory; the simplicity of the language and of our implementation's logical structure suggest that similar Linda implementations might readily be constructed on related architectures. We outline the language, and programming methodologies based on distributed data structures; we then describe the implementation, and the performance both of the Linda primitives themselves and of a simple S/Net-Linda matrix-multiplication program designed to exercise them.Keywords
This publication has 8 references indexed in Scilit:
- Distributed process groups in the V KernelACM Transactions on Computer Systems, 1985
- Generative communication in LindaACM Transactions on Programming Languages and Systems, 1985
- Reliable broadcast protocolsACM Transactions on Computer Systems, 1984
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- S/NET: A High-Speed Interconnect for Multiple ComputersIEEE Journal on Selected Areas in Communications, 1983
- Concepts and Notations for Concurrent ProgrammingACM Computing Surveys, 1983
- Performing remote operations efficiently on a local computer networkCommunications of the ACM, 1982
- Communicating sequential processesCommunications of the ACM, 1978