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
Link To Document