Programming language concepts for multiprocessors (Q1110319)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Programming language concepts for multiprocessors |
scientific article; zbMATH DE number 4072366
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Programming language concepts for multiprocessors |
scientific article; zbMATH DE number 4072366 |
Statements
Programming language concepts for multiprocessors (English)
0 references
1988
0 references
It is currently possible to build multiprocessor systems which will support the tightly coupled activity of hundreds to thousands of different instruction streams, or processes. This can be done by coupling many monoprocessors, or a smaller number of pipelined multiprocessors, through a high concurrency switching network. The switching network may couple processors to memory modules, resulting in a shared memory multiprocessor system, or it may couple processor/\(memory\) pairs, resulting in a distributed memory system. The need to direct the activity of very many processes simultaneously places qualitatively different demands on a programming language than the direction of a single process. In spite of the different requirements, most languages for multiprocessors have been simple extensions of conventional, single stream programming languages. The extensions are often implemented by way of subroutine calls and have little impact on the basic structure of the language. This paper attempts to examine the underlying conceptual structure of parallel language for large-scale multiprocessors on the basis of an existing language for shared memory multiprocessors, known as the Force, and to extend the concepts in this language to distributed memory systems.
0 references
distributed variables
0 references
global communication
0 references
multiprocessor systems
0 references
pipelined multiprocessors
0 references
switching network
0 references
shared memory
0 references
distributed memory
0 references
Force
0 references