Work-Efficient Query Evaluation with PRAMs
The article studies query evaluation in parallel constant time in the CRCW PRAM model. While it is well-known that all relational algebra queries can be evaluated in constant time on an appropriate CRCW PRAM model, this article is interested in the efficiency of evaluation algorithms, that is, in th...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | The article studies query evaluation in parallel constant time in the CRCW
PRAM model. While it is well-known that all relational algebra queries can be
evaluated in constant time on an appropriate CRCW PRAM model, this article is
interested in the efficiency of evaluation algorithms, that is, in the number
of processors or, asymptotically equivalent, in the work. Naive evaluation in
the parallel setting results in huge (polynomial) bounds on the work of such
algorithms and in presentations of the result sets that can be extremely
scattered in memory. The article discusses some obstacles for constant-time
PRAM query evaluation. It presents algorithms for relational operators and
explores three settings, in which efficient sequential query evaluation
algorithms exist: acyclic queries, semijoin algebra queries, and join queries
-- the latter in the worst-case optimal framework. Under mild assumptions --
that data values are numbers of polynomial size in the size of the database or
that the relations of the database are suitably sorted -- constant-time
algorithms are presented that are weakly work-efficient in the sense that work
$\mathcal{O}(T^{1+\varepsilon})$ can be achieved, for every $\varepsilon>0$,
compared to the time $T$ of an optimal sequential algorithm. Important tools
are the algorithms for approximate prefix sums and compaction from Goldberg and
Zwick (1995). |
---|---|
DOI: | 10.48550/arxiv.2301.08178 |