Partitioning and Mapping Algorithms into Fixed Size Systolic Arrays
IEEE Transactions on Computers
Transitive closure and related semiring properties via eliminants
Theoretical Computer Science
Optimal Systolic Design for the Transitive Closure and the Shortest Path Problems
IEEE Transactions on Computers
Synthesizing Linear Array Algorithms from Nested FOR Loop Algorithms
IEEE Transactions on Computers
Synthesis of time-optimal systolic arrays with cells with inner structure
Journal of Parallel and Distributed Computing
Synthesizing synchronous systems by static scheduling in space-time
Synthesizing synchronous systems by static scheduling in space-time
Synthesis of a new systolic architecture for the algebraic path problem
Science of Computer Programming
An Optimal Systolic Array for the Algebraic Path Problem
IEEE Transactions on Computers
Journal of the ACM (JACM)
Asymptotically tight bounds on time-space trade-offs in a pebble game
Journal of the ACM (JACM)
Communications of the ACM
The Design and Analysis of Computer Algorithms
The Design and Analysis of Computer Algorithms
A Semantics Based Verification Tool for Finite State Systems
Proceedings of the IFIP WG6.1 Ninth International Symposium on Protocol Specification, Testing and Verification IX
Automatic synthesis of systolic arrays from uniform recurrent equations
ISCA '84 Proceedings of the 11th annual international symposium on Computer architecture
Mapping dynamic programming onto modular linear systolic arrays
Distributed Computing
Hi-index | 0.00 |
Forming the transitive closure of a binary relation (or directed graph) is an important part of many algorithms. When the relation is represented by a bit matrix, the transitive closure can be efficiently computed in parallel in a systolic array.Here we propose two novel ways of computing the transitive closure of an arbitrarily big graph on a systolic array of fixed size. The first method is a simple partitioning of a well-known systolic algorithm for computing the transitive closure. The second is a block-structured algorithm. This algorithm is suitable for execution on a systolic array that can multiply fixed size bit matrices and compute transitive closure of graphs with a fixed number of nodes. The algorithm is, however, not limited to systolic array implementations; it works on any parallel architecture that can perform these bit matrix operations efficiently.The shortest path problem, for directed graphs with weighted edges, can also be solved in the same manner, devised above, as the transitive closure is computed.