Demo Data from SIGIR 2026 / reviewers in the wild / expert
Rathijit Sen
dblp:08/2832
· DBLP profile ↗
38ranked-venue papers
11as first author
26since 2021 · last 2026
0000-0003-4736-2837ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 28 · 5 first-author · 23 since 2021Systems, architecture and hardware · 8 · 4 first-author · 3 since 2021Software engineering, systems software and programming languages · 4 · 2 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 first-authorTheory of computation · 1 · 1 first-author
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
15 papers |
Performance modeling and evaluation · 23% Cloud and datacenter computing · 23% Memory systems · 16% | |
| Databases, data mining, and information retrieval
12 papers |
Query processing and optimization · 72% Machine learning and data management · 13% Data mining · 8% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
resource allocation |
1.6 | 3 | 2023 | GPU Database Systems Characterization and Optimization · Proc. VLDB Endow. 2023 AutoExecutor: Predictive Parallelism for Spark SQL Queries · Proc. VLDB Endow. 2021 AutoToken: Predicting Peak Parallelism for Big Data Analytics at Microsoft · Proc. VLDB Endow. 2020 |
Performance modeling and evaluation
workload characterization |
1.4 | 3 | 2023 | Runtime Variation in Big Data Analytics · Proc. ACM Manag. Data 2023 AutoToken: Predicting Peak Parallelism for Big Data Analytics at Microsoft · Proc. VLDB Endow. 2020 Characterizing Resource Sensitivity of Database Workloads · HPCA 2018 |
Memory systems
cache |
1.2 | 3 | 2022 | NyxCache: Flexible and Efficient Multi-tenant Persistent Memory Caching · FAST 2022 The Storage Hierarchy is Not a Hierarchy: Optimizing Caching on Modern Storage Devices with Orthus · FAST 2021 Reuse-based online models for caches · SIGMETRICS 2013 |
Cloud and datacenter computing
cluster resource management and scheduling |
1.1 | 3 | 2023 | AutoExecutor: Predictive Parallelism for Spark SQL Queries · Proc. VLDB Endow. 2021 AutoToken: Predicting Peak Parallelism for Big Data Analytics at Microsoft · Proc. VLDB Endow. 2020 Runtime Variation in Big Data Analytics · Proc. ACM Manag. Data 2023 |
Query processing and optimization › query execution › hardware-accelerated query processing
GPU-accelerated query processing |
0.9 | 1 | 2025 | GPU Acceleration of SQL Analytics on Compressed Data · Proc. VLDB Endow. 2025 |
Data mining
large-scale data analytics |
0.9 | 1 | 2025 | Terabyte-Scale Analytics in the Blink of an Eye · Proc. VLDB Endow. 2025 |
GPUs and heterogeneous computing
GPU computing |
0.9 | 1 | 2025 | GPU Acceleration of SQL Analytics on Compressed Data · Proc. VLDB Endow. 2025 |
Machine learning and data management › data management for machine learning
feature store |
0.7 | 1 | 2023 | Optimizing Data Pipelines for Machine Learning in Feature Stores · Proc. VLDB Endow. 2023 |
Machine learning and data management
in-database machine learning |
0.7 | 1 | 2023 | JoinBoost: Grow Trees Over Normalized Data Using Only SQL · Proc. VLDB Endow. 2023 |
Query processing and optimization › query optimization › join ordering
join optimization |
0.7 | 1 | 2023 | Optimizing Data Pipelines for Machine Learning in Feature Stores · Proc. VLDB Endow. 2023 |
Query processing and optimization
query compilation |
0.7 | 1 | 2023 | JoinBoost: Grow Trees Over Normalized Data Using Only SQL · Proc. VLDB Endow. 2023 |
GPUs and heterogeneous computing
GPU database system |
0.7 | 1 | 2023 | GPU Database Systems Characterization and Optimization · Proc. VLDB Endow. 2023 |
High-performance computing
job runtime prediction |
0.7 | 1 | 2023 | Runtime Variation in Big Data Analytics · Proc. ACM Manag. Data 2023 |
Performance modeling and evaluation › analytical modeling
roofline model |
0.7 | 1 | 2023 | GPU Database Systems Characterization and Optimization · Proc. VLDB Endow. 2023 |
Query processing and optimization › parallel query processing
heterogeneous hardware query processing |
0.6 | 1 | 2022 | Query Processing on Tensor Computation Runtimes · Proc. VLDB Endow. 2022 |
Query processing and optimization
query execution |
0.6 | 1 | 2022 | Query Processing on Tensor Computation Runtimes · Proc. VLDB Endow. 2022 |
Query processing and optimization
aggregation |
0.5 | 1 | 2021 | FPGA for Aggregate Processing: The Good, The Bad, and The Ugly · ICDE 2021 |
Query processing and optimization
cardinality estimation |
0.5 | 1 | 2021 | Microlearner: A fine-grained Learning Optimizer for Big Data Workloads at Microsoft · ICDE 2021 |
Query processing and optimization › cardinality estimation
learned cardinality estimation |
0.5 | 1 | 2021 | Microlearner: A fine-grained Learning Optimizer for Big Data Workloads at Microsoft · ICDE 2021 |
Query processing and optimization › query optimization › learned query optimization
learned query optimizer |
0.5 | 1 | 2021 | Microlearner: A fine-grained Learning Optimizer for Big Data Workloads at Microsoft · ICDE 2021 |
Query processing and optimization
query optimization |
0.5 | 1 | 2021 | Microlearner: A fine-grained Learning Optimizer for Big Data Workloads at Microsoft · ICDE 2021 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.5 | 1 | 2021 | FPGA for Aggregate Processing: The Good, The Bad, and The Ugly · ICDE 2021 |
Performance modeling and evaluation › performance prediction
query performance prediction |
0.5 | 1 | 2021 | AutoExecutor: Predictive Parallelism for Spark SQL Queries · Proc. VLDB Endow. 2021 |
Memory systems › cache management
storage caching |
0.5 | 1 | 2021 | The Storage Hierarchy is Not a Hierarchy: Optimizing Caching on Modern Storage Devices with Orthus · FAST 2021 |
Storage systems
storage hierarchy |
0.5 | 1 | 2021 | The Storage Hierarchy is Not a Hierarchy: Optimizing Caching on Modern Storage Devices with Orthus · FAST 2021 |
Performance modeling and evaluation › workload characterization › commercial workloads
database workload |
0.3 | 1 | 2018 | Characterizing Resource Sensitivity of Database Workloads · HPCA 2018 |
Memory systems
non-volatile memory |
0.3 | 2 | 2022 | NyxCache: Flexible and Efficient Multi-tenant Persistent Memory Caching · FAST 2022 The Storage Hierarchy is Not a Hierarchy: Optimizing Caching on Modern Storage Devices with Orthus · FAST 2021 |
Energy-efficient computing › power management
energy proportional computing |
0.3 | 1 | 2017 | Pareto Governors for Energy-Optimal Computing · ACM Trans. Archit. Code Optim. 2017 |
Energy-efficient computing
power management |
0.3 | 1 | 2017 | Pareto Governors for Energy-Optimal Computing · ACM Trans. Archit. Code Optim. 2017 |
High-performance computing
performance optimization at scale |
0.3 | 1 | 2025 | Terabyte-Scale Analytics in the Blink of an Eye · Proc. VLDB Endow. 2025 |
Methods — techniques the papers use, named apart from their topics
machine learning · 2.4compression · 1.7roofline model · 1.3microarchitectural analysis · 1.3Multi-Instance GPU · 1.3interpretable machine learning · 0.7gradient boosting · 0.7factorized learning · 0.7database-style optimization · 0.7classification model · 0.7tensor programs · 0.6tensor compilation · 0.6relational operator implementation · 0.6physical transformation · 0.6logical optimization · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | GASP: GPU-Accelerated Shortest Path for Graph AnalyticsabstractGPUs have shown significant potential for accelerating database analytical queries, but leveraging them for graph analytics queries involving weighted shortest-path computations remains challenging. This stems from the need to efficiently support diverse query patterns that require multi-source, multi-target computations, tracking all shortest paths, ranking paths based on cost, as well as ease of integration with columnar data processing systems. Ian Di Dio Lavore, Rathijit Sen, Yuanyuan Tian 0001 |
DaMoN | 2 |
| 2026 | Exqutor: Extended Query Optimizer for Vector-Augmented Analytical QueriesabstractVector similarity search is becoming increasingly important for data science pipelines, particularly in Retrieval-Augmented Generation (RAG), where it enhances large language model inference by enabling efficient retrieval of relevant external knowledge. As RAG expands with table-augmented generation to incorporate structured data, workloads integrating table and vector search are becoming more prevalent. However, efficiently executing such queries remains challenging due to inaccurate cardinality estimation for vector search components, leading to suboptimal query plans. In this paper, we propose Exqutor, an extended query optimizer for vector-augmented analytical queries. Exqutor is a pluggable cardinality estimation framework designed to address this issue, leveraging exact cardinality query optimization techniques to enhance estimation accuracy when vector indexes (e.g., HNSW, IVF) are available. In scenarios lacking these indexes, we employ a sampling-based approach with adaptive sampling size adjustment, dynamically tuning the sample size to balance estimation accuracy and sampling overhead. This allows Exqutor to efficiently approximate vector search cardinalities while minimizing computational costs. We integrate our framework into pgvector, VBASE, and DuckDB, demonstrating performance improvements of up to four orders of magnitude on vector-augmented analytical queries. Chaerim Lim, Hyeonjun An, Rathijit Sen, Kwanghyun Park 0001 |
ICDE | 4 |
| 2025 | GPU Acceleration of SQL Analytics on Compressed Data
Zezhou Huang, Krystian Sakowski, Hans Lehnert, Carlo Curino, Matteo Interlandi, Marius Dumitru, Rathijit Sen |
Proc. VLDB Endow. | 8 |
| 2025 | Terabyte-Scale Analytics in the Blink of an Eye
Carlo Curino, Matteo Interlandi, Rathijit Sen |
Proc. VLDB Endow. | 5 |
| 2024 | Performance or Efficiency? A Tale of Two Cores for DB WorkloadsabstractWe study the performance, power, and thermal profiles for database workloads on hybrid P-core and E-core CPUs. We find that E-cores run cooler than P-cores, use less power, and are more energy-efficient, but need to be provisioned more than 3x the number of P-cores for equivalent performance on multi-threaded analytics workloads. For latency-critical transactional workloads, E-cores can significantly extend very short tail latencies but have less impact for workloads with longer latencies. Asymmetric work distribution policies skewed towards P-cores can improve grouped aggregation performance compared to symmetric policies. Rathijit Sen |
DaMoN | 1 |
| 2023 | The Tensor Data Platform: Towards an AI-centric Database System
Apurva Gandhi, Yuki Asada, Victor Fu, Advitya Gemawat, Rathijit Sen, Carlo Curino, Jesús Camacho-Rodríguez, Matteo Interlandi |
CIDR | 6 |
| 2023 | Query Processing on Gaming Consolesabstractresearch-article Share on Query Processing on Gaming Consoles Authors: Wei Cui Microsoft Research Asia, CN Microsoft Research Asia, CN 0009-0005-9362-3585View Profile , Qianxi Zhang Microsoft Research Asia, CN Microsoft Research Asia, CN 0000-0002-0646-5365View Profile , Spyros Blanas The Ohio State University, US The Ohio State University, US 0009-0004-2703-7177View Profile , Jesús Camacho-Rodríguez Microsoft, US Microsoft, US 0009-0008-9151-6024View Profile , Brandon Haynes Microsoft Gray Systems Lab, US Microsoft Gray Systems Lab, US 0000-0002-1501-9586View Profile , Yinan Li Microsoft Research, US Microsoft Research, US 0009-0004-5483-2862View Profile , Ravi Ramamurthy Microsoft, USA Microsoft, USA 0000-0002-3484-0038View Profile , Peng Cheng Microsoft Research, CN Microsoft Research, CN 0000-0003-4014-4757View Profile , Rathijit Sen Microsoft, US Microsoft, US 0000-0003-4736-2837View Profile , Matteo Interlandi Microsoft, US Microsoft, US 0000-0002-5756-8321View Profile Authors Info & Claims DaMoN '23: Proceedings of the 19th International Workshop on Data Management on New HardwareJune 2023Pages 86–88https://doi.org/10.1145/3592980.3595313Published:18 June 2023Publication History 0citation191DownloadsMetricsTotal Citations0Total Downloads191Last 12 Months191Last 6 weeks191 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Qianxi Zhang, Spyros Blanas, Jesús Camacho-Rodríguez, Brandon Haynes, Yinan Li 0009, Ravishankar Ramamurthy, Peng Cheng 0005, Rathijit Sen, Matteo Interlandi |
DaMoN | 9 |
| 2023 | Random Forests over normalized data in CPU-GPU DBMSesabstractThis short paper studies query execution based on message passing on CPU-GPU systems, using random forests training as the workload. We investigate different data placement and query execution strategies and find that the unique properties of training ML models using message passing necessitates different design decisions. We show that with proper data placement and CPU-GPU co-execution, training random forest models using pure SQL can outperform the leading LightGBM ML library by 1.5 × on SSB SF=10. Zezhou Huang, Pavan Kalyan Damalapati, Rathijit Sen, Eugene Wu 0002 |
DaMoN | 3 |
| 2023 | Microarchitectural Analysis of Graph BI Queries on RDBMSabstractWe present results of microarchitectural analysis for LDBC SNB BI queries on a relational database engine. We find underutilization of multicore CPUs, inefficient instruction execution, data access overheads at the on-chip cache hierarchy, data TLB overheads, and overall low (but short-term high) memory bandwidth utilization. Using huge pages increased query performance by up to 65% and workload performance by 23%. Rathijit Sen, Yuanyuan Tian 0001 |
DaMoN | 1 |
| 2023 | Predictive Price-Performance Optimization for Serverless Query Processing
Rathijit Sen, Abhishek Roy 0008, Alekh Jindal |
EDBT | 1 |
| 2023 | Runtime Variation in Big Data AnalyticsabstractThe dynamic nature of resource allocation and runtime conditions on Cloud can result in high variability in a job's runtime across multiple iterations, leading to a poor experience. Identifying the sources of such variation and being able to predict and adjust for them is crucial to cloud service providers to design reliable data processing pipelines, provision and allocate resources, adjust pricing services, meet SLOs and debug performance hazards. In this paper, we analyze the runtime variation of millions of production Scope jobs on Cosmos, an exabyte-scale internal analytics platform at Microsoft. We propose an innovative 2-step approach to predict job runtime distribution by characterizing typical distribution shapes combined with a classification model with an average accuracy of >96%, using an innovative interpretable machine-learning algorithm out-performing traditional regression models and better capturing long tails. We examine factors such as job plan characteristics and inputs, resource allocation, physical cluster heterogeneity and utilization, and scheduling policies. To the best of our knowledge, this is the first study on predicting categories of runtime distributions for enterprise analytics workloads at scale. Furthermore, we examine how our methods can be used to analyze what-if scenarios, focusing on the impact of resource allocation, scheduling, and physical cluster provisioning decisions on a job's runtime consistency and predictability. Rathijit Sen, Robert Horton, John Mark Agosta |
Proc. ACM Manag. Data | 2 |
| 2023 | GPU Database Systems Characterization and OptimizationabstractGPUs offer massive parallelism and high-bandwidth memory access, making them an attractive option for accelerating data analytics in database systems. However, while modern GPUs possess more resources than ever before (e.g., higher DRAM bandwidth), efficient system implementations and judicious resource allocations for query processing are still necessary for optimal performance. Database systems can save GPU runtime costs through just-enough resource allocation or improve query throughput with concurrent query processing by leveraging new GPU resource-allocation capabilities, such as Multi-Instance GPU (MIG). In this paper, we do a cross-stack performance and resource-utilization analysis of four GPU database systems, including Crystal (the state-of-the-art GPU database, performance-wise) and TQP (the latest entry in the GPU database space). We evaluate the bottlenecks of each system through an in-depth microarchitectural study and identify resource underutilization by leveraging the classic roofline model. Based on the insights gained from our investigation, we propose optimizations for both system implementation and resource allocation, using which we are able to achieve 1.9x lower latency for single-query execution and up to 6.5x throughput improvement for concurrent query execution. Jiashen Cao, Rathijit Sen, Matteo Interlandi, Joy Arulraj, Hyesoon Kim |
Proc. VLDB Endow. | 2 |
| 2023 | JoinBoost: Grow Trees Over Normalized Data Using Only SQLabstractAlthough dominant for tabular data, ML libraries that train tree models over normalized databases (e.g., LightGBM, XGBoost) require the data to be denormalized as a single table, materialized, and exported. This process is not scalable, slow, and poses security risks. In-DB ML aims to train models within DBMSes to avoid data movement and provide data governance. Rather than modify a DBMS to support In-DB ML, is it possible to offer competitive tree training performance to specialized ML libraries...with only SQL? We present JoinBoost, a Python library that rewrites tree training algorithms over normalized databases into pure SQL. It is portable to any DBMS, offers performance competitive with specialized ML libraries, and scales with the underlying DBMS capabilities. JoinBoost extends prior work from both algorithmic and systems perspectives. Algorithmically, we support factorized gradient boosting, by updating the Y variable to the residual in the non-materialized join result. Although this view update problem is generally ambiguous, we identify addition-to-multiplication preserving , the key property of variance semi-ring to support rmse the most widely used criterion. System-wise, we identify residual updates as a performance bottleneck. Such overhead can be natively minimized on columnar DBMSes by creating a new column of residual values and adding it as a projection. We validate this with two implementations on DuckDB, with no or minimal modifications to its internals for portability. Our experiment shows that JoinBoost is 3× (1.1×) faster for random forests (gradient boosting) compared to LightGBM, and over an order of magnitude faster than state-of-the-art In-DB ML systems. Further, JoinBoost scales well beyond LightGBM in terms of the # features, DB size (TPC-DS SF=1000), and join graph complexity (galaxy schemas). Zezhou Huang, Rathijit Sen, Eugene Wu 0002 |
Proc. VLDB Endow. | 2 |
| 2023 | Optimizing Data Pipelines for Machine Learning in Feature StoresabstractData pipelines (i.e., converting raw data to features) are critical for machine learning (ML) models, yet their development and management is time-consuming. Feature stores have recently emerged as a new "DBMS-for-ML" with the premise of enabling data scientists and engineers to define and manage their data pipelines. While current feature stores fulfill their promise from a functionality perspective, they are resource-hungry---with ample opportunities for implementing database-style optimizations to enhance their performance. In this paper, we propose a novel set of optimizations specifically targeted for point-in-time join, which is a critical operation in data pipelines. We implement these optimizations on top of Feathr: a widely-used feature store, and evaluate them on use cases from both the TPCx-AI benchmark and real-world online retail scenarios. Our thorough experimental analysis shows that our optimizations can accelerate data pipelines by up to 3× over state-of-the-art baselines. Rui Liu 0002, Kwanghyun Park 0001, Fotis Psallidas, Xiaoyong Zhu, Jinghui Mo, Rathijit Sen, Matteo Interlandi, Konstantinos Karanasos, Yuanyuan Tian 0001, Jesús Camacho-Rodríguez |
Proc. VLDB Endow. | 6 |
| 2022 | Towards Optimal Resource Allocation for Big Data Analytics
Anish Pimpley, Rathijit Sen, Soundararajan Srinivasan, Alekh Jindal |
EDBT | 3 |
| 2022 | NyxCache: Flexible and Efficient Multi-tenant Persistent Memory Caching
Kaiwei Tu, Yuvraj Patel, Rathijit Sen, Kwanghyun Park 0001, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 4 |
| 2022 | Calipers: a criticality-aware framework for modeling processor performanceabstractComputer architecture design space is vast and complex. Tools are needed to explore new ideas and gain insights quickly, at low effort and desired accuracy. Cycle Accurate Simulators (CAS), commonly used to explore computer designs, can be slow and cumbersome to develop. We propose a complementary approach, Calipers, a criticality-based framework, to model key abstractions of complex architectures and a program's execution using dynamic event-dependence graphs. By applying graph algorithms, Calipers can track instruction and event dependencies, compute critical paths, and analyze architecture bottlenecks. By manipulating the graph, Calipers enables investigation of a wide range of Instruction Set Architecture (ISA) and microarchitecture design choices/"what-if" scenarios during both early- and late-stage design space exploration without recompiling and rerunning the program. Calipers can model in-order and out-of-order microarchitectures, structural hazards, and different types of ISAs, and can evaluate multiple ideas in a single run. Related modeling algorithms are described in detail. We apply Calipers to explore and gain insights in a variety of complex microarchitectural and ISA ideas for RISC and EDGE processors, at lower effort than CAS and with comparable accuracy. For example, experiments show that targeting only a fraction of critical loads can help realize most benefits of value prediction. Hossein Golestani, Rathijit Sen, Vinson Young, Gagan Gupta 0003 |
ICS | 2 |
| 2022 | End-to-end Optimization of Machine Learning Prediction QueriesabstractPrediction queries are widely used across industries to perform advanced analytics and draw insights from data. They include a data processing part (e.g., for joining, filtering, cleaning, featurizing the datasets) and a machine learning (ML) part invoking one or more trained models to perform predictions. These parts have so far been optimized in isolation, leaving significant opportunities for optimization unexplored. We present Raven, a production-ready system for optimizing prediction queries. Raven follows the enterprise architectural trend of collocating data and ML runtimes. It relies on a unified intermediate representation that captures both data and ML operators in a single graph structure to unlock two families of optimizations. First, it employs logical optimizations that pass information between the data part (and the properties of the underlying data) and the ML part to optimize each other. Second, it introduces logical-to-physical transformations that allow operators to be executed on different run-times (relational, ML, and DNN) and hardware (CPU, GPU). Novel data-driven optimizations determine the runtime to be used for each part of the query to achieve optimal performance. Our evaluation shows that Raven is able to improve performance of prediction queries on Apache Spark and SQL Server by up to 13.1x and 330x, respectively. Finally, for complex models where GPU acceleration is beneficial, Raven provides up to 8× speedup compared to state-of-the-art systems. Kwanghyun Park 0001, Karla Saur, Dalitso Banda, Rathijit Sen, Matteo Interlandi, Konstantinos Karanasos |
SIGMOD Conference | 4 |
| 2022 | Share the Tensor Tea: How Databases can Leverage the Machine Learning EcosystemabstractWe demonstrate Tensor Query Processor (TQP): a query processor that automatically compiles relational operators into tensor programs. By leveraging tensor runtimes such as PyTorch, TQP is able to: (1) integrate with ML tools (e.g., Pandas for data ingestion, Tensorboard for visualization); (2) target different hardware (e.g., CPU, GPU) and software (e.g., browser) backends; and (3) end-to-end accelerate queries containing both relational and ML operators. TQP is generic enough to supports the TPC-H benchmark, and it provides performance that are comparable to, and often better than, that of specialized CPU and GPU query processors. Yuki Asada, Victor Fu, Apurva Gandhi, Advitya Gemawat, Ehi Nosakhare, Dalitso Banda, Rathijit Sen, Matteo Interlandi |
Proc. VLDB Endow. | 9 |
| 2022 | Query Processing on Tensor Computation RuntimesabstractThe huge demand for computation in artificial intelligence (AI) is driving unparalleled investments in hardware and software systems for AI. This leads to an explosion in the number of specialized hardware devices, which are now offered by major cloud vendors. By hiding the low-level complexity through a tensor-based interface, tensor computation runtimes (TCRs) such as PyTorch allow data scientists to efficiently exploit the exciting capabilities offered by the new hardware. In this paper, we explore how database management systems can ride the wave of innovation happening in the AI space. We design, build, and evaluate Tensor Query Processor (TQP): TQP transforms SQL queries into tensor programs and executes them on TCRs. TQP is able to run the full TPC-H benchmark by implementing novel algorithms for relational operators on the tensor routines. At the same time, TQP can support various hardware while only requiring a fraction of the usual development effort. Experiments show that TQP can improve query execution time by up to 10X over specialized CPU- and GPU-only systems. Finally, TQP can accelerate queries mixing ML predictions and SQL end-to-end, and deliver up to 9X speedup over CPU baselines. Dong He 0002, Supun Nakandala, Dalitso Banda, Rathijit Sen, Karla Saur, Kwanghyun Park 0001, Carlo Curino, Jesús Camacho-Rodríguez, Konstantinos Karanasos, Matteo Interlandi |
Proc. VLDB Endow. | 4 |
| 2021 | The Storage Hierarchy is Not a Hierarchy: Optimizing Caching on Modern Storage Devices with Orthus
Zhihan Guo, Guanzhou Hu, Kaiwei Tu, Ramnatthan Alagappan, Rathijit Sen, Kwanghyun Park 0001, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 6 |
| 2021 | FPGA for Aggregate Processing: The Good, The Bad, and The UglyabstractIn this paper, we focus on current CPU-FPGA architectures and study their usability for database management systems. To focus our scope, we choose aggregation as the query processing primitive for this investigation. We implement a fully pipelined stall-free module that performs aggregation on the FPGA, and also describe a performance model that predicts the runtime of this module with 99% accuracy. We study the performance of this module on two different CPU-FPGA architectures, namely remote-main-memory and bump-in-the-wire. Compared to an implementation of aggregation on CPU, we find that the former is 1.7× slower whereas the latter is 2.2× faster. This significant performance gap suggests two important architectural considerations when designing CPU-FPGA systems, namely the bandwidth ceiling and the resource ceiling, while also highlighting issues of switching times and programmer efficiency. We consider broader hardware trends to study the suitability of the two FPGA architectures for accelerating the aggregation operation, and find that the performance gap is likely to stay in the coming future. Based on these observations, we discuss some challenges and opportunities for CPU-FPGA architectures. Zubeyr F. Eryilmaz, Aarati Kakaraparthy, Jignesh M. Patel, Rathijit Sen, Kwanghyun Park 0001 |
ICDE | 4 |
| 2021 | Microlearner: A fine-grained Learning Optimizer for Big Data Workloads at MicrosoftabstractBig data systems have become increasingly complex making the job of a query optimizer incredibly difficult. This is due to more complicated decision making, more complex query plans seen, and more tedious objective functions in cloud-based big data workloads. As a result, production cloud query optimizers are often far from optimal. In this paper, we describe building a learning query optimizer for big data workloads at Microsoft. We make four major contributions. First, we describe the challenges in cloud query optimizers based on our observations from the big data workloads at Microsoft. Second, we discuss what makes machine learning an attractive approach to aid the big data query optimizers in decision making. Third, we present Microlearner, a practical approach to characterize large cloud workloads into smaller subsets and build micromodels over each subset to tame the complexity of big data workloads And finally, we describe the productization of Microlearner, using learned cardinality as a concrete example, via performance results over very large production workloads and illustrating the various challenges involved in deployment. Alekh Jindal, Shi Qiao 0001, Rathijit Sen, Hiren Patel |
ICDE | 3 |
| 2021 | Hardware Acceleration for DBMS Machine Learning Scoring: Is It Worth the Overheads?abstractQuery processing for data analytics with machine learning scoring involves executing heterogeneous operations in a pipelined fashion. Hardware acceleration is one approach to improve the pipeline performance and free up processor resources by offloading computations to the accelerators. However, the performance benefits of accelerators can be limited by the compute and data offloading overheads. Although prior works have studied acceleration opportunities, including with accelerators for machine learning operations, an end-to-end application performance analysis has not been well studied, particularly for data analytics and model scoring pipelines. In this paper, we study speedups and overheads of using PCIe-based hardware accelerators in such pipelines. In particular, we analyze the effectiveness of using GPUs and FPGAs to accelerate scoring for random forest, a popular machine learning model, on tabular input data obtained from Microsoft SQL Server. We observe that the offloading decision as well as the choice of the optimal hardware backend should depend at least on the model complexity (e.g., number of features and tree depth), the scoring data size, and the overheads associated with data movement and invocation of the pipeline stages. We also highlight potential future research explorations based on our findings. Zahra Azad, Rathijit Sen, Kwanghyun Park 0001, Ajay Joshi |
ISPASS | 2 |
| 2021 | Performance Characterization of .NET BenchmarksabstractManaged language frameworks are pervasive today, especially in modern datacenters. .NET is one such framework that is used widely in Microsoft Azure but has not been well-studied. Applications built on these frameworks have different characteristics compared to traditional SPEC-like programs due to the presence of a managed runtime. This affects the tradeoffs associated with designing hardware for such applications. Our goal is to study hardware performance bottlenecks in .NET applications. To find suitable benchmarks, we use Principal Component Analysis (PCA) to find redundancies in a set of open-source .NET and ASP.NET benchmarks and use hierarchical clustering to create representative subsets. We perform microarchitecture and application-level characterization of these subsets and show that they are significantly different from SPEC CPU17 benchmarks in branch and memory behavior, and hence merit consideration in architecture research. In-depth analysis using the Top-Down methodology reveals that .NET benchmarks are significantly more frontend bound. We also analyze the effect of managed runtime events such as JIT (Just-in-Time) compilation and GC (Garbage Collection). Among other findings, GC improves cache performance significantly and JITing could benefit from aggressive prefetching and transformation of hardware microarchitectural state to prevent frequent cold starts. As computing increasingly moves to the cloud and managed languages grow even more in popularity, it is important to consider .NET-like benchmarks in architecture studies. Aniket Deshmukh 0002, Ruihao Li 0002, Rathijit Sen, Monica Beckwith, Gagan Gupta 0003 |
ISPASS | 3 |
| 2021 | AutoExecutor: Predictive Parallelism for Spark SQL QueriesabstractRight-sizing resources for query execution is important for cost-efficient performance, but estimating how performance is affected by resource allocations, upfront, before query execution is difficult. We demonstrate AutoExecutor , a predictive system that uses machine learning models to predict query run times as a function of the number of allocated executors, that limits the maximum allowed parallelism, for Spark SQL queries running on Azure Synapse. Rathijit Sen, Abhishek Roy 0008, Alekh Jindal, Jeff Zheng, Ruiping Li |
Proc. VLDB Endow. | 1 |
| 2020 | Cloudy with high chance of DBMS: a 10-year prediction for Enterprise-Grade ML
Ashvin Agrawal, Rony Chatterjee, Carlo Curino, Avrilia Floratou, Neha Godwal, Matteo Interlandi, Alekh Jindal, Konstantinos Karanasos, Subru Krishnan, Brian Kroth, Jyoti Leeka, Kwanghyun Park 0001, Hiren Patel, Olga Poppe, Fotis Psallidas, Raghu Ramakrishnan 0001, Abhishek Roy 0008, Karla Saur, Rathijit Sen, Markus Weimer, Travis Wright |
CIDR | 19 |
| 2020 | Extending Relational Query Processing with ML Inference
Konstantinos Karanasos, Matteo Interlandi, Fotis Psallidas, Rathijit Sen, Kwanghyun Park 0001, Ivan Popivanov, Doris Xin, Supun Nakandala, Subru Krishnan, Markus Weimer, Raghu Ramakrishnan 0001, Carlo Curino |
CIDR | 4 |
| 2020 | Lessons learned from the early performance evaluation of Intel optane DC persistent memory in DBMSabstractNon-volatile memory (NVM) is an emerging technology, which has the persistence characteristics of large capacity storage devices, while providing the low access latency and byte-addressablity of traditional DRAM memory. In this paper, we provide extensive performance evaluations on a recently released NVM device, Intel Optane DC Persistent Memory (PMem), under different configurations with several micro-benchmark tools. Further, we evaluate OLTP and OLAP database workloads with Microsoft SQL Server 2019 when using PMem as buffer pool or persistent storage. From the lessons learned we share some recommendations for future DBMS design with PMem, e.g. simple hardware or software changes are not enough for the best use of PMem in DBMSs. Yinjun Wu, Kwanghyun Park 0001, Rathijit Sen, Brian Kroth, Jaeyoung Do |
DaMoN | 3 |
| 2020 | AutoToken: Predicting Peak Parallelism for Big Data Analytics at MicrosoftabstractRight-sizing resource allocation for big-data queries, particularly in serverless environments, is critical for improving infrastructure operational efficiency, capacity availability, query performance predictability, and for reducing unnecessary wait times. In this paper, we present AutoToken --- a simple and effective predictor for estimating the peak resource usage of recurring big data queries. It uses multiple query plan identifiers to identify recurring query templates and to learn models with the goal of reducing over-allocation in future instances of those queries. AutoToken is computationally light, for both training and scoring, is easily deployable at scale, and is integrated with the Peregrine workload optimization infrastructure at Microsoft. We extensively evaluate AutoToken on SCOPE jobs from our production clusters and show that it outperforms state-of-the-art solutions for peak resource estimation. We also discuss our plans towards supporting repeatable and extensible research on resource prediction for SCOPE jobs, including describing a simulation methodology for generating arbitrary-sized datasets with similar characteristics as the production datasets. Rathijit Sen, Alekh Jindal, Hiren Patel, Shi Qiao 0001 |
Proc. VLDB Endow. | 1 |
| 2019 | Peregrine: Workload Optimization for Cloud Query EnginesabstractDatabase administrators (DBAs) were traditionally responsible for optimizing the on-premise database workloads. However, with the rise of cloud data services, where cloud providers offer fully managed data processing capabilities, the role of a DBA is completely missing. At the same time, optimizing query workloads is becoming increasingly important for reducing the total costs of operation and making data processing economically viable in the cloud. This paper revisits workload optimization in the context of these emerging cloud-based data services. We observe that the missing DBA in these newer data services has affected both the end users and the system developers: users have workload optimization as a major pain point while the system developers are now tasked with supporting a large base of cloud users. Alekh Jindal, Hiren Patel, Abhishek Roy 0008, Shi Qiao 0001, Zhicheng Yin, Rathijit Sen, Subru Krishnan |
SoCC | 6 |
| 2019 | Exploiting Intel Optane SSD for Microsoft SQL ServerabstractNew NVM-based devices provide unparalleled performance (i.e., significantly reduced latency) than Flash-based SSDs. In this paper, we look into exploiting an NVM-based block device -- the Intel Optane SSD -- as a caching layer for Microsoft SQL Server. We reveal that naive usage of Optane SSD can result in up to 23% higher query response time than Flash SSD. We explain the issues of simple caching by analyzing the I/O characteristics of Intel Optane SSD. To exploit Optane SSD as a caching layer, we propose an Optane SSD-aware caching strategy including an optimized cache replacement policy and a cache access filter. Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Rathijit Sen, Kwanghyun Park 0001 |
DaMoN | 4 |
| 2018 | Characterizing Resource Sensitivity of Database WorkloadsabstractThe performance of real world database workloads is heavily influenced by the resources available to run the workload. Therefore, understanding the performance impact of changes in resource allocations on a workload is key to achieving predictable performance. In this work, we perform an in-depth study of the sensitivity of several database workloads, running on Microsoft SQL Server on Linux, to resources such as cores, caches, main memory, and non-volatile storage. We consider transactional, analytical, and hybrid workloads that model real-world systems, and use recommended configurations such as storage layouts and index organizations at different scale factors. Our study lays out the wide spectrum of resource sensitivities, and leads to several findings and insights that are highly valuable to computer architects, cloud DBaaS (Database-as-a-Service) providers, database researchers, and practitioners. For instance, our results indicate that throughput improves more with more cores than with more cache beyond a critical cache size; depending upon the compute vs. I/O activity of a workload, hyper-threading may be detrimental in some cases. We discuss our extensive experimental results and present insights based on a comprehensive analysis of query plans and various query execution statistics. Rathijit Sen, Karthik Ramachandra 0002 |
HPCA | 1 |
| 2017 | Frequency governors for cloud database OLTP workloadsabstractDynamically controlling processor frequency to save power while meeting customer Service-Level Objectives (SLOs) can reduce the cost of goods sold for cloud service providers. However, resource governance for Online Transaction Processing (OLTP) workloads in the cloud is complicated by throughput constraints, latency constraints, shallow sleep states that lower processor utilization, and (often) isolation of applications from hardware resource governors. This paper demonstrates a novel frequency governor that improves upon existing Intel P-state and Cpufreq governors in saving power for a cloud OLTP benchmark on Microsoft SQL Server for Linux. Rathijit Sen, Alan Halverson |
ISLPED | 1 |
| 2017 | Pareto Governors for Energy-Optimal ComputingabstractThe original definition of energy-proportional computing does not characterize the energy efficiency of recent reconfigurable computers, resulting in nonintuitive “super-proportional” behavior. This article introduces a new definition of ideal energy-proportional computing, new metrics to quantify computational energy waste, and new SLA-aware OS governors that seek Pareto optimality to achieve power-efficient performance. Rathijit Sen, David A. Wood 0001 |
ACM Trans. Archit. Code Optim. | 1 |
| 2013 | Reuse-based online models for cachesabstractWe develop a reuse distance/stack distance based analytical modeling framework for efficient, online prediction of cache performance for a range of cache configurations and replacement policies LRU, PLRU, RANDOM, NMRU. Our framework unifies existing cache miss rate prediction techniques such as Smith's associativity model, Poisson variants, and hardware way-counter based schemes. We also show how to adapt LRU way-counters to work when the number of sets in the cache changes. As an example application, we demonstrate how results from our models can be used to select, based on workload access characteristics, last-level cache configurations that aim to minimize energy-delay product. Rathijit Sen, David A. Wood 0001 |
SIGMETRICS | 1 |
| 2007 | WCET estimation for executables in the presence of data cachesabstractThis paper describes techniques to estimate the worst case execution time of executable code on architectures with data caches. The underlying mechanism is Abstract Interpretation, which is used for the dual purposes of tracking address computations and cache behavior. A simultaneous numeric and pointer analysis using an abstraction for discrete sets of values computes safe approximations of access addresses which are then used to predict cache behavior using Must Analysis. A heuristic is also proposed which generates likely worst case estimates. It can be used in soft real time systems and also for reasoning about the tightness of the safe estimate. The analysis methods can handle programs with non-affine access patterns, for which conventional Presburger Arithmetic formulations or Cache Miss Equations do not apply. The precision of the estimates is user-controlled and can be traded off against analysis time. Executables are analyzed directly, which, apart from enhancing precision, renders the method language independent. Rathijit Sen, Y. N. Srikant |
EMSOFT | 1 |
| 2007 | Executable Analysis using Abstract Interpretation with Circular Linear ProgressionsabstractWe propose a new abstract domain for static analysis of executable code. Concrete states are abstracted using circular linear progressions (CLPs). CLPs model computations using a finite word length as is seen in any real life processor. The finite abstraction allows handling overflow scenarios in a natural and straight-forward manner. Abstract transfer functions have been defined for a wide range of operations which makes this domain easily applicable for analyzing code for a wide range of ISAs. CLPs combine the scalability of interval domains with the discreteness of linear congruence domains. We also present a novel, lightweight method to track linear equality relations between static objects that is used by the analysis to improve precision. The analysis is efficient, the total space and time overhead being quadratic in the number of static objects being tracked. Rathijit Sen, Y. N. Srikant |
MEMOCODE | 1 |