A recursive approach to parallel computation

被引:0
作者
Montagne, E
Rukoz, M
Surós, R
机构
来源
ADVANCES IN COMPUTER AND INFORMATION SCIENCES '98 | 1998年 / 53卷
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Despite the advantages of recursive algorithms, they have not gained widespread acceptance because of their poor performance on conventional computers. In this work, we present, on the one hand, a mechanism to support the efficient parallel execution of a set of recursive functions. Each recursive function works on a mutually exclusive data domain and solves part of the problem. On the other hand, we describe a method to solve programs by means of data decomposition and a set of linear recursive functions. The machine model is called Parallel Recursive Evaluator (PRE). This machine can be used to solve problems that can be decomposed into a set of independent recursive functions and pipeline them into it. The PRE is based on two pipelines of n processors each, n being the maximum recursive depth level to be reached. One of the pipes is called the Call Down Pipe (CDP) and the other one is called the Return Up Pipe (RUP). In the CDP, recursive function calls are made, arguments are updated, and partial results are stored in the local memories. In the RUP, partial values are computed and returned. These two pipes communicate in two ways: via, local shared memory at each level of recursion and by message passing. Processors within each pipe only communicate by message passing with their two local neighbor processors. In this architecture, 2 * n recursive functions can be evaluated simultaneously. As case study, PRE is programmed to evaluate the factorial and the matrix-vector product. Finally, the Az = b problem is solved as a set of recursive functions and we describe how it is executed on the recursive mechanism proposed in 3n -1 steps.
引用
收藏
页码:375 / 381
页数:7
相关论文
共 9 条
[1]  
Davies A. L., 1978, Proceedings of the 5th Annual Symposium on Computer Architecture, P210, DOI 10.1145/800094.803050
[2]  
Dennis J. B., 1979, Proceedings of the 1st International Conference on Distributed Computing Systems, P430
[3]  
DIJKSTRA EW, 1982, SELECTED WRITINGS CO, P147
[4]  
Glushkov V., 1974, P IFIP 74 COMP HARDW, P65
[5]  
Hansen P. B., 1995, STUDIES COMPUTATIONA
[6]   THE PROGRAMMING LANGUAGE SUPERPASCAL [J].
HANSEN, PB .
SOFTWARE-PRACTICE & EXPERIENCE, 1994, 24 (05) :467-483
[7]  
KUNG HT, 1979, P SPARS MATR C
[8]  
TREALEAVEN PC, 1982, P 9 INT S COMP ARCH, P229
[9]  
WILNER W, 1980, RECURSIVE MACHINE IN