Journal Article10.1109/TSE.1986.6312881
Flexible software development for multiple computer systems
Karsten Schwan,A. K. Jones +1 more
20
TL;DR: A model of concurrent software and the associated programming tools that jointly permit flexible software development for experimental programming on the Cm* multiprocessor is developed and its implementation in the TASK and Bliss-11 programming languages is described.
read more
Abstract: The authors develop a model of concurrent software and the associated programming tools that jointly permit flexible software development for experimental programming on the Cm* multiprocessor. The model's implementation in the TASK and Bliss-11 programming languages is described using a sample concurrent program.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Falcon: on-line monitoring and steering of large-scale parallel programs
Weiming Gu,Greg Eisenhauer,Eileen Kraemer,Karsten Schwan,John Stasko,Jeffrey S. Vetter,N. Mallavarupu +6 more
- 06 Feb 1995
TL;DR: A complex sample application, a molecular dynamics simulation program (MD), is used to motivate the research as well as to measure the performance of the Falcon system.
173
High-performance operating system primitives for robotics and real-time control systems
TL;DR: GEM is being used on a multiprocessor with robotics application software of substantial size and complexity and is closely coupled to prototype real-time programming environments that provide programming support for the models of computation offered by the operating system.
76
CHAOS-Kernel Support for Objects in the Real-Time Domain
TL;DR: CHAOS offers kernel-level primitives that allow high-performance, large-scale, real-time software to be programmed as a system of interacting objects that significantly improves modularity, reconfigurability, and maintainability.
73
A language and system for the construction and tuning of parallel programs
TL;DR: Language primitives and an associated programming system for program tuning are presented and have been implemented and tested with several parallel applications on a network of Unix workstations.
33
“Topologies”—distributed objects on multicomputers
Karsten Schwan,Win Bo +1 more
TL;DR: Topology is a programming and operating system construct that allows programmers to describe and efficiently implement such functionality as distributed objects with well-defined operational interfaces and have been used with several, large-scale parallel application programs.
References
Communicating sequential processes
TL;DR: It is suggested that input and output are basic primitives of programming and that parallel composition of communicating sequential processes is a fundamental program structuring method.
On the criteria to be used in decomposing systems into modules
TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
Implementing remote procedure calls
TL;DR: The overall structure of the RPC mechanism, the facilities for binding RPC clients, the transport level communication protocol, and some performance measurements are described, including some optimizations used to achieve high performance and to minimize the load on server machines that have many clients.
•Book
Implementing remote procedure calls
Andrew D. Birrell,Bruce Jay Nelson +1 more
- 01 Dec 1988
TL;DR: Remote Procedure Call (RPC) as mentioned in this paper is a high level language for providing communication across a network between programs written in a high-level language, which is similar to the one used in this paper.
1.4K
Very high-speed computing systems
Michael J. Flynn
- 01 Dec 1966
TL;DR: In this paper, the authors classified very high-speed computers as follows: 1) Single Instruction Stream-Single Data Stream (SISD) 2) SIMD 3) MIMD 4) MISD-MIMD.
1K