MP/C: A Multiprocessor/Computer Architecture
- 1 May 1982
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-31 (5) , 455-473
- https://doi.org/10.1109/tc.1982.1676022
Abstract
A computer architecture for concurrent computing is proposed which has the shared memory aspect of tightly coupled multiprocessor systems and also the connection simplicity associated with message-connected, loosely-coupled multicomputer systems. A large address space is dynamically partitioned into contiguous segments that can be accessed by a single processor. The partitioning is accomplished by switching the system buses. The completion of a concurrent process is signaled by a processor's return to an idle state and the reattachment of its memory segment to the neighboring active processor. In effect, the assignment of an address sequence and the activation of a processor is a process-fork operation, and the processor deactivation and memory segment reattachment is a process-join. Following a description of the MP/C structure and operation, programming conventions are explained and demonstrated. Applications include tree-structured multiprocessing, recursive and nondeterministic procedures, very high precision numerical calculations, process-structured operating systems, and others. The linear MP/C structure is extensible to higher dimensions. A two-dimensional system is described and its application is discussed. Finally, performance issues are presented, and the MP/C architecture is compared with related designs.Keywords
This publication has 20 references indexed in Scilit:
- Interprocessor Communication In Multiprocessor Simulation SystemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Multidimensional Binary Search Trees in Database ApplicationsIEEE Transactions on Software Engineering, 1979
- Microsystems a Microprocessor Architecture for a Changing World: The Motorola 68000Computer, 1979
- X-TreePublished by Association for Computing Machinery (ACM) ,1978
- Multiprocessor Architectures For Concurrent ProgramsPublished by Association for Computing Machinery (ACM) ,1978
- On the Effective Bandwidth of Parallel MemoriesIEEE Transactions on Computers, 1977
- Multiprocessor Organization—a SurveyACM Computing Surveys, 1977
- A large scale, homogeneous, fully distributed parallel machine, IPublished by Association for Computing Machinery (ACM) ,1977
- A preliminary architecture for a basic data-flow processorPublished by Association for Computing Machinery (ACM) ,1975
- The UNIX time-sharing systemCommunications of the ACM, 1974