Parallel solutions of simple indexed recurrence equations

Yosi Ben-Asher, Gadi Haber

Research output: Contribution to journalArticlepeer-review


We define a new type of recurrence equations called 'Simple Indexed Recurrences' (SIR). In this type of equations, ordinary recurrences are generalized to X[g(i)] = opi(X[f(i)], X[g(i)]), where f,g: {1...n}→{1...m}, opi(x,y) is a binary associative operator and g is distinct. This enables us to model certain sequential loops as a sequence of SIR equations. A parallel algorithm that solves as a set of SIR equations will, in fact, parallelize sequential loops of the above type. Such a parallel SIR algorithm must be efficient enough to compete with the O(n) work complexity of the original loop. We show why efficient parallel algorithms for the related problems of List Ranking and Tree Contraction, which require O(n) work, cannot be applied to solving SIR. A sequence of experiments was performed to test the effect of synchronous and asynchronous executions on the actual performance of the algorithm. An efficient solution is given for the special case where we know how to compute the inverse of opi, and finally, useful applications of SIR to the well-known Livermore Loops benchmark are presented.

Original languageEnglish
Pages (from-to)22-37
Number of pages16
JournalIEEE Transactions on Parallel and Distributed Systems
Issue number1
StatePublished - Jan 2001

ASJC Scopus subject areas

  • Signal Processing
  • Hardware and Architecture
  • Computational Theory and Mathematics


Dive into the research topics of 'Parallel solutions of simple indexed recurrence equations'. Together they form a unique fingerprint.

Cite this