On parallel execution of multiple pipelined hash joins

23Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

In this paper we study parallel execution of multiple pipelined hash joins. Specifically, we deal with two issues, processor allocation and the use of hash filters, to improve parallel execution of hash joins. We first present a scheme to transform a bushy execution tree to an allocation tree, where each node denotes a pipeline. Then, processors are allocated to the nodes in the allocation tree based on the concept of synchronous execution time such that inner relations 1994 in a pipeline can be made available approximately the same time. In addition, the approach of hash filtering is investigated to further improve the overall performance. Performance studies are conducted via simulation to demonstrate the importance of processor allocation and to evaluate various schemes using hash filters. Simulation results indicate that processor allocation based on the allocation tree significantly outperforms that based on the original bushy tree, and that the effect of hash filtering becomes prominent as the number of relations in a query increases. © 1994, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Hsiao, H. I., Chen, M. S., & Yu, P. S. (1994). On parallel execution of multiple pipelined hash joins. ACM SIGMOD Record, 23(2), 185–196. https://doi.org/10.1145/191843.191879

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free