Recursive star-tree parallel data structure. Technical report
The model of parallel computation that is used in this paper is the concurrent-read concurrent-write (CRCW) parallel random access machine (PRAM). We assume that several processors may attempt to write at the same memory location only if they are seeking to write the same value (the so called, Common CRCW PRAM). We use the weakest Common CRCW PRAM model, in which only concurrent writes of the value one are allowed. Given two parallel algorithms for the same problem one is more efficient than the other if: (1) primarily, its time-processor product is smaller, and (2) secondarily (but important), its parallel time is smaller. Optimal parallel algorithms are those with a linear time-processor product. A fully-parallel algorithm that runs in constant time using an optimal number of processors. An almost fully-parallel algorithm is a parallel algorithm that runs in alpha(n) (the inverse of Ackermann function) time using on optimal number of processors. The notion of fully-parallel algorithm represents an ultimate theoretical goal for designers of parallel algorithms. Research on lower bounds for parallel computation (see references later) indicates that for nearly any interesting problem this goal is unachievable. These same results also preclude almost fully-parallel algorithms for the same problems. Therefore, any result that approaches this goal is somewhat surprising.
- Research Organization:
- Maryland Univ., College Park, MD (USA). Inst. for Advanced Computer Studies
- OSTI ID:
- 6088764
- Report Number(s):
- AD-A-227803/4/XAB; UMIACS-TR--90-40; CNN: N00014-85-K-0046; NSF-CCR89-06949
- Country of Publication:
- United States
- Language:
- English
Similar Records
Implementing Arbitrary/Common Concurrent Writes of CRCW PRAM
Simulation of parallel random access machines by circuits
Related Subjects
990200* -- Mathematics & Computers
ALGORITHMS
COMPILED DATA
COMPUTER ARCHITECTURE
DATA
DATA PROCESSING
DOCUMENT TYPES
INFORMATION
LINEAR PROGRAMMING
MATHEMATICAL LOGIC
MEMORY DEVICES
MEMORY MANAGEMENT
NUMERICAL DATA
OPTIMIZATION
PARALLEL PROCESSING
PROCESSING
PROGRAMMING
PROGRESS REPORT
TASK SCHEDULING