×

Upper and lower time bounds for parallel random access machines without simultaneous writes. (English) Zbl 0591.68049

Summary: One of the frequently used models for a synchronous parallel computer is that of a parallel random access machine, where each processor can read from and write into a common random access memory. Different processors may read the same memory location at the same time, but simultaneous writing is disallowed. We show that even if we allow nonuniform algorithms, an arbitrary number of processors, and arbitrary instruction sets, \(\Omega\) (log n) is a lower bound on the time required to compute various simple functions, including sorting n keys and finding the logical ”or” of n bits. We also prove a surprising time upper bound of.72 log\({}_ 2n\) steps for these functions, which beats the obvious algorithms requiring \(\log_ 2n\) steps. If simultaneous writes are allowed, there are simple algorithms to compute these functions in a constant number of steps.

MSC:

68Q05 Models of computation (Turing machines, etc.) (MSC2010)
68Q25 Analysis of algorithms and problem complexity
68P10 Searching and sorting
Full Text: DOI