A digital signal processor and programming system for parallel signal processing

This thesis describes an integrated assault upon the problem of designing high-throughput, low-cost digital signal-processing systems. The dual prongs of this assault consist of: (1) the design of a digital signal processor (DSP) which efficiently executes signal-processing algorithms in either a uniprocessor or multiprocessor configuration, (2) the PaLS programming system which accepts an arbitrary algorithm, partitions it across a group of DSPs, synthesizes an optimal communication link topology for the DSPs, and schedules the partitioned algorithm upon the DSPs. The results of applying a new quasi-dynamic analysis technique to a set of high-level signal-processing algorithms were used to determine the uniprocessor features of the DSP design. For multiprocessing applications, the DSP contains an interprocessor communications port (IPC) which supports simple, flexible, dataflow communications while allowing the total communication bandwidth to be incrementally allocated to achieve the best link utilization. The net result is a DSP with a simple architecture that is easy to program for both uniprocessor and multi-processor modes of operation. The PaLS programming system simplifies the task of parallelizing an algorithm for execution upon a multiprocessor built with the DSP.

[1]  Dianne P. O'Leary,et al.  Data-flow algorithms for parallel matrix computation , 1985, CACM.

[2]  F. Mintzer,et al.  The real-time signal processor , 1983 .

[3]  J. Allen,et al.  Computer architecture for digital signal processing , 1985, Proceedings of the IEEE.

[4]  Y. S. Wu,et al.  A common operational software (ACOS) approach to a signal processing development system , 1983, ICASSP.

[5]  Emile H. L. Aarts,et al.  A new polynomial time cooling schedule , 1985 .

[6]  Alexandru Nicolau,et al.  Parallel processing: a smart compiler and a dumb machine , 1984, SIGP.

[7]  Olli Simula,et al.  DFSP: A Data Flow Signal Processor , 1986, IEEE Transactions on Computers.

[8]  Patrice Quinton Automatic synthesis of systolic arrays from uniform recurrent equations , 1984, ISCA '84.

[9]  Thomas R. Gross,et al.  Postpass Code Optimization of Pipeline Constraints , 1983, TOPL.

[10]  F. Mintzer,et al.  Parallel and cascade microprocessor implementations for digital signal processing , 1981 .

[11]  E. Bonomi,et al.  The N-City Travelling Salesman Problem: Statistical Mechanics and the Metropolis Algorithm , 1984 .

[12]  G. Goossens,et al.  A computer-aided design methodology for mapping DSP-algorithms onto custom multiprocessor architectures , 1986 .

[13]  Jack B. Dennis,et al.  VAL -- A Value-Oriented Algorithmic Language (Preliminary Reference Manual), , 1979 .

[14]  A. Sangiovanni-Vincentelli,et al.  The TimberWolf placement and routing package , 1985, IEEE Journal of Solid-State Circuits.

[15]  F. Reif,et al.  Fundamentals of Statistical and Thermal Physics , 1965 .

[16]  Abd-Elfattah Mohamed Abd-alla,et al.  Heuristic Synthesis of Microprogrammed Computer Architecture , 1974, IEEE Transactions on Computers.

[17]  H. T. Kung Let's Design Algorithms for VLSI Systems , 1979 .

[18]  T. C. Hu Parallel Sequencing and Assembly Line Problems , 1961 .

[19]  C. Patton Advanced computer architectures , 1984 .

[20]  Charles E. Leiserson,et al.  Optimizing synchronous systems , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[21]  S.,et al.  An Efficient Heuristic Procedure for Partitioning Graphs , 2022 .

[22]  D.I. Moldovan,et al.  On the design of algorithms for VLSI systolic arrays , 1983, Proceedings of the IEEE.

[23]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[24]  Sun-Yuan Kung,et al.  On supercomputing with systolic/wavefront array processors , 1984 .

[25]  J. D. Wiest,et al.  A Heuristic Model for Scheduling Large Projects with Limited Resources , 1967 .

[26]  Joseph A. Fisher The VLIW Machine: A Multiprocessor for Compiling Scientific Code , 1984, Computer.