DocumentCode
1411264
Title
Fast and processor efficient parallel matrix multiplication algorithms on a linear array with a reconfigurable pipelined bus system
Author
Li, Keqin ; Pan, Yi ; Zheng, Si Qing
Author_Institution
State Univ. of New York, New Paltz, NY, USA
Volume
9
Issue
8
fYear
1998
fDate
8/1/1998 12:00:00 AM
Firstpage
705
Lastpage
720
Abstract
We present efficient parallel matrix multiplication algorithms for linear arrays with reconfigurable pipelined bus systems (LARPBS). Such systems are able to support a large volume of parallel communication of various patterns in constant time. An LARPBS can also be reconfigured into many independent subsystems and, thus, is able to support parallel implementations of divide-and-conquer computations like Strassen´s algorithm. The main contributions of the paper are as follows. We develop five matrix multiplication algorithms with varying degrees of parallelism on the LARPBS computing model; namely, MM1, MM 2, MM3, and compound algorithms C1(ε)and C2(δ). Algorithm C1(ε) has adjustable time complexity in sublinear level. Algorithm C2(δ) implies that it is feasible to achieve sublogarithmic time using σ(N3) processors for matrix multiplication on a realistic system. Algorithms MM3, C1(ε), and C2(δ) all have o(𝒩3) cost and, hence, are very processor efficient. Algorithms MM1, MM3, and C1(ε) are general-purpose matrix multiplication algorithms, where the array elements are in any ring. Algorithms MM2 and C2(δ) are applicable to array elements that are integers of bounded magnitude, or floating-point values of bounded precision and magnitude, or Boolean values. Extension of algorithms MM 2 and C2(δ) to unbounded integers and reals are also discussed
Keywords
computational complexity; matrix multiplication; parallel algorithms; reconfigurable architectures; LARPBS; bounded precision; floating-point values; linear arrays; matrix multiplication; parallel implementations; parallelism; reconfigurable pipelined bus systems; sublogarithmic time; time complexity; Concurrent computing; Costs; Eigenvalues and eigenfunctions; Graph theory; Optical arrays; Parallel algorithms; Parallel processing; Polynomials; Power engineering and energy; Tree graphs;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.706044
Filename
706044
Link To Document