VLDB 2026 Research / reviewers in the wild / expert
Yi-Cheng Tu
dblp:t/YiChengTu · also Yicheng Tu
· DBLP profile ↗
58ranked-venue papers
11as first author
10since 2021 · last 2026
0000-0002-4062-2694ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 44 · 10 first-author · 4 since 2021Artificial intelligence and machine learning · 16 · 3 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 10 · 1 first-author · 2 since 2021Systems, architecture and hardware · 9 · 5 since 2021Computer networks · 2 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Parallel Query Processing through Optimal Key Grouping on GPU-Based B+-TreesabstractThe increasing demand for high-performance query processing on large in-memory datasets has driven the adoption of GPU-based B+-trees for handling high-concurrency query (HCQ) workloads. Existing approaches, by randomly assigning queries to GPU threads, suffer from inefficiencies related to memory access patterns, cache utilization, and thread divergence. This paper introduces a novel query grouping strategy that assigns queries with similar search keys to the same CUDA block, thereby improving query throughput. We formalize the optimal key assignment (OKA) problem as a variation of the K-means problem, establishing its theoretical foundations and proposing an efficient algorithm with proven optimality. We implement this algorithm using highly optimized CUDA code and extend our approach to support range queries, a common but understudied workload in GPU-based HCQ systems. Experimental evaluations demonstrate that our query grouping strategy significantly outperforms prior work, achieving up to 10.6X lower latency and 32.2X higher throughput, while also improving GPU resource utilization (e.g., cache hit rate and memory throughput). Jiangbo Li, Jinghan Meng, Napath Pitaksirianan, Yi-Cheng Tu, Bo Zeng 0001, Chen Dong 0002 |
ICS | 5 |
| 2026 | OCTANE: Breaking the Neighbor-List Bottleneck in GPU Molecular Dynamics
Hanieh Toutouni, Yi-Cheng Tu, Jiajun Huang 0001 |
ICS | 3 |
| 2024 | A Comparative Study of Intersection-Based Triangle Counting Algorithms on GPUsabstractCounting triangles in large graphs, being a crucial problem in graph computing, has attracted significant attention from research communities. There is a large body of work dedicated to algorithmic design and efficient implementation on parallel platforms such as GPUs. Among them, the intersection-based triangle counting algorithm is found to be the most efficient approach and a few GPU implementations have been proposed following this algorithm. However, there remains a gap in understanding how these algorithms perform when confronted with diverse real-world graph datasets. It is a well-established fact that the performance of GPU code is heavily influenced by data characteristics, including graph size and node degree, often leading to issues such as workload imbalances and inefficient memory access. The goal of this study is to systematically evaluate the performance and analyze the behavior of eight recently published intersection-based triangle counting implementations. For that, we developed a unified testing framework that facilitates fast performance assessment of any triangle counting algorithm. Our experiments show that the TRUST algorithm outperforms competitors in most cases. To our surprise, the Polak algorithm, with a simple design, has displayed commendable performance across the board. Notably, it even surpasses the TRUST algorithm when processing small datasets. We conducted an in-depth analysis on the resource consumption patterns of these implementations in relation to their performance and identified key factors that contributed to their behaviors. Based on insights gained from such analysis, we proposed a novel algorithm named GroupTC that delivers outstanding performance under all types of datasets. Jiangbo Li, Zichen Xu 0001, Yi-Cheng Tu, Qihe Zhou |
IPDPS | 4 |
| 2023 | Computing Group-By and Aggregates on Massively Parallel SystemsabstractThe Group-By/Aggregate operation stands as a pivotal element in query processing within database management systems. Commonly, this operation is executed through two primary methods: sorting the tuples and hashing the keys. While prior research has often favored hash-based implementations for GPU acceleration, sort-based approaches remain pertinent, particularly for datasets with high cardinality. Hash-based methods can become inefficient in managing memory under such conditions. In this study, we introduce a meticulously designed implementation based on radix-hashing, optimized specifically for GPUs, with a key focus on ensuring consistent performance, especially in scenarios involving high cardinalities. Empirical evaluations showcase that our design not only maintains performance consistency across varying levels of cardinality but also outperforms the current state-of-the-art hash-based GPU implementation by up to 10 times in terms of throughput. This performance improvement is most pronounced when dealing with high-cardinality datasets. Furthermore, our implementation’s performance is highly competitive with the state-of-the-art when processing datasets with low cardinality. These findings position our implementation as an excellent choice for executing the Group-By/Aggregate operation on high-cardinality datasets. Its consistent performance also makes it a robust candidate in scenarios where cardinality is uncertain or varies. Chengcheng Mou, Benjamin Hsu, Yi-Cheng Tu |
IEEE Big Data | 4 |
| 2023 | Accelerating BWA-MEM Read Mapping on GPUsabstractAdvancements in Next-Generation Sequencing (NGS) have significantly reduced the cost of generating DNA sequence data and increased the speed of data production. However, such high-throughput data production has increased the need for efficient data analysis programs. One of the most computationally demanding steps in analyzing sequencing data is mapping short reads produced by NGS to a reference DNA sequence, such as a human genome. The mapping program BWA-MEM and its newer version BWA-MEM2, optimized for CPUs, are some of the most popular choices for this task. In this study, we discuss the implementation of BWA-MEM on GPUs. This is a challenging task because many algorithms and data structures in BWA-MEM do not execute efficiently on the GPU architecture. This paper identifies major challenges in developing efficient GPU code on all major stages of the BWA-MEM program, including seeding, seed chaining, Smith-Waterman alignment, memory management, and I/O handling. We conduct comparison experiments against BWA-MEM and BWA-MEM2 running on a 64-thread CPU. The results show that our implementation achieved up to 3.2x speedup over BWA-MEM2 and up to 5.8x over BWA-MEM when using an NVIDIA A40. Using an NVIDIA A6000 and an NVIDIA A100, we achieved a wall-time speedup of up to 3.4x/3.8x over BWA-MEM2 and up to 6.1x/6.8x over BWA-MEM, respectively. In stage-wise comparison, the A40/A6000/A100 GPUs respectively achieved up to 3.7/3.8/4x, 2/2.3/2.5x, and 3.1/5/7.9x speedup on the three major stages of BWA-MEM: seeding and seed chaining, Smith-Waterman, and making SAM output. To the best of our knowledge, this is the first study that attempts to implement the entire BWA-MEM program on GPUs. Yi-Cheng Tu, Xiaoyi Lv |
ICS | 2 |
| 2023 | Paired Swarm Optimized Relational Vector Learning for FDI Attack Detection in IoT-Aided Smart GridabstractIoT-aided smart grid heavily depends on the most innovative communication technologies that could make the grid system susceptible to false data injection attacks (FDIAs). The main objective of the FDI attackers remains in damaging or corrupting the state estimation strategy in the smart grid resulting in blackouts and/or to influence the electricity market. With a number of features involved in the smart grid system, FDIA detection is said to be complicated. By the conventional bad data detection systems, the FDIA detection accuracy and validation made by the receiver operating characteristic (ROC) curve were marginally acceptable. However, due to the time complexity and overhead incurred, the detection of FDIA is a hot research topic. In this work, we design an efficient FDIA detection method by coupling cooperative paired swarm optimization and relational vector learning techniques (CPSO-RVL), to address the above-said issues. First, the cooperative paired particle swarm optimization model is proposed to attain an appropriate feature for improving the computational efficiency of FDIA detection. Next, with the obtained significant features, the relational vector learning-based FDIA detection model is designed for robust classification between FDIA and non-FDIA with minimum overhead. The extensive experiments show that the proposed method outperforms existing baseline approaches by 16% and 34% in terms of computation time and computation overhead, respectively. Sumarga Kumar Sah Tyagi, Deepak Kumar Jain 0001, Yi-Cheng Tu, Weizhe Zhang |
IEEE Internet Things J. | 4 |
| 2022 | Multi-Query Optimization Revisited: A Full-Query Algebraic MethodabstractSharing data and computation among concurrent queries has been an active research topic in database systems. While work in this area developed algorithms and systems that are shown to be effective, there is a lack of logical foundation for query processing and optimization. In this paper, we present PsiDB, a system model for processing a large number of database queries in a batch. The key idea is to generate a single query expression that returns a global relation containing all the data needed for individual queries. For that, we propose the use of a type of relational operators called ψ-operators in combining the individual queries into the global expression. We tackle the algebraic optimization problem in PsiDB by developing equivalence rules to transform concurrent queries with the purpose of revealing query optimization opportunities. Centering around the ψ-operator, our rules not only cover many optimization techniques adopted in existing batch processing systems, but also revealed new optimization opportunities. Experiments conducted on an early prototype of PsiDB show a performance improvement of up to 36X over a mainstream commercial DBMS. Yi-Cheng Tu, Mehrad Eslami, Zichen Xu 0001, Hadi Charkhgard |
IEEE Big Data | 1 |
| 2022 | Dynamic memory management in massively parallel systems: a case on GPUsabstractDue to the high level of parallelism, there are unique challenges in developing system software on massively parallel hardware such as GPUs. One such challenge is designing a dynamic memory allocator whose task is to allocate memory chunks to requesting threads at runtime. State-of-the-art GPU memory allocators maintain a global data structure holding metadata to facilitate allocation/deallocation. However, the centralized data structure can easily become a bottleneck in a massively parallel system. In this paper, we present a novel approach for designing dynamic memory allocation without a centralized data structure. The core idea is to let threads follow a random search procedure to locate free pages. Then we further extend to more advanced designs and algorithms that can achieve an order of magnitude improvement over the basic idea. We present mathematical proofs to demonstrate that (1) the basic random search design achieves asymptotically lower latency than the traditional queue-based design and (2) the advanced designs achieve significant improvement over the basic idea. Extensive experiments show consistency to our mathematical models and demonstrate that our solutions can achieve up to two orders of magnitude improvement in latency over the best-known existing solutions. Hao Li 0071, Yongke Yuan, Chengcheng Mou, Kandethody Ramachandran, Zichen Xu 0001, Yi-Cheng Tu |
ICS | 7 |
| 2022 | Introduction to special issue on scientific and statistical data management in the age of AI 2021
Qiang Zhu 0001, Xingquan Zhu 0001, Yi-Cheng Tu |
Distributed Parallel Databases | 3 |
| 2022 | G-PICS: A Framework for GPU-Based Spatial Indexing and Query ProcessingabstractSupport for efficient spatial data storage and retrieval has become a vital component in almost all spatial database systems. While GPUs have become a mainstream platform for high-throughput data processing in recent years, exploiting the massively parallel processing power of GPUs is non-trivial. Current approaches that parallelize one query at a time have low work efficiency and cannot make good use of GPU resources. On the other hand, many spatial database systems could receive a large number of queries simultaneously. In this paper, we present a comprehensive framework named G-PICS for parallel processing of concurrent spatial queries on GPUs. G-PICS encapsulates efficient parallel algorithms for constructing a variety of spatial trees with different space partitioning methods. G-PICS also provides highly optimized programs for processing major spatial query types, and such programs can be accessed via an API that could be further extended to implement user-defined algorithms. While support for dynamic data inputs is missing in existing work, G-PICS implements efficient parallel algorithms for bulk updates of data. Furthermore, G-PICS is designed to work in a Multi-GPU environment to support datasets beyond the size of a single GPU’s global memory. Empirical evaluation of G-PICS shows significant performance improvement over the state-of-the-art GPU and parallel CPU-based spatial query processing systems. In particular, G-PICS achieves double-digit speedup over such systems in tree construction (up to 53X) and query processing (up to 80X). Zhila Nouri 0001, Yi-Cheng Tu |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2020 | Counting frequent patterns in large labeled graphs: a hypergraph-based approach
Jinghan Meng, Napath Pitaksirianan, Yi-Cheng Tu |
Data Min. Knowl. Discov. | 3 |
| 2020 | Efficient Join Algorithms For Large Database Tables in a Multi-GPU EnvironmentabstractRelational join processing is one of the core functionalities in database management systems. It has been demonstrated that GPUs as a general-purpose parallel computing platform is very promising in processing relational joins. However, join algorithms often need to handle very large input data, which is an issue that was not sufficiently addressed in existing work. Besides, as more and more desktop and workstation platforms support multi-GPU environment, the combined computing capability of multiple GPUs can easily achieve that of a computing cluster. It is worth exploring how join processing would benefit from the adaptation of multiple GPUs. We identify the low rate and complex patterns of data transfer among the CPU and GPUs as the main challenges in designing efficient algorithms for large table joins. To overcome such challenges, we propose three distinctive designs of multi-GPU join algorithms, namely, the nested loop, global sort-merge and hybrid joins for large table joins with different join conditions. Extensive experiments running on multiple databases and two different hardware configurations demonstrate high scalability of our algorithms over data size and significant performance boost brought by the use of multiple GPUs. Furthermore, our algorithms achieve much better performance as compared to existing join algorithms, with a speedup up to 25X and 2.8X over best known code developed for multi-core CPUs and GPUs respectively. Ran Rui, Hao Li 0071, Yi-Cheng Tu |
Proc. VLDB Endow. | 3 |
| 2019 | PsiDB: A Framework for Batched Query Processing and OptimizationabstractWhile work in Techniques based on sharing data and computation among queries developed algorithms and systems that are shown to be effective, there is a lack of logical foundation for query processing and optimization. In this paper, we present PsiDB, a system model for processing a large number of database queries in a batch. The key idea is to generate a single query expression that returns a global relation containing all the data needed for individual queries. For that, we propose the use of a type of relational operators called ψ-operators in combining the individual queries into the global expression. We tackle the algebraic optimization problem in PsiDB by developing equivalence rules to transform concurrent queries with the purpose of revealing query optimization opportunities. Experiments conducted on an early prototype of PsiDB show a major performance improvement over a mainstream commercial DBMS. Mehrad Eslami, Yi-Cheng Tu, Hadi Charkhgard, Zichen Xu 0001, Jiacheng Liu 0006 |
IEEE BigData | 2 |
| 2019 | Generalizing Design of Support Measures for Counting Frequent Patterns in GraphsabstractFrequent subgraph mining (FSM) from graphs is an active subject in computer science research. One major challenge in FSM is the development of support measures, which are basically functions that map a pattern to its frequency count in a database. Current state-of-the-art in this topic features a hypergraph-based framework for modeling pattern occurrences which unifies the two main flavors of support measures: the overlap-graph based maximum independent set measure (MIS) and minimum image/instance based (MNI) measures. For the purpose of exploring the middle ground between these two groups and guiding the development of new support measures, we present general sufficient conditions for designing new support measures in hypergraph framework, which can be applied to MNI and other support measures that are not included in the overlap graph framework. We utilize the sufficient conditions to generalize MNI and minimum-instance measure (MI) for designing user-defined linear-time measures. Furthermore, we show that a maximum independent subedge set (MISS) measure developed from the sufficient conditions can fill the gap between MIS and MI in computation complexity and support count. Jinghan Meng, Napath Pitaksirianan, Yi-Cheng Tu |
IEEE BigData | 3 |
| 2019 | A Fast Exact Viewshed Algorithm on GPUabstractWe present a parallel GPU algorithm for computing viewshed using the radial-sweep approach, and we are considering the case of in-memory execution. We compared our algorithm with other three viewshed algorithms: sequential R3, sequential radial-sweep, and parallel GPU-based R3. In our experiment, we used a grid of size (10801 × 10801), and our algorithm finished execution in 1.7 seconds and was more than 3. 5× faster than GPU-based R3, over 6200× times faster than the standard sequential R3 algorithm, and 1627× times faster than the sequential CPU-based radial-sweep. Viewshed problem or visibility computing is concerned with finding all points or cells that are visible for a giving cell that is called the observer. Processing such a problem for a large grid is very time-consuming using CPU, mainly when producing results with the highest possible accuracy. Thus, in our work, we are proposing a new parallel algorithm for solving the viewshed problem. Our algorithm is based on the radial-sweep algorithm, and it is designed to be used on the GPU. The algorithm design has overcome many challenges to enable the parallelization of the radial-sweep algorithm. Challenges such as minimizing the space required by intermediate results used by the algorithm, efficiently sorting the intermediate results, utilizing pre-allocated static data structures instead of dynamic data structures to be more suitable for GPUs, and dividing the problem into chunks to be processed in parallel while maintaining the accuracy of the results to be equivalent to its CPU sequential version. Faisal F. Qarah, Yi-Cheng Tu |
IEEE BigData | 2 |
| 2019 | A New Polynomial-time Support Measure for Counting Frequent Patterns in GraphsabstractFrequent subgraph mining (FSM) from graphs is an active subject in computer science research. One major challenge in FSM is the development of support measures, which are basically functions that map a pattern to its frequency count in a database. Current state-of-the-art in this topic features a hypergraph-based framework for modeling pattern occurrences which unifies the two main flavors of support measures: the overlap-graph based maximum independent set measure (MIS) and minimum image/instance based (MNI) measures. For the purpose of exploring the middle ground between these two groups, we introduce a new polynomial-time support measure, called maximum independent subedge set (MISS) measure to fill the gap between MIS and MI in terms of computation complexity and support count. Bounding theorems among all relevant support measures are also presented in this paper. Jinghan Meng, Yi-Cheng Tu, Napath Pitaksirianan |
SSDBM | 2 |
| 2019 | A Comparative Study of Dual-Tree Algorithms for Computing Spatial Distance HistogramsabstractThe 2-body correlation function (2-BCF) is a group of statistical measurements that found applications in many scientific domains. One type of 2-BCF named the Spatial Distance Histogram (SDH) is of vital importance in describing the physical features of natural systems. While a naïve way of computing SDH requires quadratical time, efficient algorithms based on resolving nodes in spatial trees have been developed. A key decision in the design of such algorithms is to choose a proper underlying data structure: our previous work utilizes quad-tree (oct-tree for 3D data) and, in this paper, we study a kd-tree-based solution. Although it is easy to see that both implementations have the same time complexity O(N2d−1d), where d is the number of dimensions of the dataset, a thorough comparison of their actual running time under different scenarios is conducted. In particular, we present an analytical model to rigorously quantify the running time of dual-tree algorithms. Our analysis suggests that the kd-tree-based implementation outperforms the quad-/oct-tree solution under a wide range of data sizes and query parameters. Specifically, such performance advantage is shown as a speedup up to 1.23× over the quad-tree algorithm for 2D data, and 1.39× over the oct-tree for 3D data, respectively. Results of extensive experiments run on synthetic and real datasets confirm our findings. Chengcheng Mou, Shaoping Chen, Yi-Cheng Tu |
Comput. J. | 3 |
| 2019 | Algorithms and framework for computing 2-body statistics on GPUs
Napath Pitaksirianan, Zhila Nouri 0001, Yi-Cheng Tu |
Distributed Parallel Databases | 3 |
| 2018 | GPU-based parallel indexing for concurrent spatial query processingabstractIn most spatial database applications, the input data is very large. Previous work has shown the importance of using spatial indexing and parallel computing to speed up such tasks. In recent years, GPUs have become a mainstream platform for massively parallel data processing. On the other hand, due to the complex hardware architecture and programming model, developing programs optimized towards high performance on GPUs is non-trivial, and traditional wisdom geared towards CPU implementations is often found to be ineffective. Recent work on GPU-based spatial indexing focused on parallelizing one individual query at a time. In this paper, we argue that current one-query-at-a-time approach has low work efficiency and cannot make good use of GPU resources. To address such challenges, we present a framework named G-PICS for parallel processing of large number of concurrent spatial queries over big datasets on GPUs. G-PICS is motivated by the fact that many spatial query processing applications are busy systems in which a large number of queries arrive per unit of time. G-PICS encapsulates an efficient parallel algorithm for constructing spatial trees on GPUs and supports major spatial query types such as spatial point search, range search, within-distance search, k-nearest neighbors, and spatial joins. While support for dynamic data inputs missing from existing work, G-PICS provides an efficient parallel update procedure on GPUs. With the query processing, tree construction, and update procedure introduced, G-PICS shows great performance boosts over best-known parallel GPU and parallel CPU-based spatial processing systems. Zhila Nouri 0001, Yi-Cheng Tu |
SSDBM | 2 |
| 2017 | Flexible and Feasible Support Measures for Mining Frequent Patterns in Large Labeled GraphsabstractIn recent years, the popularity of graph databases has grown rapidly. This paper focuses on single-graph as an effective model to represent information and its related graph mining techniques. In frequent pattern mining in a single-graph setting, there are two main problems: support measure and search scheme. In this paper, we propose a novel framework for constructing support measures that brings together existing minimum-image-based and overlap-graph-based support measures. Our framework is built on the concept of occurrence / instance hypergraphs. Based on that, we present two new support measures: minimum instance (MI) measure and minimum vertex cover (MVC) measure, that combine the advantages of existing measures. In particular, we show that the existing minimum-image-based support measure is an upper bound of the MI measure, which is also linear-time computable and results in counts that are close to number of instances of a pattern. Although the MVC measure is NP-hard, it can be approximated to a constant factor in polynomial time. We also provide polynomial-time relaxations for both measures and bounding theorems for all presented support measures in the hypergraph setting. We further show that the hypergraph-based framework can unify all support measures studied in this paper. This framework is also flexible in that more variants of support measures can be defined and profiled in it. Jinghan Meng, Yi-Cheng Tu |
SIGMOD Conference | 2 |
| 2017 | Fast Equi-Join Algorithms on GPUs: Design and ImplementationabstractProcessing relational joins on modern GPUs has attracted much attention in the past few years. With the rapid development on the hardware and software environment in the GPU world, the existing GPU join algorithms designed for earlier architecture cannot make the most out of latest GPU products. In this paper, we report new design and implementation of join algorithms with high performance under today's GPGPU environment. This is a key component of our scientific database engine named G-SDMS. In particular, we overhaul the popular radix hash join and redesign sort-merge join algorithms on GPUs by applying a series of novel techniques to utilize the hardware capacity of latest Nvidia GPU architecture and new features of the CUDA programming framework. Our algorithms take advantage of revised hardware arrangement, larger register file and shared memory, native atomic operation, dynamic parallelism, and CUDA Streams. Experiments show that our new hash join algorithm is 2.0 to 14.6 times as efficient as existing GPU implementation, while the new sort-merge join achieves a speedup of 4.0X to 4.9X. Compared to the best CPU sort-merge join and hash join known to date, our optimized code achieves up to 10.5X and 5.5X speedup. Moreover, we extend our design to scenarios where large data tables cannot fit in the GPU memory. Ran Rui, Yi-Cheng Tu |
SSDBM | 2 |
| 2016 | A comparative study of dual-tree algorithm implementations for computing 2-body statistics in spatial dataabstractThe 2-body correlation function (2-BCF) is a group of statistical measurements that found applications in many scientific domains. One type of 2-BCF named the Spatial Distance Histogram (SDH) is of vital importance in describing the physical features of natural systems. While a naïve way of computing SDH requires quadratic time, efficient algorithms based on resolving nodes in spatial trees have been developed. A key decision in the design of such algorithms is to choose a proper underlying data structure: our previous work utilizes quad-tree (oct-tree for 3-dimensional data) and in this paper we propose a kd-tree-based solution. Although it is easy to see that both implementations have the same time complexity O(N2d−1/d), where d is the number of dimensions of the dataset, a thorough comparison of their actual running time under different scenarios is conducted. In particular, we present an analytical model to rigorously quantify the running time of dual-tree algorithms. Our analysis suggests that the kd-tree-based implementation outperforms the quad-/oct-tree solution under all scenarios with different data sizes and query parameters. In particular, such performance advantage is shown as a speedup up to 1.23X over the quad-tree algorithm for 2D data. Results of extensive experiments run on synthetic and real datasets confirm our findings. Chengcheng Mou, Shaoping Chen, Yi-Cheng Tu |
IEEE BigData | 3 |
| 2016 | Dynamic Power-Aware Disk Storage Management in Database Servers
Peyman Behzadnia, Wei Yuan 0016, Bo Zeng 0001, Yi-Cheng Tu |
DEXA (2) | 4 |
| 2016 | Efficient 2-Body Statistics Computation on GPUs: Parallelization & BeyondabstractVarious types of two-body statistics (2-BS) are regarded as essential components of data analysis in many scientific and computing domains. Due to the quadratic time complexity, use of modern parallel hardware has become an obvious direction for research and practice in 2-BS computation. This paper presents our recent work in designing and optimizing parallel algorithms for 2-BS computation on Graphics Processing Units (GPUs). First, we classify 2-body applications into three groups based on their data output pattern. Then, we introduce a straightforward parallel algorithm under the CUDA framework. To that end, we split the algorithm into two stages: pairwise distance function computation and writing output. Then, we present modifications to the basic algorithm by integrating various techniques at each stage. Our algorithms design focuses on effective use of hardware/software features that are unique in GPU platforms. Experiments run on modern GPU hardware show that our GPU algorithms outperform the best known CPU program by at least an order of magnitude in various applications. Furthermore, our implementation achieves very high level of GPU resource utilization, indicating near-optimal performance. This work builds a solid foundation towards realizing our vision of a framework that can automatically generate optimized code for any new 2-BS problems. Napath Pitaksirianan, Zhila Nouri 0001, Yi-Cheng Tu |
ICPP | 3 |
| 2015 | Push-based system for molecular simulation data analysisabstractMany scientific fields generate, and require manipulation of big data. Known scientific data analysis systems, as well as traditional DBMSs, follow a pull-based architectural design, where the executed queries mandate the data needed. This design, while suitable for traditional transaction-based workloads where number of queries retrieve small parts of data located at various places of the database, is ill-fitted for applications involving complex analysis on most of the data. Such design involves redundant and random I/O, considerably affecting the data throughput in the system. In this paper, we design and implement a push-based type system that allows high-throughput data analysis in the process of scientific discovery. Our design improves throughput in two ways: i) it uses a sequential scan-based I/O framework that loads the data into the main memory, and then ii) the system pushes the loaded data to a number of pre-programmed queries. By this way the system lowers the unnecessary I/O overhead imposed by the randomized, index-based scan and that of a multiple data reads if each query were to be fed separately. Considering the amount of data and the number of executed queries, we believe our system provides substantial improvement over the current data analyzing systems. The efficiency of the proposed system is backed by the results of extensive experiments using real MS data. The running times of our system are compared to those of the GROMACS system. The comparison shows the advantage and the potential of using such push-based system for data system analysis. Vladimir Grupcev, Yi-Cheng Tu, Joseph C. Fogarty, Sagar Pandit |
IEEE BigData | 2 |
| 2015 | Join algorithms on GPUs: A revisit after seven yearsabstractImplementing database operations on parallel platforms has gain a lot of momentum in the past decade. A number of studies have shown the potential of using GPUs to speed up database operations. In this paper, we present empirical evaluations of a state-of-the-art work published in SIGMOD'08 on GPU-based join processing. In particular, this work presents four major join algorithms and a number of join-related primitives on GPUs. Since 2008, the compute capabilities of GPUs have increased following a pace faster than that of the multi-core CPUs. We run a comprehensive set of experiments to study how join operations can benefit from such rapid expansion of GPU capabilities. Our experiments on today's mainstream GPU and CPU hardware show that the GPU join program achieves up to 20X speedup in end-to-end running time over a highly-optimized CPU version. This is significantly better than the 7X performance gap reported in the original paper. We also present improved GPU programs that take advantage of new GPU hardware/software features such as read-only data cache, large L2 cache, and shuffle instructions. By applying such optimizations, extra performance improvement of 30-52% is observed in various components of the GPU program. Finally, we evaluate the same program from a few other perspectives including energy efficiency, floatingpoint performance, and program development considerations to further reveal the advantages and limitations of using GPUs for database operations. In summary, we find that today's GPUs are significantly faster in floating point operations, can process more on-board data, and achieve higher energy efficiency than modern CPUs. Ran Rui, Hao Li 0071, Yi-Cheng Tu |
IEEE BigData | 3 |
| 2015 | Query Monitoring and Analysis for Database Privacy - A Security Automata Model Approach
Anand Kumar 0001, Jay Ligatti, Yi-Cheng Tu |
WISE (2) | 3 |
| 2015 | Online Energy Estimation of Relational Operations in Database SystemsabstractData centers are well known to consume a large amount of energy. As databases are one of the major applications in a data center, building energy-aware database systems has become an active research topic recently. The quantification of the energy cost of database systems is an important task in design. In this paper, we report our recent efforts on this issue, with a focus on the energy cost estimation of query plans during query optimization. We start from building a series of physical models for energy estimation of individual relational operators based on their resource consumption patterns. As the execution of a query plan is a combination of multiple relational operators, we use the physical models as a basis for a comprehensive energy model for the entire query. To address the challenge of maintaining accuracy under system and workload dynamics, we develop an online scheme that dynamically adjusts model parameters based on statistical signal modeling. Our models are implemented in a real database management system and evaluated on a physical test bed. The results show that our solution achieves a high accuracy (worst-case error 13.7 percent) despite noises. Our models also help identify query plans with significantly higher energy efficiency. Zichen Xu 0001, Yi-Cheng Tu |
IEEE Trans. Computers | 2 |
| 2014 | Performance modeling in CUDA streams - A means for high-throughput data processingabstractPush-based database management system (DBMS) is a new type of data processing software that streams large volume of data to concurrent query operators. The high data rate of such systems requires large computing power provided by the query engine. In our previous work, we built a push-based DBMS named G-SDMS to harness the unrivaled computational capabilities of modern GPUs. A major design goal of G-SDMS is to support concurrent processing of heterogenous query processing operations and enable resource allocation among such operations. Understanding the performance of operations as a result of resource consumption is thus a premise in the design of G-SDMS. With NVIDIA's CUDA framework as the system implementation platform, we present our recent work on performance modeling of CUDA kernels running concurrently under a runtime mechanism named CUDA stream. Specifically, we explore the connection between performance and resource occupancy of compute-bound kernels and develop a model that can predict the performance of such kernels. Furthermore, we provide an in-depth anatomy of the CUDA stream mechanism and summarize the main kernel scheduling disciplines in it. Our models and derived scheduling disciplines are verified by extensive experiments using synthetic and real-world CUDA kernels. Hao Li 0071, Anand Kumar 0001, Yi-Cheng Tu |
IEEE BigData | 4 |
| 2014 | Computing Spatial Distance Histograms for Large Scientific Data Sets On-the-FlyabstractThis paper focuses on an important query in scientific simulation data analysis: the Spatial Distance Histogram (SDH). The computation time of an SDH query using brute force method is quadratic. Often, such queries are executed continuously over certain time periods, increasing the computation time. We propose highly efficient approximate algorithm to compute SDH over consecutive time periods with provable error bounds. The key idea of our algorithm is to derive statistical distribution of distances from the spatial and temporal characteristics of particles. Upon organizing the data into a Quad-tree based structure, the spatiotemporal characteristics of particles in each node of the tree are acquired to determine the particles' spatial distribution as well as their temporal locality in consecutive time periods. We report our efforts in implementing and optimizing the above algorithm in Graphics Processing Units (GPUs) as means to further improve the efficiency. The accuracy and efficiency of the proposed algorithm is backed by mathematical analysis and results of extensive experiments using data generated from real simulation studies. Anand Kumar 0001, Vladimir Grupcev, Yongke Yuan, Yi-Cheng Tu, Gang Shen 0002 |
IEEE Trans. Knowl. Data Eng. | 5 |
| 2013 | Automata Theory based Approach to the Join Ordering Problem in Relational Database Systems
Miguel E. Rodríguez, Daladier Jabba, Elias D. Niño, Carlos J. Ardila, Yi-Cheng Tu |
DATA | 5 |
| 2013 | Dynamic Energy Estimation of Query Plans in Database SystemsabstractData centers are well known to consume large amounts of energy. Since database is one of the major applications in a typical data center, building energy-aware database systems has become an active research topic recently. The quantification of the energy cost of database systems is an important task in designing such systems. In this paper, we report our recent efforts on this topic, with a focus on the energy cost estimation of query plans during query optimization. We start from building a series of physical models for energy estimation of individual relational operators based on their resource consumption patterns. Since the execution of individual queries is a combination of relational operators, we use the physical models as a basis for a comprehensive energy cost estimation model for entire query plans. To further improve model accuracy under system dynamics and the variations of workload characteristics, we develop an online model estimation scheme that dynamically corrects the static model based on advanced modeling techniques adopted from control engineering. The models are implemented in a real database and evaluated on a physical test bed with a comprehensive set of experimental workloads. The results show that our solution achieves a high accuracy (above 90%) in energy estimation despite noises from the system and workloads. Zichen Xu 0001, Yi-Cheng Tu |
ICDCS | 2 |
| 2013 | Data management systems on GPUs: promises and challengesabstractThe past decade has witnessed the popularity of push-based data management systems, in which the query executor passively receives data from either remote data sources (e.g., sensors) or I/O processes that scan database tables/files from local storage. Unlike traditional relational database management system (RDBMS) architectures that are mostly I/O-bound, push-based database systems often become heavily computation-bound since the data arrival rate could be very high. In this paper, we argue that modern multi-core hardware, especially Graphics Processing Units (GPU), provide the most cost-effective computing platform to catch up with the large amount of data streamed into a push-based database system. Based on that, we will open discussions on how to design and implement a query processing engine for such systems that run on GPUs. Yi-Cheng Tu, Anand Kumar 0001, Ran Rui, Ryan Wheeler |
SSDBM | 1 |
| 2013 | Hyper-structure mining of frequent patterns in uncertain data streams
Chandima H. Nadungodage, Yuni Xia, John J. Lee 0001, Yi-Cheng Tu |
Knowl. Inf. Syst. | 4 |
| 2013 | Social trust prediction using heterogeneous networksabstractAlong with increasing popularity of social websites, online users rely more on the trustworthiness information to make decisions, extract and filter information, and tag and build connections with other users. However, such social network data often suffer from severe data sparsity and are not able to provide users with enough information. Therefore, trust prediction has emerged as an important topic in social network research. Traditional approaches are primarily based on exploring trust graph topology itself. However, research in sociology and our life experience suggest that people who are in the same social circle often exhibit similar behaviors and tastes. To take advantage of the ancillary information for trust prediction, the challenge then becomes what to transfer and how to transfer. In this article, we address this problem by aggregating heterogeneous social networks and propose a novel joint social networks mining (JSNM) method. Our new joint learning model explores the user-group-level similarity between correlated graphs and simultaneously learns the individual graph structure; therefore, the shared structures and patterns from multiple social networks can be utilized to enhance the prediction tasks. As a result, we not only improve the trust prediction in the target graph but also facilitate other information retrieval tasks in the auxiliary graphs. To optimize the proposed objective function, we use the alternative technique to break down the objective function into several manageable subproblems. We further introduce the auxiliary function to solve the optimization problems with rigorously proved convergence. The extensive experiments have been conducted on both synthetic and real- world data. All empirical results demonstrate the effectiveness of our method. Feiping Nie 0001, Heng Huang 0001, Yi-Cheng Tu, Yu Lei 0001 |
ACM Trans. Knowl. Discov. Data | 4 |
| 2013 | Approximate Algorithms for Computing Spatial Distance Histograms with Accuracy GuaranteesabstractParticle simulation has become an important research tool in many scientific and engineering fields. Data generated by such simulations impose great challenges to database storage and query processing. One of the queries against particle simulation data, the spatial distance histogram (SDH) query, is the building block of many high-level analytics, and requires quadratic time to compute using a straightforward algorithm. Previous work has developed efficient algorithms that compute exact SDHs. While beating the naive solution, such algorithms are still not practical in processing SDH queries against large-scale simulation data. In this paper, we take a different path to tackle this problem by focusing on approximate algorithms with provable error bounds. We first present a solution derived from the aforementioned exact SDH algorithm, and this solution has running time that is unrelated to the system size N. We also develop a mathematical model to analyze the mechanism that leads to errors in the basic approximate algorithm. Our model provides insights on how the algorithm can be improved to achieve higher accuracy and efficiency. Such insights give rise to a new approximate algorithm with improved time/accuracy tradeoff. Experimental results confirm our analysis. Vladimir Grupcev, Yongke Yuan, Yi-Cheng Tu, Shaoping Chen, Sagar Pandit, Michael Weng |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2012 | Trust prediction via aggregating heterogeneous social networksabstractAlong with the increasing popularity of social web sites, users rely more on the trustworthiness information for many online activities among users. However, such social network data often suffers from severe data sparsity and are not able to provide users with enough information. Therefore, trust prediction has emerged as an important topic in social network research. Traditional approaches explore the topology of trust graph. Previous research in sociology and our life experience suggest that people who are in the same social circle often exhibit similar behavior and tastes. Such ancillary information, is often accessible and therefore could potentially help the trust prediction. In this paper, we address the link prediction problem by aggregating heterogeneous social networks and propose a novel joint manifold factorization (JMF) method. Our new joint learning model explores the user group level similarity between correlated graphs and simultaneously learns the individual graph structure, therefore the shared structures and patterns from multiple social networks can be utilized to enhance the prediction tasks. As a result, we not only improve the trust prediction in the target graph, but also facilitate other information retrieval tasks in the auxiliary graphs. To optimize the objective function, we break down the proposed objective function into several manageable sub-problems, then further establish the theoretical convergence with the aid of auxiliary function. Extensive experiments were conducted on real world data sets and all empirical results demonstrated the effectiveness of our method. Feiping Nie 0001, Heng Huang 0001, Yi-Cheng Tu |
CIKM | 4 |
| 2012 | Distance histogram computation based on spatiotemporal uniformity in scientific dataabstractLarge data generated by scientific applications imposes challenges in storage and efficient query processing. Many queries against scientific data are analytical in nature and require super-linear computation time using straightforward methods. Spatial distance histogram (SDH) is one of the basic queries to analyze the molecular simulation (MS) data, and it takes quadratic time to compute using brute-force approach. Often, an SDH query is executed continuously to analyze the simulation system over a period of time. This adds to the total time required to compute SDH. In this paper, we propose an approximate algorithm to compute SDH efficiently over consecutive time periods. In our approach, data is organized into a Quad-tree based data structure. The spatial locality of the particles (at given time) in each node of the tree is acquired to determine the particle distribution. Similarly, the temporal locality of particles (between consecutive time periods) in each node is also acquired. The spatial distribution and temporal locality are utilized to compute the approximate SDH at every time instant. The performance is boosted by storing and updating the spatial distribution information over time. The efficiency and accuracy of the proposed algorithm is supported by mathematical analysis and results of extensive experiments using biological data generated from real MS studies. Anand Kumar 0001, Vladimir Grupcev, Yongke Yuan, Yi-Cheng Tu, Gang Shen 0002 |
EDBT | 4 |
| 2012 | PET: Reducing Database Energy Cost via Query OptimizationabstractEnergy conservation is a growing important issue in designing modern database management system (DBMS). This requires a deep thinking about the tradeoffs between energy and performance. Despite the significant amount of efforts at the hardware level to make the major components consume less energy, we argue for a revisit of the DBMS query processing mechanism to identify and harvest the potential of energy saving. However, the state-of-art architecture of DBMS does not take energy usage into consideration in its design. A major challenge in developing an energy-aware DBMS is to design and implement a cost-based query optimizer that evaluates query plans by both performance and energy costs. By following such a strategy, our previous work revealed the fact that energy-efficient query plans do not necessarily have the shortest processing time. This demo proposal introduces PET -- an energy-aware query optimization framework that is built as a part of the PostgreSQL kernel. PET, via its power cost estimation module and plan evaluation model, enables the database system to run under a DBA-specified energy/performance tradeoff level. PET contains a power cost estimator that can accurately estimate the power cost of query plans at compile time, and a query evaluation engine that the DBA could configure key PET parameters towards the desired tradeoff. The software to be demonstrated will also include workload engine for producing large quantities of queries and data sets. Our demonstration will show how PET functions via a comprehensive set of views from its graphical user interface named PET Viewer . Through such interfaces, a user can achieve a good understanding of the energy-related query optimization and cost-based plan generation. Users are also allowed to interact with PET to experience the different energy/performance tradeoffs by changing PET and workload parameters at query runtime. Zichen Xu 0001, Yi-Cheng Tu |
Proc. VLDB Endow. | 2 |
| 2011 | Fuzzy Modeling Based Resource Management for Virtualized Database SystemsabstractThe hosting of databases on virtual machines (VMs) has great potential to improve the efficiency of resource utilization and the ease of deployment of database systems. This paper considers the problem of on-demand allocation of resources to a VM running a database serving dynamic and complex query workloads while meeting QoS (Quality of Service) requirements. An autonomic resource-management approach is proposed to address this problem. It uses adaptive fuzzy modeling to capture the behavior of a VM hosting a database with dynamically changing workloads and to predict its multi-type resource needs. A prototype of the proposed approach is implemented on Xen-based VMs and evaluated using workloads based on TPC-H and RUBiS. The results demonstrate that CPU and disk I/O bandwidth can be efficiently allocated to database VMs serving workloads with dynamically changing intensity and composition while meeting QoS targets. For TPC-H-based experiments, the resulting throughput is within 89.5-100% of what would be obtained using resource allocation based on peak loads, For RUBiS, the response time target (set based on the performance under peak-load-based allocation) is met for 97% of the time. Moreover, substantial resources are saved (about 62.6% of CPU and 76.5% of disk I/O bandwidth) in comparison to peak-load-based allocation. Lixi Wang, Jing Xu 0012, Ming Zhao 0002, Yi-Cheng Tu, José A. B. Fortes |
MASCOTS | 4 |
| 2011 | Power-Aware DBMS: Potential and Challenges
Yi-Cheng Tu, Zichen Xu 0001 |
SSDBM | 1 |
| 2011 | Performance analysis of a dual-tree algorithm for computing spatial distance histograms
Shaoping Chen, Yi-Cheng Tu, Yuni Xia |
VLDB J. | 2 |
| 2010 | A Discretization Algorithm for Uncertain Data
Jiaqi Ge, Yuni Xia, Yi-Cheng Tu |
DEXA (2) | 3 |
| 2010 | Exploring power-performance tradeoffs in database systemsabstractWith the total energy consumption of computing systems increasing in a steep rate, much attention has been paid to the design of energy-efficient computing systems and applications. So far, database system design has focused on improving performance of query processing. The objective of this study is to experimentally explore the potential of power conservation in relational database management systems. We hypothesize that, by modifying the query optimizer in a DBMS to take the power cost of query plans into consideration, we will be able to reduce the power usage of database servers and control the tradeoffs between power consumption and system performance. We also identify the sources of such savings by investigating the resource consumption features during query processing in DBMSs. To that end, we provide an in-depth anatomy and qualitatively analyze the power profile of typical queries in the TPC benchmarks. We perform extensive experiments on a physical testbed based on the PostgreSQL system using workloads generated from the TPC benchmarks. Our hypothesis is supported by such experimental results: power savings in the range of 11% - 22% can be achieved by equipping the DBMS with a query optimizer that selects query plans based on both estimated processing time and power requirements.1 Zichen Xu 0001, Yi-Cheng Tu |
ICDE | 2 |
| 2010 | Filtering Data Streams for Entity-Based Continuous QueriesabstractThe idea of allowing query users to relax their correctness requirements in order to improve performance of a data stream management system (e.g., location-based services and sensor networks) has been recently studied. By exploiting the maximum error (or tolerance) allowed in query answers, algorithms for reducing the use of system resources have been developed. In most of these works, however, query tolerance is expressed as a numerical value, which may be difficult to specify. We observe that in many situations, users may not be concerned with the actual value of an answer, but rather which object satisfies a query (e.g., "who is my nearest neighbor?¿). In particular, an entity-based query returns only the names of objects that satisfy the query. For these queries, it is possible to specify a tolerance that is "nonvalue-based.¿ In this paper, we study fraction-based tolerance, a type of nonvalue-based tolerance, where a user specifies the maximum fractions of a query answer that can be false positives and false negatives. We develop fraction-based tolerance for two major classes of entity-based queries: 1) nonrank-based query (e.g., range queries) and 2) rank-based query (e.g., k-nearest-neighbor queries). These definitions provide users with an alternative to specify the maximum tolerance allowed in their answers. We further investigate how these definitions can be exploited in a distributed stream environment. We design adaptive filter algorithms that allow updates be dropped conditionally at the data stream sources without affecting the overall query correctness. Extensive experimental results show that our protocols reduce the use of network and energy resources significantly. Reynold Cheng, Ben Kao, Alan Kwan, Sunil Prabhakar 0001, Yi-Cheng Tu |
IEEE Trans. Knowl. Data Eng. | 5 |
| 2009 | A Rule-Based Classification Algorithm for Uncertain DataabstractData uncertainty is common in real-world applications due to various causes, including imprecise measurement, network latency, outdated sources and sampling errors. These kinds of uncertainty have to be handled cautiously, or else the mining results could be unreliable or even wrong. In this paper, we propose a new rule-based classification and prediction algorithm called uRule for classifying uncertain data. This algorithm introduces new measures for generating, pruning and optimizing rules. These new measures are computed considering uncertain data interval and probability distribution function. Based on the new measures, the optimal splitting attribute and splitting value can be identified and used for classification and prediction. The proposed uRule algorithm can process uncertainty in both numerical and categorical data. Our experimental results show that uRule has excellent performance even when data is highly uncertain. Biao Qin, Yuni Xia, Sunil Prabhakar 0001, Yi-Cheng Tu |
ICDE | 4 |
| 2009 | Computing Distance Histograms Efficiently in Scientific DatabasesabstractParticle simulation has become an important research tool in many scientific and engineering fields. Data generated by such simulations impose great challenges to database storage and query processing. One of the queries against particle simulation data, the spatial distance histogram (SDH) query, is the building block of many high-level analytics, and requires quadratic time to compute using a straightforward algorithm. In this paper, we propose a novel algorithm to compute SDH based on a data structure called density map, which can be easily implemented by augmenting a quad-tree index. We also show the results of rigorous mathematical analysis of the time complexity of the proposed algorithm: our algorithm runs on ominus(N3/2) for two-dimensional data and ominus(N5/3) for three-dimensional data, respectively. We also propose an approximate SDH processing algorithm whose running time is unrelated to the input size N. Experimental results confirm our analysis and show that the approximate SDH algorithm achieves very high accuracy. Yi-Cheng Tu, Shaoping Chen, Sagar Pandit |
ICDE | 1 |
| 2008 | An Efficient Non-dominated Sorting Method for Evolutionary AlgorithmsabstractWe present a new non-dominated sorting algorithm to generate the non-dominated fronts in multi-objective optimization with evolutionary algorithms, particularly the NSGA-II. The non-dominated sorting algorithm used by NSGA-II has a time complexity of O(MN(2)) in generating non-dominated fronts in one generation (iteration) for a population size N and M objective functions. Since generating non-dominated fronts takes the majority of total computational time (excluding the cost of fitness evaluations) of NSGA-II, making this algorithm faster will significantly improve the overall efficiency of NSGA-II and other genetic algorithms using non-dominated sorting. The new non-dominated sorting algorithm proposed in this study reduces the number of redundant comparisons existing in the algorithm of NSGA-II by recording the dominance information among solutions from their first comparisons. By utilizing a new data structure called the dominance tree and the divide-and-conquer mechanism, the new algorithm is faster than NSGA-II for different numbers of objective functions. Although the number of solution comparisons by the proposed algorithm is close to that of NSGA-II when the number of objectives becomes large, the total computational time shows that the proposed algorithm still has better efficiency because of the adoption of the dominance tree structure and the divide-and-conquer mechanism. Howie Fang, Qian Wang 0057, Yi-Cheng Tu, Mark F. Horstemeyer |
Evol. Comput. | 3 |
| 2007 | Using Control Theory for Load Shedding in Data Stream ManagementabstractDatabase performance can be greatly affected by environmental and internal dynamics such as workloads and system configurations. Existing strategies to maintain performance under such dynamics are often found to have poor robustness. To remedy this problem, we propose a systematic solution that takes advantages of formal feedback control techniques. In this demo, we show how the control-based solution derived from a dynamic DSMS model can be utilized to guide load shedding with the target of maintaining data processing delays. Yi-Cheng Tu, Sunil Prabhakar 0001, William Schroeder |
ICDE | 1 |
| 2007 | Multiquality Data Replication in Multimedia DatabasesabstractIn contrast to other database applications, multimedia data can have a wide range of quality parameters, such as spatial and temporal resolution and compression format. Users can request data with specific quality requirements due to the needs of their application or the limitations of their resources. The database can support multiple qualities by converting data from the original (high) quality to another (lower) quality to support a user's query or precompute and store multiple quality replicas of data items. On-the-fly conversion of multimedia data (such as video transcoding) is very CPU intensive and can limit the level of concurrent access supported by the database. Storing all possible replicas, on the other hand, requires unacceptable increases in storage requirements. In this paper, we address the problem of multiple-quality replica selection subject to an overall storage constraint. We establish that the problem is NP-hard and provide heuristic solutions under two different system models: hard-quality and soft-quality. Under the soft-quality model, users are willing to negotiate their quality needs, as opposed to the hard-quality system wherein users can only accept the exact quality requested. Extensive simulations show that our algorithm performs significantly better than other heuristics. Our algorithms are flexible in that they can be extended to deal with changes in query pattern Yi-Cheng Tu, Jingfeng Yan, Gang Shen 0002, Sunil Prabhakar 0001 |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2006 | Load Shedding in Stream Databases: A Control-Based Approach
Yi-Cheng Tu, Sunil Prabhakar 0001 |
VLDB | 1 |
| 2005 | Control-Based Quality Adaptation in Data Stream Management Systems
Yi-Cheng Tu, Mohamed Hefeeda, Yuni Xia, Sunil Prabhakar 0001 |
DEXA | 1 |
| 2005 | Quality-Aware Replication of Multimedia Data
Yi-Cheng Tu, Jingfeng Yan, Sunil Prabhakar 0001 |
DEXA | 1 |
| 2005 | Adaptive Stream Filters for Entity-based Queries with Non-Value Tolerance
Reynold Cheng, Ben Kao, Sunil Prabhakar 0001, Alan Kwan, Yi-Cheng Tu |
VLDB | 5 |
| 2005 | An analytical study of peer-to-peer media streaming systemsabstractRecent research efforts have demonstrated the great potential of building cost-effective media streaming systems on top of peer-to-peer (P2P) networks. A P2P media streaming architecture can reach a large streaming capacity that is difficult to achieve in conventional server-based streaming services. Hybrid streaming systems that combine the use of dedicated streaming servers and P2P networks were proposed to build on the advantages of both paradigms. However, the dynamics of such systems and the impact of various factors on system behavior are not totally clear. In this article, we present an analytical framework to quantitatively study the features of a hybrid media streaming model. Based on this framework, we derive an equation to describe the capacity growth of a single-file streaming system. We then extend the analysis to multi-file scenarios. We also show how the system achieves optimal allocation of server bandwidth among different media objects. The unpredictable departure/failure of peers is a critical factor that affects the performance of P2P systems. We utilize the concept of peer lifespan to model peer failures. The original capacity growth equation is enhanced with coefficients generated from peer lifespans that follow an exponential distribution. We also propose a failure model under arbitrarily distributed peer lifespan. Results from large-scale simulations support our analysis. Yi-Cheng Tu, Jianzhong Sun, Mohamed Hefeeda, Sunil Prabhakar 0001 |
ACM Trans. Multim. Comput. Commun. Appl. | 1 |
| 2004 | QuaSAQ: An Approach to Enabling End-to-End QoS for Multimedia Databases
Yi-Cheng Tu, Sunil Prabhakar 0001, Ahmed K. Elmagarmid, Radu Sion |
EDBT | 1 |
| 2004 | VDBMS: A testbed facility for research in video database benchmarking
Walid G. Aref, Ann Christine Catlin, Ahmed K. Elmagarmid, Jianping Fan 0001, Moustafa A. Hammad, Ihab F. Ilyas, Mirette S. Marzouk, Sunil Prabhakar 0001, Yi-Cheng Tu, Xingquan Zhu 0001 |
Multim. Syst. | 9 |
| 2002 | A Distributed Database Server for Continuous MediaabstractIn our project, we are adopting a new approach for handling video data. We view the video as a well-defined data type with its own description, parameters and applicable methods. The system is based on PREDATOR, an open-source object-relational DBMS. PREDATOR uses Shore as the underlying storage manager. Supporting video operations (storing, searching-by-content and streaming) and new query types (query-by-example and multi-feature similarity searching) requires major changes in many of the traditional system components. More specifically, the storage and buffer manager has to deal with huge volumes of data with real-time constraints. Query processing has to consider the video methods and operators in generating, optimizing and executing the query plans. Walid G. Aref, Ann Christine Catlin, Ahmed K. Elmagarmid, Jianping Fan 0001, Moustafa A. Hammad, Ihab F. Ilyas, Mirette S. Marzouk, Sunil Prabhakar 0001, Abdelmounaam Rezgui, S. Teoh, Evimaria Terzi, Yi-Cheng Tu, Athena Vakali, Xingquan Zhu 0001 |
ICDE | 13 |