PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
August 1, 1973IEEE Transactions on Computers1,279 citations

A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations

View Full Paper
PKPeter M. KoggeHSHarold S. Stone

Key Points

Key points are not available for this paper at this time.

Abstract

An mth-order recurrence problem is defined as the computation of the series x 1 , x 2 , ..., X N , where x i = f i (x i-1 , ..., x i-m ) for some function f i . This paper uses a technique called recursive doubling in an algorithm for solving a large class of recurrence problems on parallel computers such as the Iliac IV. Recursive doubling involves the splitting of the computation of a function into two equally complex subfunctions whose evaluation can be performed simultaneously in two separate processors. Successive splitting of each of these subfunctions spreads the computation over more processors. This algorithm can be applied to any recurrence equation of the form x i = f(b i , g(a i , x i-1 )) where f and g are functions that satisfy certain distributive and associative-like properties. Although this recurrence is first order, all linear mth-order recurrence equations can be cast into this form. Suitable applications include linear recurrence equations, polynomial evaluation, several nonlinear problems, the determination of the maximum or minimum of N numbers, and the solution of tridiagonal linear equations. The resulting algorithm computes the entire series x 1 , ..., x N in time proportional to log 2 N on a computer with N-fold parallelism. On a serial computer, computation time is proportional to N.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Kogge et al. (1973) studied this question.

synapsesocial.com/papers/69da296084371aa676a3cf50https://doi.org/10.1109/tc.1973.5009159
Ask AI
Helpful
Bookmark
Share
View Full Paper