This paper investigates communication in distributed memory multiprocessors to support tasklevel parallelism for real-time applications. It is shown that wormhole routing, used in second generation multicomputers, does not support task-level pipelining because its oblivious contention resolution leads to output inconsistency in which a constant throughput is not guaranteed. We propose scheduled routing which guarantees constant throughputs by integrating task specifications with flow-control. In this routing technique, communication processors provide explicit flowcontrol by independently executing switching schedules computed at compile-time. It is deadlock-free, contention-free, does not load the intermediate node memory, and makes use of the multiple equivalent paths between non-adjacent nodes. The resource allocation and scheduling problems resulting from such routing are formulated and related implementation issues are anal yzed. A comparison with wormhole routing for various generalized hyp ercubes and tori shows that scheduled routing is effective in providing a constant throughput when wormhole routing does not and enables pipelining at higher input arrival rates.
[1]
Shridhar Bhalchandra Shukla.
On parallel processing for real-time artificial vision
,
1991
.
[2]
Dharma P. Agrawal,et al.
Advanced computer architecture
,
1986
.
[3]
Charles U. Martel,et al.
Scheduling Periodically Occurring Tasks on Multiple Processors
,
1981,
Inf. Process. Lett..
[4]
Virginia Mary Lo,et al.
Heuristic Algorithms for Task Assignment in Distributed Systems
,
1988,
IEEE Trans. Computers.
[5]
Charles L. Seitz,et al.
A framework for adaptive routing in multicomputer networks
,
1989,
CARN.
[6]
Jacek Blazewicz,et al.
Scheduling Multiprocessor Tasks to Minimize Schedule Length
,
1986,
IEEE Transactions on Computers.
[7]
William J. Dally,et al.
A VLSI Architecture for Concurrent Data Structures
,
1987
.
[8]
H. V. Jagadish,et al.
Partitioning Techniques for Large-Grained Parallelism
,
1988,
IEEE Trans. Computers.
[9]
D. P. Agrawal.
Advanced computer architecture : tutorial
,
1986
.