A case study in real-time parallel computation: Correcting algorithms

被引:6
作者
Bruda, SD [1 ]
Akl, SG [1 ]
机构
[1] Queens Univ, Dept Comp & Informat Sci, Kingston, ON K7L 3N6, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
10.1006/jpdc.2000.1707
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A correcting algorithm is one that receives an endless stream of corrections to its initial input data and terminates when all the corrections received have been taken into account. We give a characterization of correcting algorithms based on the theory of data-accumulating algorithms. In particular it is shown that an!, correcting algorithm exhibits superunitary behavior in a parallel computation setting if and only if the static counterpart of that correcting algorithm manifests a strictly; superunitary speedup. Since both classes of correcting and data-accumulating algorithms are included in the more general class of real-time algorithms, we show in fact that many problems from this class manifest superunitary behavior. Moreover, we give an example of a real-time parallel computation that pertains to neither of the two classes studied (namely, correcting and data-accumulating algorithms), but still manifests superunitary behavior, Because of the aforementioned results, the usual measures of performance for parallel algorithms (that is, speedup and efficiency) lose much of their ability to convey effectively the nature of the phenomenon taking place in the real-time case. We propose therefore a more expressive measure that captures all the relevant parameters of the computation. Our proposal is made in terms of a graphical representation, We state as an open problem the investigation of such a measure including finding an analytical form for it. (C) 2001 Academic Press.
引用
收藏
页码:688 / 708
页数:21
相关论文
共 13 条
[1]  
Akl S.G., 1997, Parallel Computation: Models and Methods
[2]  
AKL SG, 1997, PARALLEL ALGORITHMS, V11, P129
[3]  
BARROW JD, 1998, IMPOSSIBILITY LIMITS, P146
[4]   PARALLEL EVALUATION OF GENERAL ARITHMETIC EXPRESSIONS [J].
BRENT, RP .
JOURNAL OF THE ACM, 1974, 21 (02) :201-206
[5]  
Broch J., 1998, MobiCom'98. Proceedings of Fourth Annual ACM/IEEE International Conference on Mobile Computing and Networking, P85, DOI 10.1145/288235.288256
[6]  
Bruda S. D., 1998, Joint Conference on Intelligent Systems 1999 (JCIS'98), P150
[7]   The characterization of data-accumulating algorithms [J].
Bruda, SD ;
Akl, SG .
THEORY OF COMPUTING SYSTEMS, 2000, 33 (01) :85-96
[8]  
Knuth D.E., 1969, ART COMPUTER PROGRAM, V2, DOI 10.2307/2283757
[9]  
Luccio F., 1992, Proceedings of the Fourth IEEE Symposium on Parallel and Distributed Processing (Cat. No.92TH0492-9), P188, DOI 10.1109/SPDP.1992.242745
[10]   Computing with time-varying data: Sequential complexity and parallel speed-up [J].
Luccio, F ;
Pagli, L .
THEORY OF COMPUTING SYSTEMS, 1998, 31 (01) :5-26