C*-Linda: a programming environment with multiple data-parallel modules and parallel I/O
- Resource Type
- Conference
- Authors
- Hatcher, P.J.; Quinn, M.J.
- Source
- Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences System Sciences, 1991. Proceedings of the Twenty-Fourth Annual Hawaii International Conference on. ii:382-389 vol.2 1991
- Subject
- Computing and Processing
Communication, Networking and Broadcast Technologies
Signal Processing and Analysis
Programming environments
Parallel processing
Application software
Computer languages
Computer science
Optimizing compilers
Programming profession
Concurrent computing
Computational efficiency
Parallel architectures
- Language
Proposes an extension to the authors' current C* programming environment that allows a programmer to connect multiple data-parallel modules with each other and with parallel I/O devices. The interface is based upon the Linda concept of multiple asynchronous processes interacting through tuple space. The resulting programs can be seen as single instruction stream, multiple data stream (SIMD) within each module and multiple instruction stream, multiple data stream (MIMD) between modules. Programs can run with a high level of efficiency, because the purpose of the Linda calls is to facilitate the relatively infrequent interactions between modules.ETX