Javascript must be enabled to continue!
ON PROCESSING MULTI-JOINS IN PARALLEL SYSTEMS
View through CrossRef
In parallel systems, a number of joins from one or more queries can be executed either serially or in parallel. While serial execution assigns all processors to execute each join one after another, parallel execution distributes the joins to clusters formed by certain numbers of processors and executes them concurrently. However, data skew may result in load imbalance among processors executing the same join and some clusters may be overloaded with more expensive joins. As a result, the completion time will be much longer than what is expected. In this paper, we propose an algorithm to further minimize the completion time of concurrently executed multiple joins. For this algorithm, all the joins to be executed concurrently are decomposed into a set of tasks that are ordered according to decreasing task size. These tasks are dynamically acquired by available processors during execution. Our performance study shows that the proposed algorithm outperforms previously proposed approaches, especially when the number of processors increases, the relations are highly skewed and relation sizes are large.
Title: ON PROCESSING MULTI-JOINS IN PARALLEL SYSTEMS
Description:
In parallel systems, a number of joins from one or more queries can be executed either serially or in parallel.
While serial execution assigns all processors to execute each join one after another, parallel execution distributes the joins to clusters formed by certain numbers of processors and executes them concurrently.
However, data skew may result in load imbalance among processors executing the same join and some clusters may be overloaded with more expensive joins.
As a result, the completion time will be much longer than what is expected.
In this paper, we propose an algorithm to further minimize the completion time of concurrently executed multiple joins.
For this algorithm, all the joins to be executed concurrently are decomposed into a set of tasks that are ordered according to decreasing task size.
These tasks are dynamically acquired by available processors during execution.
Our performance study shows that the proposed algorithm outperforms previously proposed approaches, especially when the number of processors increases, the relations are highly skewed and relation sizes are large.
Related Results
In-Memory Interval Joins
In-Memory Interval Joins
AbstractThe interval join is a popular operation in temporal, spatial, and uncertain databases. The majority of interval join algorithms assume that input data reside on disk and s...
A comparative evaluation of techniques for N-way joins in wireless sensors networks
A comparative evaluation of techniques for N-way joins in wireless sensors networks
Abstract:In wireless sensors networks, data are sensed and recorded as databases, and then acceded by relational queries. Joins are queries that are largely used. Joins collect dat...
Business process verification – finally a reality!
Business process verification – finally a reality!
PurposeThe purpose of this paper is to demonstrate that process verification has matured to a level where it can be used in practice. This paper reports on new verification techniq...
Parallel Solid Mechanics Codes at Sandia National Laboratories
Parallel Solid Mechanics Codes at Sandia National Laboratories
Abstract
Computational physicists at Sandia National Laboratories have moved their production codes to distributed memory parallel computers. The codes include th...
A Descriptive Study on Interconnection Networks for Parallel Computing and Algorithm Models in Parallel Computing
A Descriptive Study on Interconnection Networks for Parallel Computing and Algorithm Models in Parallel Computing
In parallel computing, Interconnection networks are very crucial for efficient communication among all processors within a similar system.
Parallel computing has become a crucial t...
Virtual machine design for parallel dynamic programming languages
Virtual machine design for parallel dynamic programming languages
To leverage the benefits of modern hardware, dynamic languages must support parallelism, and parallelism requires a virtual machine (VM) capable of parallel execution — a parallel ...
Finite Difference Seismic Modeling on the Connection Machine
Finite Difference Seismic Modeling on the Connection Machine
ABSTRACT
References and figures at end of paper. It appears that, short of superconductivity, digital engineers are very close to the ultimate computational speed...
Comparative Evaluation of Techniques for n-way Stream Joins in Wireless Sensor Networks
Comparative Evaluation of Techniques for n-way Stream Joins in Wireless Sensor Networks
In wireless sensor networks, sensor data are accessed using relational queries. Join queries are commonly used to retrieve the data from multiple tables stored in different parts o...

