Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jiashen Cao

dblp:215/3492 · DBLP profile ↗
← Back
11ranked-venue papers
2as first author
8since 2021 · last 2025
0000-0002-0079-2146ORCID · corroborated

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

Databases, data management, data science and information retrieval · 5 · 2 first-author · 5 since 2021Systems, architecture and hardware · 4 · 2 since 2021Computer networks · 1Software engineering, systems software and programming languages · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021

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.

Databases, data mining, and information retrieval
6 papers
Query processing and optimization · 77% Database system architecture and tuning · 10% Machine learning and data management · 10%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
GPUs and heterogeneous computing · 30% Memory systems · 25% Cloud and datacenter computing · 16%
Network and information security
1 paper
Systems and software security · 100%
Software engineering, system software, and programming languages
1 paper
Program verification · 100%

Topics — the 18 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
adaptive query processing
0.912025
Aero: Adaptive Query Processing of ML Queries · Proc. ACM Manag. Data 2025
Query processing and optimization › query optimization
learning-based query optimization
0.912025
Aero: Adaptive Query Processing of ML Queries · Proc. ACM Manag. Data 2025
Query processing and optimization › query optimization › user-defined function optimization
UDF inlining
0.912025
QURE: AI-Assisted and Automatically Verified UDF Inlining · Proc. ACM Manag. Data 2025
Query processing and optimization › query optimization
user-defined function optimization
0.912025
QURE: AI-Assisted and Automatically Verified UDF Inlining · Proc. ACM Manag. Data 2025
Program verification
equivalence checking
0.912025
QURE: AI-Assisted and Automatically Verified UDF Inlining · Proc. ACM Manag. Data 2025
GPUs and heterogeneous computing
GPU database system
0.712023
GPU Database Systems Characterization and Optimization · Proc. VLDB Endow. 2023
Cloud and datacenter computing
resource allocation
0.712023
GPU Database Systems Characterization and Optimization · Proc. VLDB Endow. 2023
Performance modeling and evaluation › analytical modeling
roofline model
0.712023
GPU Database Systems Characterization and Optimization · Proc. VLDB Endow. 2023
Systems and software security › memory safety
bounds checking
0.612022
Securing GPU via region-based bounds checking · ISCA 2022
Systems and software security
memory safety
0.612022
Securing GPU via region-based bounds checking · ISCA 2022
GPUs and heterogeneous computing
GPU security
0.612022
Securing GPU via region-based bounds checking · ISCA 2022
Memory systems › memory access optimization
data movement reduction
0.512021
FAFNIR: Accelerating Sparse Gathering by Using Efficient Near-Memory Intelligent Reduction · HPCA 2021
Memory systems › processing-in-memory
near-data processing
0.512021
FAFNIR: Accelerating Sparse Gathering by Using Efficient Near-Memory Intelligent Reduction · HPCA 2021
Edge and fog computing › coded computing
coded distributed computing
0.412019
Robustly Executing DNNs in IoT Systems Using Coded Distributed Computing · DAC 2019
Query processing and optimization › query execution
concurrent query execution
0.212023
GPU Database Systems Characterization and Optimization · Proc. VLDB Endow. 2023
Machine learning and data management
data management for machine learning
0.212022
FiGO: Fine-Grained Query Optimization in Video Analytics · SIGMOD Conference 2022
Recommender systems
recommendation
0.112021
FAFNIR: Accelerating Sparse Gathering by Using Efficient Near-Memory Intelligent Reduction · HPCA 2021
Machine learning › Efficient and distributed learning
distributed inference
0.112019
Robustly Executing DNNs in IoT Systems Using Coded Distributed Computing · DAC 2019

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

