VIRTUAL SHARED-MEMORY - ALGORITHMS AND COMPLEXITY

被引:1
|
作者
CHIN, A
MCCOLL, WF
机构
[1] Programming Research Group, Oxford University, Oxford OXI 3QD
关键词
D O I
10.1006/inco.1994.1069
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider the Block PRAM model of Aggarwal et al. (in ''Proceedings, First Annual ACM Symposium on Parallel Algorithms and Architectures, 1989,'' pp. 11-21). For a Block PRAM model with n/log n processors and communication latency l = O(log n), we show that prefix sums can be performed in time O(l log n/log 1), but list ranking requires time OMEGA(l log n); these bounds are tight. These results justify an intuitive observation of Gazit et al (in ''Proceedings, 1987 Princeton Workshop on Algorithm, Architecture and Technology Issues for Models of Concurrent Computation,'' pp. 139-156) that algorithm designers should, when possible, replace the list ranking procedure with the prefix sums procedure. We demonstrate the value of this technique in choosing between two optimal PRAM algorithms for finding the connected components of dense graphs. We also give theoretical improvements for integer sorting and many other algorithms based on prefix sums, and suggest a relationship between the issue of graph density for the connected components problem and alternative approaches to integer sorting. (C) 1994 Academic Press, Inc.
引用
收藏
页码:199 / 219
页数:21
相关论文
共 50 条
  • [1] SYNCHRONIZATION ALGORITHMS FOR SHARED-MEMORY MULTIPROCESSORS
    GRAUNKE, G
    THAKKAR, S
    [J]. COMPUTER, 1990, 23 (06) : 60 - 69
  • [2] ALGORITHMS FOR SCALABLE SYNCHRONIZATION ON SHARED-MEMORY MULTIPROCESSORS
    MELLORCRUMMEY, JM
    SCOTT, ML
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1991, 9 (01): : 21 - 65
  • [3] Design and analysis of algorithms for shared-memory multiprocessors
    Leiserson, CE
    [J]. ALGORITHMS AND DATA STRUCTURES, 1999, 1663 : 55 - 55
  • [4] ALGORITHMS FOR LU DECOMPOSITION ON A SHARED-MEMORY MULTIPROCESSOR
    BUONI, JJ
    FARRELL, PA
    RUTTAN, A
    [J]. PARALLEL COMPUTING, 1993, 19 (08) : 925 - 937
  • [5] VIRTUAL SHARED-MEMORY PROGRAMMING ON WORKSTATION CLUSTERS
    PFENNING, JT
    BACHEM, A
    MINNICH, R
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 1995, 11 (4-5) : 387 - 399
  • [6] THE JOIN ALGORITHMS ON A SHARED-MEMORY MULTIPROCESSOR DATABASE MACHINE
    QADAH, GZ
    IRANI, KB
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (11) : 1668 - 1683
  • [7] VQ compression algorithms on a shared-memory multiprocessor system
    Wakatani, Akiyoshi
    [J]. DCC 2006: Data Compression Conference, Proceedings, 2006, : 470 - 470
  • [8] Engineering In-place (Shared-memory) Sorting Algorithms
    Axtmann, Michael
    Witt, Sascha
    Ferizovic, Daniel
    Sanders, Peter
    [J]. ACM TRANSACTIONS ON PARALLEL COMPUTING, 2022, 9 (01)
  • [9] DECENTRALIZED SEMAPHORE SUPPORT IN A VIRTUAL SHARED-MEMORY SYSTEM
    RAMACHANDRAN, M
    SINGHAL, M
    [J]. JOURNAL OF SUPERCOMPUTING, 1995, 9 (1-2): : 51 - 70
  • [10] Computing global virtual time in shared-memory multiprocessors
    Georgia Inst of Technology, Atlanta, United States
    [J]. ACM Trans Model Comput Simul, 4 (425-446):