2011
DOI: 10.1145/2043652.2043655
|View full text |Cite
|
Sign up to set email alerts
|

Designing fast architecture-sensitive tree search on modern multicore/many-core processors

Abstract: In-memory tree structured index search is a fundamental database operation. Modern processors provide tremendous computing power by integrating multiple cores, each with wide vector units. There has been much work to exploit modern processor architectures for database primitives like scan, sort, join, and aggregation. However, unlike other primitives, tree search presents significant challenges due to irregular and unpredictable data accesses in tree traversal. In this article, we present FAST, an extremely fa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
40
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 33 publications
(40 citation statements)
references
References 37 publications
0
40
0
Order By: Relevance
“…We consider three index structures: (i) AVLTree, (ii) B+-Tree, and (iii) the very recently proposed ART [15]. We choose ART since it outperforms other main-memory optimised search trees such as CSB+-Tree [17] and FAST [14].…”
Section: Extending Index Baselinesmentioning
confidence: 99%
“…We consider three index structures: (i) AVLTree, (ii) B+-Tree, and (iii) the very recently proposed ART [15]. We choose ART since it outperforms other main-memory optimised search trees such as CSB+-Tree [17] and FAST [14].…”
Section: Extending Index Baselinesmentioning
confidence: 99%
“…Locality is increased by a) eliminating indirection, designing cache-conscious data structures like the CSB + -tree [28]; b) matching the data layout to the access pattern of the algorithm, i.e, store data that are accessed together in contiguous space; or c) reorganizing memory accesses to increase locality, e.g., with array [16] and tree blocking [14,32]. In this work, we assume that the index has the best possible implementation and locality cannot be further increased without penalizing single lookups.…”
Section: Tackling Cache Missesmentioning
confidence: 99%
“…We consider three index structures: (1) AVL-tree [1], (2) B+-tree [3], and (3) the very recently proposed ART [20]. We choose ART since it outperforms other main memory optimized search trees such as CSB+-tree [24] and FAST [19].…”
Section: Extending Index Baselinesmentioning
confidence: 99%