Risi Thonangi

dblp:t/RisiThonangi · also Risivardhan Thonangi · DBLP profile ↗
← Back
7ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 4 · 4 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 79% Parallel and multicore computing · 21%
Databases, data mining, and information retrieval
3 papers
Indexing and storage engines · 45% Query processing and optimization · 26% Spatial and temporal data management · 15%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems › flash and SSD
solid-state drive
0.322017
On Log-Structured Merge for Solid-State Drives · ICDE 2017
Permuting Data on Random-Access Block Storage · Proc. VLDB Endow. 2013
Storage systems › data reduction
write reduction
0.312017
On Log-Structured Merge for Solid-State Drives · ICDE 2017
Query processing and optimization › sorting
external sorting
0.212013
Permuting Data on Random-Access Block Storage · Proc. VLDB Endow. 2013
Parallel and multicore computing
data permutation
0.212013
Permuting Data on Random-Access Block Storage · Proc. VLDB Endow. 2013
Spatial and temporal data management › spatial query processing
proximity search
0.112009
Weighted Proximity Best-Joins for Information Retrieval · ICDE 2009
Information retrieval
query processing
0.112009
Weighted Proximity Best-Joins for Information Retrieval · ICDE 2009

Methods — techniques the papers use, named apart from their topics

external merge sort · 0.3
YearPublicationVenuePosition
2017 On Log-Structured Merge for Solid-State Drives
abstract
Log-structure merge (LSM) is an increasingly prevalent approach to indexing, especially for modern writeheavy workloads. LSM organizes data in levels with geometrically increasing sizes. Records enter the top level, whenever a level fills up, it is merged down into the next level. Hence, the index is updated only through merges and records are never updated inplace. While originally conceived to avoid slow random accesses of hard drives, LSM also turns out to be especially suited to solidstate drives, or any block-based storage with expensive writes. We study how to further reduce writes in LSM. Traditionally, LSM always merges an overflowing level fully into the next. We investigate in depth how partial merges save writes and prove bounds on their effectiveness. We propose new algorithms that make provably good decisions on whether to perform a partial merge, and if yes, which part of a level to merge. We also show how to further reduce writes by reusing data blocks during merges. Overall, our approach offers better worst-case guarantees and better practical performance than existing LSM variants.
Risi Thonangi, Jun Yang 0001
ICDE1
2013 Permuting Data on Random-Access Block Storage
abstract
Permutation is a fundamental operator for array data, with applications in, for example, changing matrix layouts and reorganizing data cubes. We consider the problem of permuting large quantities of data stored on secondary storage that supports fast random block accesses, such as solid state drives and distributed key-value stores. Faster random accesses open up interesting new opportunities for permutation. While external merge sort has often been used for permutation, it is an overkill that fails to exploit the property of permutation fully and carries unnecessary overhead in storing and comparing keys. We propose faster algorithms with lower memory requirements for a large, useful class of permutations. We also tackle practical challenges that traditional permutation algorithms have not dealt with, such as exploiting random block accesses more aggressively, considering the cost asymmetry between reads and writes, and handling arbitrary data dimension sizes (as opposed to perfect powers often assumed by previous work). As a result, our algorithms are faster and more broadly applicable.
Risi Thonangi, Jun Yang 0001
Proc. VLDB Endow.1
2012 A practical concurrent index for solid-state drives
abstract
Solid-state drives are becoming a viable alternative to magnetic disks in database systems, but their performance characteristics, particularly those caused by their erase-before-write behavior, make conventional database indexes a poor fit. There have been various proposals of indexes specialized for these devices, but to make such indexes practical, we must address the issue of concurrency control. Good concurrency control is especially critical to indexes on solid-state drives, because they typically rely on batch updates, which may take long and block concurrent index accesses. We design, implement, and evaluate an index structure called FD+tree and an associated concurrency control scheme called FD+FC. Our evaluation confirms significant performance advantages of our approach over less sophisticated ones, and brings ou insights on data structure design and OLTP performance tuning on solid-state drives.
Risi Thonangi, Shivnath Babu, Jun Yang 0001
CIKM1
2009 Weighted Proximity Best-Joins for Information Retrieval
abstract
We consider the problem of efficiently computing weighted proximity best-joins over multiple lists, with applications in information retrieval and extraction. We are given a multi-term query, and for each query term, a list of all its matches with scores, sorted by locations. The problem is to find the overall best matchset, consisting of one match from each list, such that the combined score according to a scoring function is maximized. We study three types of functions that consider both individual match scores and proximity of match locations in scoring a matchset. We present algorithms that exploit the properties of the scoring functions in order to achieve time complexities linear in the size of the match lists. Experiments show that these algorithms greatly outperform the naive algorithm based on taking the cross product of all match lists. Finally, we extend our algorithms for an alternative problem definition applicable to information extraction, where we need to find all good matchsets in a document.
Risi Thonangi, Hao He 0006, AnHai Doan, Haixun Wang, Jun Yang 0001
ICDE1
2008 Finding Good Configurations in High-Dimensional Spaces: Doing More with Less
Risi Thonangi, Vamsidhar Thummala, Shivnath Babu
MASCOTS1
2005 ACME: An Associative Classifier Based on Maximum Entropy Principle
Risi Thonangi, Vikram Pudi
ALT1
2004 Overlaying Multiple Maps Efficiently
Ravi Jampani, Risi Thonangi, Prosenjit Gupta
CIT2