LOCALITY-PRESERVING HASH FUNCTIONS FOR GENERAL-PURPOSE PARALLEL COMPUTATION

被引:7
|
作者
CHIN, A
机构
[1] Department of Mathematics, Texas A and M University, College Station, 77843, TX
关键词
GENERAL-PURPOSE PARALLEL COMPUTATION; COMMUNICATION LATENCY; BLOCK PRAM; LOCALITY; PRAM SIMULATIONS; UNIVERSAL HASHING;
D O I
10.1007/BF01185209
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Consider the problem of efficiently simulating the shared-memory parallel random access machine (PRAM) model on massively parallel architectures with physically distributed memory. To prevent network congestion and memory bank contention, it may be advantageous to hash the shared memory address space. The decision on whether or not to use hashing depends on (1) the communication latency in the network and (2) the locality of memory accesses in the algorithm. We relate this decision directly to algorithmic issues by studying the complexity of hashing in the Block PRAM model of Aggarwal, Chandra, and Snir, a shared-memory model of parallel computation which accounts for communication locality. For this model, we exhibit a universal family of hash functions having optimal locality. The complexity of applying these hash functions to the shared address space of the Block PRAM (i.e., by permuting data elements) is asymptotically equivalent to the complexity of performing a square matrix transpose, and this result is best possible for all pairwise independent universal bash families. These complexity bounds provide theoretical evidence that hashing and randomized routing need not destroy communication locality, addressing an open question of Valiant.
引用
收藏
页码:170 / 181
页数:12
相关论文
共 50 条
  • [1] Locality-preserving hash functions for general purpose parallel computation
    Chin, A.
    [J]. Algorithmica (New York), 1994, 12 (2-3): : 170 - 181
  • [2] General-purpose DNA computation
    Junlan Liu
    Da Han
    [J]. Science China(Chemistry), 2024, (07) : 2134 - 2135
  • [3] General-purpose DNA computation
    Liu, Junlan
    Han, Da
    [J]. SCIENCE CHINA-CHEMISTRY, 2024, 67 (07) : 2134 - 2135
  • [4] General-purpose DNA computation
    Junlan Liu
    Da Han
    [J]. Science China(Chemistry), 2024, 67 (07) : 2134 - 2135
  • [5] THE CATEGORICAL-DATA TYPE APPROACH TO GENERAL-PURPOSE PARALLEL COMPUTATION
    SKILLICORN, DB
    [J]. INFORMATION PROCESSING '94, VOL I: TECHNOLOGY AND FOUNDATIONS, 1994, 51 : 565 - 570
  • [6] Multi-objective Evolution of Ultra-Fast General-Purpose Hash Functions
    Grochol, David
    Sekanina, Lukas
    [J]. GENETIC PROGRAMMING (EUROGP 2018), 2018, 10781 : 187 - 202
  • [7] FlexiDRAM: A Flexible in-DRAM Framework to Enable Parallel General-Purpose Computation
    Zhou, Ranyang
    Roohi, Arman
    Misra, Durga
    Angizi, Shaahin
    [J]. 2022 ACM/IEEE INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, ISLPED 2022, 2022,
  • [8] A PARALLEL ACCUMULATOR FOR A GENERAL-PURPOSE COMPUTER
    QUATSE, JT
    KEIR, RA
    [J]. IEEE TRANSACTIONS ON ELECTRONIC COMPUTERS, 1967, EC16 (02): : 165 - &
  • [9] A GENERAL-PURPOSE PARALLEL SORTING ALGORITHM
    TRIDGELL, A
    BRENT, RP
    [J]. INTERNATIONAL JOURNAL OF HIGH SPEED COMPUTING, 1995, 7 (02): : 285 - 301
  • [10] ON THE PROMISE OF GENERAL-PURPOSE PARALLEL COMPUTING
    HACK, JJ
    [J]. PARALLEL COMPUTING, 1989, 10 (03) : 261 - 275