Proceedings. 20th International Conference on Data Engineering
DOI: 10.1109/icde.2004.1319989
|View full text |Cite
|
Sign up to set email alerts
|

Improving hash join performance through prefetching

Abstract: Abstract

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
96
0

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 89 publications
(97 citation statements)
references
References 19 publications
1
96
0
Order By: Relevance
“…This join method improves cache locality by continuously partitioning into ever smaller chunks that ultimately t into the cache. Ailamaki et al [8] improved cache locality during the probing phase of the hash join using software controlled prefetching.…”
Section: Related Workmentioning
confidence: 99%
“…This join method improves cache locality by continuously partitioning into ever smaller chunks that ultimately t into the cache. Ailamaki et al [8] improved cache locality during the probing phase of the hash join using software controlled prefetching.…”
Section: Related Workmentioning
confidence: 99%
“…In the literature, we find prefetching techniques that implement restricted forms of instruction stream interleaving. Chen et al [6] proposed to exploit instruction stream parallelism across subsequent tuples in hash joins by manually applying well-known loop transformations that a general-purpose compiler cannot consider due to lack of dependency information. They proposed group prefetching (GP) and software-pipelined prefetching (SPP), two techniques that transform a fixed chain of N memory accesses inside a loop into sequences of N+1 computation stages separated by prefetches.…”
Section: Interleaved Executionmentioning
confidence: 99%
“…Prior works propose two forms of such instruction stream interleaving (ISI): static, like group prefetching (GP) [6] and software pipelined prefetching (SPP) [6], and dynamic, like the state-of-the-art asynchronous memory access chaining (AMAC) [15]. Static interleaving has negligible overhead for instruction streams with identical control flow, whereas dynamic interleaving efficiently supports a wider range of use cases, allowing instruction streams to diverge, e.g., with early returns.…”
Section: Introductionmentioning
confidence: 99%
“…There is rich recent literature on hardware-conscious joins [18,9,11,8,4,6,5] . [4] proposes a partitioned join that minimizes random inter-socket reads, and [15] improves upon that with a NUMA-aware data shuffling stage.…”
Section: Related Workmentioning
confidence: 99%
“…In recent years, inspired by the trend of cheaper and larger main memories, there has been a surge of advances on in-memory joins, e.g., [18,9,11,8,4,6,5] . An "in-memory join" typically means one in which the input tables, plus any intermediate data structures, completely fit in memory.…”
Section: Introductionmentioning
confidence: 99%