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 :
بازگشت