editorial special issue on parallel algorithms for control

2
INTERNATIONAL JOURNAL OF ADAPTIVE CONTROL AND SIGNAL PROCESSING, VOL. 11, 379 380 (1997) EDITORIAL SPECIAL ISSUE ON PARALLEL ALGORITHMS FOR CONTROL F. M. F. GASTON Digital Systems and Vision Processing, School of Electronic and Electrical Engineering, The University of Birmingham Edgbaston, Birmingham B15 2TT, U.K. Within control there is an ever-increasing demand for more and more computation to be performed in less and less time. Not only are applications faster, but more complex algorithms are being used to control them, and recently non-linear control algorithms are becoming more commonplace. However, if single processors are used, there is a limitation to the amount of computation possible even with modern microprocessor advances. To achieve greater speed-up, parallel hardware must be used. This will be in the form of either application-specific array processors, such as FPGAs, where VLSI technology enables many simple processors to be put on one chip, which is fine-grained parallelism, or a number of parallel processors, such as the Inmos Transputer or Texas Instruments TMS320C40 (C40), connected in a parallel network, which is coarse-grained parallelism. Some of these pieces of hardware have been available for some time now and a number of successful implementations have been generated. However, many of these implementations have been arrived at in a rather ad hoc manner and there is still much work to be done on developing generic methods for generating parallel algorithms from first principles rather than simply implementing sequential algorithms on parallel architectures. In the computer science literature there are many papers describing how to map algorithms onto parallel hardware. Their approach is that given a parallel computing platform, how could one map any algorithm onto it. The approach stems from a general computing perspective. Alternatively, within the digital signal-processing community the approach has been to develop application-specific hardware implementing relatively simple algorithms for very high data rates. However, within control the algorithms are more complex than those used in DSP, although in many cases they are closely related, and the data rates are much slower, but the requirement is still for an application-specific architecture: a controller is required, not a general computing platform running a particular control programme. To meet the needs of the control community, a separate area of research has been developing: parallel processing for control. In this special issue we hope to present a number of different ideas which will illustrate the problems and solutions that this area of research is addressing. There are five papers which illustrate a number of different techniques and perspectives. In Reference 1 the authors seek to provide a clear description of the computational processes and associated data flow for the block-regularized parameter estimator, using hierarchical signal flow graphs (HSFGs). It describes and develops, and in some ways simplifies, some well-known techniques for devising parallel algorithms from algebraic descriptions of matrix algorithms. The ( 1997 by John Wiley & Sons, Ltd.

Upload: f-m-f-gaston

Post on 06-Jun-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EDITORIAL SPECIAL ISSUE ON PARALLEL ALGORITHMS FOR CONTROL

INTERNATIONAL JOURNAL OF ADAPTIVE CONTROL AND SIGNAL PROCESSING, VOL. 11, 379—380 (1997)

EDITORIAL

SPECIAL ISSUE ON PARALLEL ALGORITHMS FOR CONTROL

F. M. F. GASTON

Digital Systems and Vision Processing, School of Electronic and Electrical Engineering, The University of BirminghamEdgbaston, Birmingham B15 2TT, U.K.

Within control there is an ever-increasing demand for more and more computation to beperformed in less and less time. Not only are applications faster, but more complex algorithms arebeing used to control them, and recently non-linear control algorithms are becoming morecommonplace. However, if single processors are used, there is a limitation to the amount ofcomputation possible even with modern microprocessor advances. To achieve greater speed-up,parallel hardware must be used. This will be in the form of either application-specific arrayprocessors, such as FPGAs, where VLSI technology enables many simple processors to be put onone chip, which is fine-grained parallelism, or a number of parallel processors, such as the InmosTransputer or Texas Instruments TMS320C40 (C40), connected in a parallel network, which iscoarse-grained parallelism.

Some of these pieces of hardware have been available for some time now and a number ofsuccessful implementations have been generated. However, many of these implementations havebeen arrived at in a rather ad hoc manner and there is still much work to be done on developinggeneric methods for generating parallel algorithms from first principles rather than simplyimplementing sequential algorithms on parallel architectures.

In the computer science literature there are many papers describing how to map algorithmsonto parallel hardware. Their approach is that given a parallel computing platform, how couldone map any algorithm onto it. The approach stems from a general computing perspective.Alternatively, within the digital signal-processing community the approach has been to developapplication-specific hardware implementing relatively simple algorithms for very high data rates.

However, within control the algorithms are more complex than those used in DSP, although inmany cases they are closely related, and the data rates are much slower, but the requirement isstill for an application-specific architecture: a controller is required, not a general computingplatform running a particular control programme. To meet the needs of the control community,a separate area of research has been developing: parallel processing for control.

In this special issue we hope to present a number of different ideas which will illustrate theproblems and solutions that this area of research is addressing. There are five papers whichillustrate a number of different techniques and perspectives.

In Reference 1 the authors seek to provide a clear description of the computational processesand associated data flow for the block-regularized parameter estimator, using hierarchical signalflow graphs (HSFGs). It describes and develops, and in some ways simplifies, some well-knowntechniques for devising parallel algorithms from algebraic descriptions of matrix algorithms. The

( 1997 by John Wiley & Sons, Ltd.

Page 2: EDITORIAL SPECIAL ISSUE ON PARALLEL ALGORITHMS FOR CONTROL

algorithm used here is a computationally intensive form of robust parameter estimation andtherefore an important algorithm for adaptive control. This paper’s importance is primarily oneof tutorial value to the broader audience of the adaptive control and signal-processing commun-ity in that it illustrates concepts that have been understood by the specialist community ofparallel processing for a while. However, while it may be tutorial in essence, it does both extendthese ideas and simplify them.

Adaptive predictive control is computationally intensive and therefore fast algorithms andparallel architectures can have a significant effect on the processing speed. In Reference 2 new fastalgorithms for three well-known control algorithms are presented: linear quadratic, generalizedpredictive control and stabilizing input/output receding horizon control. These new algorithmsare based on the partial state approach and are approximately half as complex as thosepreviously published. Even greater speed-up is then obtained by using a parallel architecture toimplement them.

In Reference 3, a parallel algorithm for predictive control is implemented on a two-dimensionalfloating-point architecture and then it is modified to use fixed-point computation. Fixed-pointnumerical representation is particularly suitable for VLSI implementation. The methodologypresented to convert from floating-point to fixed-point is applicable to many other algorithms.

Reference 4 presents an interesting extension of previously published work so that thetransport delay can be estimated recursively on-line. This requires some algorithm developmentbased on Bayesian probability theory. The result is a highly modular algorithm which can beimplemented on parallel fixed-point hardware.

Lastly, Reference 5 describes a generic approach to developing parallel heterogeneous architec-tures. This is completely different from the other papers presented where the algorithms are theprimary concern and the implementation is only considered after the algorithm development. Inthis paper, the algorithm, after being modified to some extent, is mapped onto a parallelarchitecture which can be made up of a number of different processors. This approach usesgenetic algorithms to devise a near-optimum network. These ideas are very interesting fordeveloping real control systems that work efficiently and effectively in a reasonable amount oftime.

In this special issue, therefore, a few papers are presented which show how parallel algorithmsand architectures can be developed. It in no way encompasses the many possible approaches, butit illustrates a number of key areas: algorithm representation, algorithm development, fixed-pointalgorithms, extension of algorithms and off-the-shelf hardware implementation. There are auto-matic synthesis tools to generate uniform parallel architectures for simple algorithms, but as thesepapers show, there is often a great deal of work to be done on the algorithms themselves beforethey can be successfully mapped onto parallel hardware.

REFERENCES

1. Brown, D. W. and J. G . McWhirter, ‘The design of a block-regularized parameter estimator by algorithm engineering’,Int. j. adapt. control signal process., 11, 381—393 (1997).

2. Chisci, L., A. Garulli and G. Zappa, ‘Fast parallel LQ regulator design for adaptive control’, Int. j. adapt. control signalprocess., 11, 395—413 (1997).

3. Kadlec, J., F. M. F. Gaston and G. W. Irwin, ‘A parallel fixed-point predictive controller’, Int. j. adapt. control signalprocess., 11, 415—430 (1997).

4. Schier, J., ‘Estimation of transport delay using parallel recursive modified Gram—Schmidt algorithm’, Int. j. adapt.control signal process., 11, 431—442 (1997).

5. Baxter, M. J., M. O. Tokhi and P. J. Fleming, ‘A generic approach to parallelizing and developing control algorithmsfor heterogeneous architectures, Int. j. adapt. control signal process., 11, 443—460 (1997).

.

380 EDITORIAL

Int. J. Adapt. Control Signal Process., 11, 379—380 (1997) ( 1997 by John Wiley & Sons, Ltd.