Time-Optimal Simulations of Networks by Universal Parallel Computers
Friedhelm Meyer auf der Heide, Rolf Wanka Dept. of Mathematics and Computer Science
and Heinz Nixdorf Institute
Paderborn University
D-33095 Paderborn, Germany
e-mail: {fmadh, wanka}@uni-paderborn.de
Abstract
For technological reasons, in a realistic parallel computer, the processors can only communicate via a communication network of bounded degree. Hence, there is a need for a »good« bounded degree communication network that is capable of efficiently simulating other network topologies. In this talk we present such a network, a universal parallel computer (UPC) with the following properties:This construction generalizes a UPC described in [F. Meyer auf der Heide, Efficient simulations among several models of parallel computers, SIAM J. Comp. 15 (1986) 106-119], where, given a fixed degree c, for each n a UPC M0 is constructed which needs
- It has optimal time-loss, namely
O(log c) for simulating networks of degree c. (We also show the lower boundOmega(log c) for the time-loss.)
- We investigate the broadcast-capability (how many processors can be reached by one processor in i steps?) and demonstrate its influence on the number of processors needed for simulating a network with n processors. E.g. for broadcast-capability O(ci) (e.g. arbitrary networks with degree c),
O(n1+eps log n) processors are sufficient(eps > 0 arbitrary) whereasO(n · polylog(n)) processors suffice for networks with polynomial broadcast-capability (e.g. k-dimensional grids).
- The UPC is potentially infinite and has multi-user capabilities, i.e. it can be arbitrarily partitioned into finite UPCs each with the above efficiency.
O(n1+eps log n) processors to achieve constant time-loss for simulating networks of size n and degree c.
Full text in Postscript format.© Copyright 1989 Springer-Verlag. Published in Proc. 6th Symposium on Theoretical Aspects of Computer Science (STACS); pp. 120-131; 1989.