A sorted list is a collection of $\langle$ID, value$\rangle$ pairs sorted either by ID (called an ID-sorted list) or value (called a value-sorted list). Although simple, it is surprisingly the fundamental structure in a wide range of data management systems, e.g., databases, search engines, graph systems, and high-dimensional similarity search systems. Existing query processing over sorted lists were mainly optimized for past hardware, e.g., slow CPUs, small DRAM, and slow disks. However, with the emergence of new hardware, e.g., fast multi-core CPUs, big DRAM, fast SSDs, we find that many of existing design decisions become obsolete.Motivated by this, in this dissertation, we investigate how to best leverage the characteristics of emerging...
During the last two decades, computer hardware has experienced remarkable developments. Especially C...
Web search engines have to deal with a rapidly increasing amount of information, high query loads an...
Historically, supercomputing has focused on number crunching. Nonnumeric applications, such as infor...
In-memory tree structured index search is a fundamental database operation. Modern processors provid...
The last decade has been characterized by radical changes in the computing landscape. We have witnes...
With the continued growth of databases, there has become a greater need for special-purpose hardware...
Background The Smith-Waterman algorithm for local sequence alignment is more sensiti...
With the development of flash memory technology, flash-based solid state drives (SSDs) are gradually...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
The decreasing cost of DRAM has made possible and grown the use of in-memory databases. However, mem...
Modern hardware has the potential to play a central role in scalable data management systems. A real...
Bitmap indexes must be compressed to reduce input/output costs and minimize CPU usage. To accelerate...
A number of data-intensive systems require using random hash-based indexes of various forms, e.g., h...
Sorting and searching are large parts of database query processing, e.g., in the forms of index crea...
© 2021 IEEE.Search is one of the most popular and important web services. The inverted index is the ...
During the last two decades, computer hardware has experienced remarkable developments. Especially C...
Web search engines have to deal with a rapidly increasing amount of information, high query loads an...
Historically, supercomputing has focused on number crunching. Nonnumeric applications, such as infor...
In-memory tree structured index search is a fundamental database operation. Modern processors provid...
The last decade has been characterized by radical changes in the computing landscape. We have witnes...
With the continued growth of databases, there has become a greater need for special-purpose hardware...
Background The Smith-Waterman algorithm for local sequence alignment is more sensiti...
With the development of flash memory technology, flash-based solid state drives (SSDs) are gradually...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
The decreasing cost of DRAM has made possible and grown the use of in-memory databases. However, mem...
Modern hardware has the potential to play a central role in scalable data management systems. A real...
Bitmap indexes must be compressed to reduce input/output costs and minimize CPU usage. To accelerate...
A number of data-intensive systems require using random hash-based indexes of various forms, e.g., h...
Sorting and searching are large parts of database query processing, e.g., in the forms of index crea...
© 2021 IEEE.Search is one of the most popular and important web services. The inverted index is the ...
During the last two decades, computer hardware has experienced remarkable developments. Especially C...
Web search engines have to deal with a rapidly increasing amount of information, high query loads an...
Historically, supercomputing has focused on number crunching. Nonnumeric applications, such as infor...