Arrow Research search
Back to TCS

TCS 1984

A parallel-design distributed-implementation (PDDI) general-purpose computer

Journal Article journal-article Computer Science · Theoretical Computer Science

Abstract

A scheme of an efficient general-purpose parallel computer is introduced. Its design space (i. e. , the model for which parallel programs are written), is a permissive parallel RAM model of computation. The implementation space is presented as a scheme of a synchronous distributed machine which is not more involved than a sorting network followed by a merging network. An efficient translation from the design space into the implementation space is given. Suppose for some t and x there is a parallel algorithm in the design space which has depth (i. e. , parallel time) O( t p ) using p processors for all p⩽x. This translates to an algorithm in the implementation space with depth O( t s ) for all s⩽ t l where l depends on the choice of the sorting and merging networks, s is the number of ‘powerful’ processors used (processors not in the sorting or merging networks) and ƒ(s, m) auxiliary processors, where m is the size of the common memory in the design space. For a specific choice, l = log 2 s + log m and ƒ(s, m) = O(s log2 s + m log m), comparing favorably with alternative known solutions. Since many parallel algorithms are designed for a wide range of processors our solution pays the fine for implementation where it hurts least.

Authors

Keywords

No keywords are indexed for this paper.

Context

Venue
Theoretical Computer Science
Archive span
1975-2026
Indexed papers
16261
Paper id
60693362877195985