next up previous
Next: Algorithms for Parallel Memory Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: The Input/Output Complexity of

I/O Overhead and Parallel VLSI Architectures for Lattice Computations

M. H. Nodine, D. P. Lopresti and J. S. Vitter.  ``I/O Overhead and Parallel VLSI Architectures for Lattice Computations,'' IEEE Transactions on Computers, 40 (7), July 1991, 843-852.

Full text (gzip-compressed postscript)

Full text (Adobe pdf format)

In this paper we introduce input/output (I/O) overhead $\psi$ as a complexity measure for VLSI implementations of two-dimensional lattice computations of the type arising in the simulation of physical systems. We show by pebbling arguments that $\psi=\Omega(n^{-1})$ when there are n2 processing elements available. If the results are required to be observed at every generation, and no on-chip storage is allowed, we show the lower bound is the constant 2. We then examine four VLSI architectures and show that one of them, the multi-generation sweep architecture, also has I/O overhead proportional to n-1. We compare the constants of proportionality between the lower bound and the architecture. Finally, we prove a closed-form for the discrete minimization equation giving the optimal number of generations to compute for the multi-generation sweep architecture.


next up previous
Next: Algorithms for Parallel Memory Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: The Input/Output Complexity of
Jeff Vitter
2010-02-09