Abstract | ||
---|---|---|
A new type of recurrence equations called "indexed recurrences" (IR) is defined, in which the common notion of X[i] = op(X[i],X[i-1]) i=1..n is generalized to X[g(i)] = op(X[f(i)],X[h(i)]) f,g,h:{1..n} - {1..m}. This enables us to model sequential loops of the form for i = 1 to n do begin X[g(i)] := op(X[f(i)],X[h(i)]); as IR equations.Thus, a parallel algorithm that solves a set of IR equations is in fact a way to transform sequential loops into parallel ones. Note that the circuit evaluation problem (CVP) can also be expressed as a set of IR equations. Therefore an efficient parallel solution to the general IR problem is not likely to be found, as such solution would also solve the CVP, showing that P is a subset of, or equal NC.In this paper we introduce parallel algorithms for two variants of the IR equations problem: 1. An O(log n) greedy algorithm for solving IR equations where g(i) is distinct and h(i) = g(i) using O(n) processors.2. An O(log^2 n) algorithm with no restriction on f,g or h, using up to O(n^2) processors.However, we show that for general IR, 'op' must be commutative so that a parallel computation can be used. |
Year | Venue | Keywords |
---|---|---|
1997 | IPPS | parallel algorithm,general IR problem,general IR,IR equations problem,circuit evaluation problem,sequential loop,parallel computation,greedy algorithm,efficient parallel solution,Indexed Recurrence Equations,IR equation,Parallel Solutions |
DocType | ISBN | Citations |
Conference | 0-8186-7792-9 | 2 |
PageRank | References | Authors |
0.42 | 3 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Gadi Haber | 1 | 55 | 9.19 |
Yosi Ben-Asher | 2 | 206 | 32.29 |