Parallel Temporal Nested-Loop Joins


Author: Thomas Zurek
Date: January 1996
Type: Technical Report, ECS-CSG-20-95
Institution: Department of Computer Science, Edinburgh University

Abstract

In this report we present a framework for parallel temporal joins. We focus on temporal intersection as the most general temporal join condition. A basic algorithm is given that consists of a partition and a joining stage. In the partition stage tuples have to be replicated if they intersect with more than one partition range. This causes a significant overhead -- around 70% in the case of our modest workload. The joining stage can employ any sequential join technique. The basic algorithm is enhanced through two possible optimisations that reduce the overhead imposed by replication.

The algorithm and its optimisations are evaluated on top of a performance model. We describe the model and give details in the appendix. The evaluation shows that both optimisations together decrease the basic costs significantly. Furthermore we can give an idea of the quantitative impact of replication overhead in parallel temporal join processing. Our (modest) workload caused a share of around 70% of the total costs; higher values can be expected in reality.


Thomas Zurek, <tz@dcs.ed.ac.uk>