Set intersection is one of the most important operations for many applications such as Web search engines or database management systems. This paper describes our new algorithm to efficiently find set intersections with sorted arrays on modern processors with SIMD instructions and high branch misprediction penalties. Our algorithm efficiently exploits SIMD instructions and can drastically reduce branch mispredictions. Our algorithm extends a merge-based algorithm by reading multiple elements, instead of just one element, from each of two input arrays and compares all of the pairs of elements from the two arrays to find the elements with the same values. The key insight for our improvement is that we can reduce the number of costly hard-to-p...
The intersection of large ordered sets is a common problem in the context of the evaluation of boole...
The recent years have seen an increasing demand in fast sequence align- ments, fuelled by a rapidly ...
Abstract. Current processors include instruction set extensions espe-cially designed for improving t...
© 2018 Association for Computing Machinery. In this paper, we focus on accelerating a widely employe...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
In this paper, we accelerate the processing of tree-based in-dex structures by using SIMD instructio...
Modern CPUs have instructions that allow basic operations to be performed on several data elements i...
Set intersection is a fundamental operation in information retrieval and database systems. This pape...
Includes bibliographical references (p. 53-55).Line sweep algorithm is probably the most popular alg...
Abstract. The intersection of large ordered sets is a common problem in the context of the evaluatio...
The order-preserving pattern matching problem has gained attention in recent years. It consists in f...
Modern CPUs provide single instruction-multiple data (SIMD) instructions. SIMD instructions process ...
Data structures which accurately determine spatial and topological relationships in large databases ...
Background The Smith-Waterman algorithm for local sequence alignment is more sensiti...
The intersection of large ordered sets is a common problem in the context of the evaluation of boole...
The recent years have seen an increasing demand in fast sequence align- ments, fuelled by a rapidly ...
Abstract. Current processors include instruction set extensions espe-cially designed for improving t...
© 2018 Association for Computing Machinery. In this paper, we focus on accelerating a widely employe...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
In this paper, we accelerate the processing of tree-based in-dex structures by using SIMD instructio...
Modern CPUs have instructions that allow basic operations to be performed on several data elements i...
Set intersection is a fundamental operation in information retrieval and database systems. This pape...
Includes bibliographical references (p. 53-55).Line sweep algorithm is probably the most popular alg...
Abstract. The intersection of large ordered sets is a common problem in the context of the evaluatio...
The order-preserving pattern matching problem has gained attention in recent years. It consists in f...
Modern CPUs provide single instruction-multiple data (SIMD) instructions. SIMD instructions process ...
Data structures which accurately determine spatial and topological relationships in large databases ...
Background The Smith-Waterman algorithm for local sequence alignment is more sensiti...
The intersection of large ordered sets is a common problem in the context of the evaluation of boole...
The recent years have seen an increasing demand in fast sequence align- ments, fuelled by a rapidly ...
Abstract. Current processors include instruction set extensions espe-cially designed for improving t...