Bit vectors have many applications within succinct data structures, compression and bioinformatics among others. Any improvements in bit vector performance translates to improvements in the applications. In this thesis we focus on dynamic bit vector performance. Fully dynamic succinct bit vectors enable other dynamic succinct data structures, for example dynamic compressed strings. We briefly discuss the theory of bit vectors and the current state of research related to static and dynamic bit vectors. The main focus of the thesis is on our research into improving the dynamic bit vector implementation in the DYNAMIC C++ library (Prezza, 2017). Our main contribution is the inclusion of buffering to speed up insertions and deletions whil...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
Recently, CPUs with an identical ISA tend to have different microarchitectures, different computatio...
The vector is a fundamental data structure, which provides constant-time access to a dynamically-res...
This paper describes an experimental study to compare the performance of various dynamically resizab...
In this paper we present DYNAMIC, an open-source C++ library implementing dynamic compressed data st...
In this paper we present DYNAMIC, an open-source C++ library implementing dynamic compressed data st...
Many database applications make extensive use of bitmap indexing schemes. In this paper, we study ho...
Several ILP limit studies indicate the presence of considerable ILP across dynamically far-apart ins...
We present a highly optimized implementation of tiered vectors, a data structure for maintaining a s...
Dynamic programming algorithms based on Lagrange multiplier method is often used for obtaining an op...
Motivation: The de Bruijn graph has become a ubiquitous graph model for biological data ever since i...
Abstract. We develop succinct data structures to represent (i) a se-quence of values to support part...
We consider practical implementations of compressed bitvectors, which support rank and select operat...
Dynamic programming is a standard technique used in optimization. It is well known that if a dynamic...
We consider the ubiquitous technique of VByte compression, which represents each integer as a variab...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
Recently, CPUs with an identical ISA tend to have different microarchitectures, different computatio...
The vector is a fundamental data structure, which provides constant-time access to a dynamically-res...
This paper describes an experimental study to compare the performance of various dynamically resizab...
In this paper we present DYNAMIC, an open-source C++ library implementing dynamic compressed data st...
In this paper we present DYNAMIC, an open-source C++ library implementing dynamic compressed data st...
Many database applications make extensive use of bitmap indexing schemes. In this paper, we study ho...
Several ILP limit studies indicate the presence of considerable ILP across dynamically far-apart ins...
We present a highly optimized implementation of tiered vectors, a data structure for maintaining a s...
Dynamic programming algorithms based on Lagrange multiplier method is often used for obtaining an op...
Motivation: The de Bruijn graph has become a ubiquitous graph model for biological data ever since i...
Abstract. We develop succinct data structures to represent (i) a se-quence of values to support part...
We consider practical implementations of compressed bitvectors, which support rank and select operat...
Dynamic programming is a standard technique used in optimization. It is well known that if a dynamic...
We consider the ubiquitous technique of VByte compression, which represents each integer as a variab...
International audienceIn many cases, applications are not optimized for the hardware on which they r...
Recently, CPUs with an identical ISA tend to have different microarchitectures, different computatio...
The vector is a fundamental data structure, which provides constant-time access to a dynamically-res...