• DocumentCode
    2186166
  • Title

    How to emulate shared memory

  • Author

    Ranade, Abhiram G.

  • fYear
    1987
  • fDate
    12-14 Oct. 1987
  • Firstpage
    185
  • Lastpage
    194
  • Abstract
    We present a simple algorithm for emulating an N processor CRCW PRAM on an N node butterfly. Each step of the PRAM is emulated in time O(log N) with high probability, using FIFO queues of size O(1) at each node. The only use of randomization is in selecting a hash function to distribute the shared address space of the PRAM onto the nodes of the butterfly. The routing itself is both deterministic and oblivious, and messages are combined without the use of associative memories or explicit sorting. As a corollary we improve the result of Pippenger [8] by routing permutations with bounded queues in logarithmic time, without the possibility of deadlock. Besides being optimal, our algorithm has the advantage of extreme simplicity and is readily suited for use in practice.
  • Keywords
    Associative memory; Computer networks; Computer science; Emulation; Multicast algorithms; Phase change random access memory; Read-write memory; Routing; Sorting; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Foundations of Computer Science, 1987., 28th Annual Symposium on
  • Conference_Location
    Los Angeles, CA, USA
  • ISSN
    0272-5428
  • Print_ISBN
    0-8186-0807-2
  • Type

    conf

  • DOI
    10.1109/SFCS.1987.32
  • Filename
    4568271