large language model · 1.7formal verification · 1.7roofline model · 1.3microarchitectural analysis · 1.3Multi-Instance GPU · 1.3region-based bounds checking · 1.1ASIC implementation · 1.0adaptive query processing · 0.9UDF profiling · 0.9coded distributed computing · 0.8DNN execution · 0.8lightweight filtering model · 0.6deep learning model cascade · 0.6reduction tree · 0.5FPGA prototyping · 0.5
YearPublicationVenuePosition
2025 Aero: Adaptive Query Processing of ML Queries
abstract
Query optimization is critical in relational database management systems (DBMSs) for ensuring efficient query processing. The query optimizer relies on precise selectivity and cost estimates to generate optimal query plans for execution. However, this static query optimization approach falls short for DBMSs handling machine learning (ML) queries. ML-centric DBMSs face distinct challenges in query optimization. First, performance bottlenecks shift to user-defined functions (UDFs), often encapsulating deep learning models, making it difficult to estimate UDF statistics without profiling the query. Second, optimal query plans for ML queries are data-dependent, requiring dynamic plan adjustments during execution. To address these challenges, we introduce Aero, an ML-centric DBMS that utilizes adaptive query processing (AQP) for efficiently processing ML queries. Aero optimizes the evaluation of UDF-based query predicates by dynamically adjusting predicate evaluation order and enhancing UDF execution scalability. By integrating AQP, Aero continuously monitors UDF statistics, routes data to predicates in an optimal order, and dynamically allocates resources for evaluating predicates. Aero achieves up to 6.4x speedup compared to a state-of-the-art ML-centric DBMS across four diverse use cases, with no impact on accuracy.
Gaurav Tarlok Kakkar, Jiashen Cao, Aubhro Sengupta, Joy Arulraj, Hyesoon Kim
Proc. ACM Manag. Data2
2025 QURE: AI-Assisted and Automatically Verified UDF Inlining
abstract
User-defined functions (UDFs) extend the capabilities of SQL by improving code reusability and encapsulating complex logic, but can hinder the performance due to optimization and execution inefficiencies. Prior approaches attempt to address this by rewriting UDFs into native SQL, which is then inlined into the SQL queries that invoke them. However, these approaches are either limited to simple pattern matching or require the synthesis of complex verification conditions from procedural code, a process that is brittle and difficult to automate. This limits coverage and makes the translation approaches less extensible to previously unseen procedural constructs. In this work, we present QURE, a framework that (1) leverages large language models (LLMs) to translate UDFs to native SQL, and (2) introduces a novel formal verification method to establish equivalence between the UDF and its translation. QURE uses the semantics of SQL operators to automate the derivation of verification conditions, in turn resulting in broad coverage and high extensibility. We model a large set of imperative constructs, particularly those common in Python and Pandas UDFs, in an intermediate verification language, allowing for the verification of their SQL translation. In our empirical evaluation of Python and Pandas UDFs, equivalence is successfully verified for 88% of UDF-SQL pairs (the rest lack semantically-equivalent SQLs) and LLMs correctly translate 84% of the UDFs. Executing the translated UDFs achieves median performance improvements of 23x on single-node clusters and 12x on 12-node clusters compared to the original UDFs, while also significantly reducing out-of-memory errors.
Tarique Siddiqui, Arnd Christian König, Jiashen Cao, Cong Yan, Shuvendu K. Lahiri
Proc. ACM Manag. Data3
2023 EHT-SR: An Entropy-Based Hybrid Approach for Faster Super-Resolution
abstract
Deep neural networks have produced tremendous advancements in super-resolution (SR) results. These improvements often come at the cost of inference latency, which is particularly important in low-resource devices. This paper therefore proposes a novel method to optimize the inference latency of SR models, called EHT-SR (Entropy-Based Hybrid Tiled SR), which leverages both accurate but slow DNN-based methods and a simple but fast bicubic interpolation for super-resolution. Particularly, we observe that a lightweight bicubic interpolation can still provide good image super-resolution quality for selected regions of the input image. An entropy-based heuristic, which we derive from a rigorous analysis of the bicubic interpolation, allows to select the best tiles in the input image that can be super-resolved using bicubic interpolation, while the remaining tiles are processed using a DNN-based SR method. This approach allows us to consistently speed-up the SR inference latency with only minimal degradation in image quality. Extensive evaluation results with different SR baselines and datasets show how our EHT-SR approach can speed-up inference by up to 27% and 39% on GPU and CPU platforms, respectively, without negatively impacting the quality of the super-resolved content.
Abhilash Dharmavarapu, Stefano Petrangeli, Jiashen Cao, Hyesoon Kim
ISM3
2023 GPU Database Systems Characterization and Optimization
abstract
GPUs 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.1
2023 Interactive Demonstration of EVA
abstract
In this demonstration, we will present EVA, an end-to-end AI-Relational database management system. We will demonstrate the capabilities and utility of EVA using three usage scenarios: (1) EVA serves as a backend for an exploratory video analytics interface developed using Streamlit and React, (2) EVA seamlessly integrates with the Python and Data Science ecosystems by allowing users to access EVA in a Python notebook alongside other popular libraries such as Pandas and Matplotlib, and (3) EVA facilitates bulk labeling with Label Studio, a widely-used labeling framework. By optimizing complex vision queries, we illustrate how EVA allows a wide range of application developers to harness the recent advances in computer vision.
Gaurav Tarlok Kakkar, Aryan Rajoria, Myna Prasanna Kalluraya, Ashmita Raju, Jiashen Cao, Kexin Rong 0001, Joy Arulraj
Proc. VLDB Endow.5
2022 Securing GPU via region-based bounds checking
abstract
Graphics processing units (GPUs) have become essential general-purpose computing platforms to accelerate a wide range of workloads, such as deep learning, scientific, and high-performance computing (HPC) applications. However, recent memory corruption attacks, such as buffer overflow, exposed security vulnerabilities in GPUs. We demonstrate that out-of-bounds writes are reproducible on an Nvidia GPU, which can enable other security attacks.
Yonghae Kim, Jiashen Cao, Euna Kim, Jaekyu Lee, Hyesoon Kim
ISCA3
2022 FiGO: Fine-Grained Query Optimization in Video Analytics
abstract
Video database management systems (VDBMSs) enable automated analysis of videos at scale using computationally-intensive deep learning models. To reduce the computational overhead of these models, researchers have proposed two techniques: (1) leveraging a specialized, lightweight model to filter out irrelevant frames or to directly answer the query, and (2) using a cascade of models of increasing complexity to answer the query. For both techniques, the query optimizer generates a coarse-grained query plan for the entire video. These techniques suffer from four limitations: (1) lower query accuracy over hard-to-detect predicates, (2) lower filtering efficacy with frequently-occurring objects, (3) lower accuracy due to nontrivial model cascade configuration, and (4) missed optimization opportunities due to coarse-grained planning for the entire video.
Jiashen Cao, Karan Sarkar, Ramyad Hadidi, Joy Arulraj, Hyesoon Kim
SIGMOD Conference1
2021 FAFNIR: Accelerating Sparse Gathering by Using Efficient Near-Memory Intelligent Reduction
abstract
Memory-bound sparse gathering, caused by irregular random memory accesses, has become an obstacle in several on-demand applications such as embedding lookup in recommendation systems. To reduce the amount of data movement, and thereby better utilize memory bandwidth, previous studies have proposed near-data processing (NDP) solutions. The issue of prior work, however, is that they either minimize data movement effectively at the cost of limited memory parallelism or try to improve memory parallelism (up to a certain degree) but cannot successfully decrease data movement, as prior proposals rely on spatial locality (an optimistic assumption) to utilize NDP. More importantly, neither approach proposes a solution for gathering data from random memory addresses; rather they just offload operations to NDP. We propose an effective solution for sparse gathering, an efficient near-memory intelligent reduction (Fafnir) tree, the leaves of which are all the ranks in a memory system, and the nodes gradually apply reduction operations while data is gathered from any rank. By using such an overall tree, Fafnir does not rely on spatial locality; therefore, it minimizes data movement by performing entire operations at NDP and fully benefits from parallel memory accesses in parallel processing at NDP. Further, Fafnir offers other advantages such as using fewer connections (because of the tree topology), eliminating redundant memory accesses without using costly and less effective caching mechanisms, and being applicable to other domains of sparse problems such as scientific computing and graph analytics. To evaluate Fafnir, we implement it on an XCVU9P Xilinx FPGA and in 7 nm ASAP ASIC. Fafnir looks up the embedding tables up to 21.3× more quickly than the state-of-the-art NDP proposal. Furthermore, the generic architecture of Fafnir allows running classic sparse problems using the same 1.2 mm2hardware up to 4.6× more quickly than the state of the art.
Bahar Asgari, Ramyad Hadidi, Jiashen Cao, Da Eun Shim, Sung Kyu Lim, Hyesoon Kim
HPCA3
2020 Toward Collaborative Inferencing of Deep Neural Networks on Internet-of-Things Devices
abstract
Recent advancements in deep neural networks (DNNs) have enabled us to solve traditionally challenging problems. To deploy a service based on DNNs, since DNNs are compute intensive, consumers need to rely on compute resources in the cloud. This approach, in addition to creating a dependency on the high-quality network infrastructure and data centers, raises new privacy concerns because of the sharing of private data. These concerns and challenges limit the widespread use of DNN-based applications, so many researchers and companies are trying to optimize DNNs for fast in-the-edge execution. Executing DNNs is further pushed to the edge with the widespread use of embedded processors and ubiquitous wireless networks in Internet-of-Things (IoT) devices. However, inadequate power and computing resources of edge devices, along with the small number of local requests, limit the use of prevalent optimization techniques such as batch processing. In this article, we enable the utilization of the aggregated computing power of several IoT devices by creating a local collaborative network for a subset of DNNs, visual-based applications. In this approach, IoT devices cooperate to conduct single-batch inferencing in real time while exploiting several new model-parallelism methods, which will be introduced in this article. Our approach enhances the collaborative system by creating a balanced and distributed processing pipeline while adjusting the tasks in real time. For experiments, we deploy a system with up to 10 Raspberry Pis and execute state-of-the-art visual models, such as AlexNet, VGG16, Xception, and C3D.
Ramyad Hadidi, Jiashen Cao, Michael S. Ryoo, Hyesoon Kim
IEEE Internet Things J.2
2019 Robustly Executing DNNs in IoT Systems Using Coded Distributed Computing
abstract
Internet of Things (IoT) devices have access to an abundance of raw data for processing. With deep neural networks (DNNs), not only the demand for the computing power of IoT devices is increasing, but also privacy concerns are motivating the importance of close-to-edge computation. DNN execution by distributing its computation is common in IoT systems. However, managing unstable latencies in a network and intermittent failures are serious challenges. Our work provides robustness and close-to-zero recovery latency by adapting coded distributed computing (CDC). We analyze robust execution on a mesh of Raspberry Pis by studying four DNNs.
Ramyad Hadidi, Jiashen Cao, Michael S. Ryoo, Hyesoon Kim
DAC2
2019 Capella: Customizing Perception for Edge Devices by Efficiently Allocating FPGAs to DNNs
abstract
Deep neural networks (DNNs) have seen resurgent attraction to be implemented in edge applications. However, such implementations are not easy to achieve because execution of DNNs often require more resources than those provided by individual edge devices. On the other hand, relying on model-level distribution methods to implement a DNN on connected edge devices leads to costly communication overheads. To utilize available in-the-edge resources with less communication overhead, we propose using edge-tailored models comprised of nearly-independent narrow DNNs, the inference of which are accelerated using small cost-efficient RISC-based engines. We implement these engines on PYNQ boards as a platform that mimics the limited resources of edge devices. We create the narrow DNNs based on the available resources of PYNQ boards, and allocate each narrow DNN to one engine, implemented in an FPGA. We compare the communication overhead of our implantation against the state-of-the-art model-level distribution methods.
Younmin Bae, Ramyad Hadidi, Bahar Asgari, Jiashen Cao, Hyesoon Kim
FPL4