Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Computing all-pairs shortest paths on a linear systolic array and hardware realization on a reprogrammable FPGA platform
Milovanović E., Milovanović I., Bekakos M., Tselepis I. The Journal of Supercomputing40 (1):49-66,2007.Type:Article
Date Reviewed: Jul 18 2007

The shortest path problem in graph theory is an abstraction of many practical problems; it arises in many applications in network routing and distributed computing. A regular linear systolic array for computing the all-pairs shortest path in a given graph is presented in this paper. The proposed systolic array has a number of processing elements equal to the number of nodes in the graph. Several issues, like optimal size of the systolic array, the estimation of the execution time, and its optimization by reordering input data items, as well as space optimization, are discussed. A field-programmable gate array (FPGA) implementation of the array was realized, and is also presented in the paper. The clock frequency is experimentally proven to be approximately the same for every node system, a good sign for the device’s efficiency.

The paper is systematically presented and well written. After a short description of the state of the art in systolic arrays, which will be particularly useful for readers who are not specialists in the field, the problem is clearly defined, and the existing approaches using systolic algorithms are discussed in detail. Particular attention is paid to three new systolic algorithms, one of which is proven to be optimal in terms of input issues, and is therefore considered for hardware implementation. Compared with other algorithms that were previously proposed, the selected one supports two-dimensional (2D) data streams. The performance analysis presented in the paper encourages the use of 2D data streams rather than the traditional linear approaches.

Particularly useful for FPGA designers will be the details related to the hardware implementation of the systolic algorithm. Readers who are not familiar with FPGA issues will find this paper interesting, since it follows the full path, from a concrete problem to a solving algorithm, to its efficiency studies and hardware implementation, and, finally, to a performance analysis.

Reviewer:  Dana Petcu Review #: CR134549 (0806-0577)
Bookmark and Share
 
Array And Vector Processors (C.1.2 ... )
 
 
Graph Algorithms (G.2.2 ... )
 
 
Parallelism And Concurrency (F.1.2 ... )
 
 
Graph Theory (G.2.2 )
 
 
Modes Of Computation (F.1.2 )
 
 
Types And Design Styles (B.7.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Array And Vector Processors": Date
Array processing machines: an abstract model
van Leeuwen J., Wiedermann J. BIT 27(1): 25-43, 1987. Type: Article
Mar 1 1988
A unified approach to a class of data movements on an array processor
Flanders P. IEEE Transactions on Computers 31(9): 809-819, 1982. Type: Article
May 1 1985
Gracefully degradable processor arrays
Fortes J., Raghavendra C. IEEE Transactions on Computers 34(11): 1033-1044, 1985. Type: Article
Nov 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy