Title
A Programming Methodology for Designing Block Recursive Algorithms
Abstract
In this paper, we use the tensor product notation as the framework of a programming methodology for designing block recursive algorithms. We first express a computational problem in its matrix form. Next, we formulate a matrix equation for the matrix of the computational problem. Then, we try to find a solution of the matrix equation such that the solution is composed of simple matrices. Finally, we recursively factorize the subproblem to obtain a tensor product formula representing an algorithm for the given problem. In this methodology, the operations of a tensor product formula can be mapped to language constructs of high-level programming languages. That is, we can generate computer programs, including programs for parallel computers and distributed-memory multiprocessors, from tensor product formulas. In this paper, we use the parallel prefix problem and the discrete Fourier transform problem as examples to illustrate the methodology and derive various parallel prefix and fast Fourier transform algorithms.
Year
Venue
Keywords
2006
JOURNAL OF INFORMATION SCIENCE AND ENGINEERING
programming methodology,tensor product,block recursive algorithm,parallel processing,distributed processing,parallel prefix,fast Fourier transform
Field
DocType
Volume
Tensor product,Computational problem,Recursion (computer science),Computer science,Matrix (mathematics),Algorithm,Fast Fourier transform,Discrete Fourier transform,Matrix multiplication,Recursion
Journal
22
Issue
ISSN
Citations 
1
1016-2364
0
PageRank 
References 
Authors
0.34
13
5
Name
Order
Citations
PageRank
Min-hsuan Fan1173.41
Chua-huang Huang228135.34
Yeh-Ching Chung398397.16
Jenshiuh Liu414015.70
Jei-zhii Lee550.80