Abstract
This paper proposes a parallel algorithm, called KDOP (K-Dimensional Optimal Parallel algorithm), to solve a general class of recurrence equations efficiently. The KDOP algorithm partitions the computation into a series of subcomputations, each of which is executed in the fashion that all the processors work simultaneously with each one executing an optimal sequential algorithm to solve a subcomputation task. The algorithm solves the equations inO(N/p) steps in EREW PRAM model (Exculsive Read Exclusive Write Parallel Random Access Machine model) usingp≤N 1-∈ processors, whereN is the size of the problem, and ∈ is a given constant. This is an optimal algorithm (its speedup isO(p)) in the case ofp≤N 1-∈. Such an optimal speedup for this problem was previously achieved only in the case ofp≤N 0.5. The algorithm can be implemented on machines with multiple processing elements or pipelined vector machines with parallel memory systems.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Kogge P M, Stone H S. A parallel algorithm for the efficient solution of a general class of recurrence equations.IEEE Trans. on Computers, 1973, C-22(8): 786–792.
Kogge P M. Parallel solution of recurrence problems.IBM J. Res. Develop., 1974, 18: 138–148.
Gao Qingshi. Another parallel algorithm for the efficient solution of a class of recursive computation.Computer Application and Applied Mathematics, 1974, 1(8).
Chen S C, Kuck D J. Time and parallel processor bounds for linear recurrence systems.IEEE Trans. on Computers, 1975, C-24(7).
Kuck D J. Parallel processing of ordinary programs. InAdvances in Computers, Vol. 15. Academic Press, New York, 1976, pp.119–179.
Sameh A H, Brent R P. Solving triangular systems on a parallel computer.SIAM J. Numerical Analysis, 1977, 14(6): 1101–1113.
Chen S C, Kuck D J, Sameh A H. Practical parallel band triangular system solvers.ACM Trans. Math. Software, 1978, 4(3): 270–277.
Gajski D D. An algorithm for solving linear recurrence systems on parallel and pipelined machines.IEEE Trans. on Computers, 1981, C-30(3): 190–206.
Gao Qingshi. Super Vector Computer. Science Press, Beijing, China, 1984, pp.153–165.
Carlson D A, Sugla B. Time and processor efficient parallel algorithms for recurrence equations and related problems. InProc. 1984Int’l Conf. Parallel Processing, San Charles, U.S.A., Aug. 1984, pp.310–314.
Kruskal C P, Rudolph L, Snir M. The power of parallel prefix.IEEE Trans. on Computers, 1985, C-34(10): 965–968.
Snir M. Depth-size trade-offs for parallel prefix computation.Journal of Algorithms, 1986, 7: 185–201.
Meyer G G L, Podrazik L J. A parallel first-order linear recurrence solver.Journal of Parallel and Distributed Computing, 1987, 4: 117–132.
Gao Qingshi. The Chinese remainder theorem and the prime memory system. InProc. of the 20th Int’l Symp. Computer Architecture, San Diego, U.S.A., 1993.
Jaja J. An Introduction to Parallel Algorithms. Addison-Wesley Publishing Company, Reading, Massachusetts, U.S.A., 1992.
Hwang K, Briggs F A. Computer Architecture and Parallel Processing. McGraw-Hill Book Company, New York, U.S.A., 1987.
Author information
Authors and Affiliations
Additional information
Project supported in part by the High Tech Research and Development Programme of China
For the biography ofGao Qingshi, please see p.475 of this issue
For the biography ofLiu Zhiyong, please see p.309 of Vol.10, No.4
Rights and permissions
About this article
Cite this article
Gao, Q., Liu, Z. K-Dimensional Optimal Parallel Algorithm for the solution of a general class of recurrence equations. J. of Comput. Sci. & Technol. 10, 417–424 (1995). https://doi.org/10.1007/BF02948337
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02948337