RECURSIVE STAR-TREE PARALLEL DATA STRUCTURE

被引:101
作者
BERKMAN, O
VISHKIN, U
机构
[1] UNIV MARYLAND,INST ADV COMP STUDIES,COLL PK,MD 20742
[2] UNIV MARYLAND,DEPT COMP SCI,COLL PK,MD 20742
[3] TEL AVIV UNIV,DEPT COMP SCI,IL-69978 TEL AVIV,ISRAEL
关键词
PARALLEL ALGORITHMS; PARALLEL DATA STRUCTURES; LOWEST COMMON ANCESTORS;
D O I
10.1137/0222017
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper introduces a novel parallel data structure called the recursive star-tree (denoted ''*-tree''). For its definition a generalization of the * functional is used (where for a function f * f (n) = min{i\f(i)(n) less-than-or-equal-to 1} and f(i) is the ith iterate of f). Recursive *-trees are derived by using recursion in the spirit of the inverse Ackermann function. The recursive *-tree data structure leads to a new design paradigm for parallel algorithms. This paradigm allows for extremely fast parallel computations, specifically, O(alpha(n)) time (where alpha(n) is the inverse of the Ackermann function), using an optimal number of processors on the (weakest) concurrent-read, concurrent-write parallel random-access machine (CRCW PRAM). These computations need only constant time, and use an optimal number of processors if the following nonstandard assumption about the model of parallel computation is added to the CRCW PRAM: an extremely small number of processors each can write simultaneously into different bits of the same word. Applications include finding lowest common ancestors in trees by a new algorithm that is considerably simpler than the known algorithms for the problem, restricted domain merging, parentheses matching, and a new parallel reducibility.
引用
收藏
页码:221 / 242
页数:22
相关论文
共 44 条
  • [1] ALON N, 1987, TR7187 TEL AV U MOIS
  • [2] PARALLEL APPROXIMATION ALGORITHMS FOR BIN PACKING
    ANDERSON, RJ
    MAYR, EW
    WARMUTH, MK
    [J]. INFORMATION AND COMPUTATION, 1989, 82 (03) : 262 - 277
  • [3] ANDERSON RJ, 1988, LECT NOTES COMPUT SC, V319, P81
  • [4] PARALLEL CONSTRUCTION OF A SUFFIX TREE WITH APPLICATIONS
    APOSTOLICO, A
    ILIOPOULOS, C
    LANDAU, GM
    SCHIEBER, B
    VISHKIN, U
    [J]. ALGORITHMICA, 1988, 3 (03) : 347 - 365
  • [5] OPTIMAL PARALLEL GENERATION OF A COMPUTATION TREE FORM
    BARON, I
    VISHKIN, U
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1985, 7 (02): : 348 - 357
  • [6] BEAME P, 1987, 19TH P ACM S THEOR C, P83
  • [7] Berkman O., 1989, Proceedings of the Twenty First Annual ACM Symposium on Theory of Computing, P309, DOI 10.1145/73007.73036
  • [8] BERKMAN O, IBM RC14128 COMP SCI
  • [9] BERKMAN O, IN PRESS J ALGORITHM
  • [10] BERKMAN O, 1990, UMIACSTR90151 U MAR