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

Jiong He

dblp:132/8994 · DBLP profile ↗
← Back
15ranked-venue papers
3as first author
2since 2021 · last 2022
0009-0006-8000-6980ORCID · corroborated

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

Databases, data management, data science and information retrieval · 9 · 2 first-author · 2 since 2021Systems, architecture and hardware · 4 · 1 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 1

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

Computer architecture, parallel and distributed computing, and storage systems
8 papers
Parallel and multicore computing · 23% Hardware accelerators and domain-specific architectures · 23% GPUs and heterogeneous computing · 16%
Databases, data mining, and information retrieval
7 papers
Query processing and optimization · 42% Data stream processing · 41% Spatial and temporal data management · 11%

Topics — the 24 heaviest of 28, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing
stream join
0.512021
Parallelizing Intra-Window Join on Multicores: An Experimental Study · SIGMOD Conference 2021
Parallel and multicore computing › data-parallel programming
parallel stream processing
0.512021
Parallelizing Intra-Window Join on Multicores: An Experimental Study · SIGMOD Conference 2021
Hardware accelerators and domain-specific architectures › machine learning accelerator
CNN accelerator
0.412019
Cloud-DNN: An Open Framework for Mapping DNN Models to Cloud FPGAs · FPGA 2019
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.412019
Cloud-DNN: An Open Framework for Mapping DNN Models to Cloud FPGAs · FPGA 2019
Parallel and multicore computing › parallel scheduling
NUMA-aware scheduling
0.412019
BriskStream: Scaling Data Stream Processing on Shared-Memory Multicore Architectures · SIGMOD Conference 2019
Processor architecture and microarchitecture › chip multiprocessor
shared-memory multicore
0.412019
BriskStream: Scaling Data Stream Processing on Shared-Memory Multicore Architectures · SIGMOD Conference 2019
GPUs and heterogeneous computing › CPU-GPU heterogeneous computing
coupled CPU-GPU architecture
0.422014
In-Cache Query Co-Processing on Coupled CPU-GPU Architectures · Proc. VLDB Endow. 2014
Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture · Proc. VLDB Endow. 2013
Data stream processing › streaming data retrieval
stream indexing
0.312018
Waterwheel: Realtime Indexing and Temporal Range Query Processing over Massive Data Streams · ICDE 2018
Spatial and temporal data management › temporal query processing
temporal range query
0.312018
Waterwheel: Realtime Indexing and Temporal Range Query Processing over Massive Data Streams · ICDE 2018
Distributed systems › distributed data processing
distributed indexing
0.312018
Waterwheel: Realtime Indexing and Temporal Range Query Processing over Massive Data Streams · ICDE 2018
Storage systems
indexing
0.312018
Waterwheel: Realtime Indexing and Temporal Range Query Processing over Massive Data Streams · ICDE 2018
Query processing and optimization › query execution › hardware-accelerated query processing
GPU-accelerated query processing
0.212016
GPL: A GPU-based Pipelined Query Processing Engine · SIGMOD Conference 2016
Query processing and optimization › query execution
pipelined query execution
0.212016
GPL: A GPU-based Pipelined Query Processing Engine · SIGMOD Conference 2016
Database system architecture and tuning › hardware acceleration for data management
CPU-GPU co-processing
0.212013
Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture · Proc. VLDB Endow. 2013
Query processing and optimization › join processing › join algorithms
hash join
0.212013
Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture · Proc. VLDB Endow. 2013
Query processing and optimization
join processing
0.212013
Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture · Proc. VLDB Endow. 2013
Query processing and optimization
parallel query processing
0.212013
OmniDB: Towards Portable and Efficient Query Processing on Parallel CPU/GPU Architectures · Proc. VLDB Endow. 2013
GPUs and heterogeneous computing
heterogeneous query processing
0.212013
OmniDB: Towards Portable and Efficient Query Processing on Parallel CPU/GPU Architectures · Proc. VLDB Endow. 2013
Performance modeling and evaluation
workload characterization
0.112021
Parallelizing Intra-Window Join on Multicores: An Experimental Study · SIGMOD Conference 2021
Hardware accelerators and domain-specific architectures › neural network mapping
DNN mapping
0.112019
Cloud-DNN: An Open Framework for Mapping DNN Models to Cloud FPGAs · FPGA 2019
Reconfigurable computing and FPGAs
FPGA design flow
0.112019
Cloud-DNN: An Open Framework for Mapping DNN Models to Cloud FPGAs · FPGA 2019
Memory systems
cache
0.112014
In-Cache Query Co-Processing on Coupled CPU-GPU Architectures · Proc. VLDB Endow. 2014
Memory systems › cache
cache miss reduction
0.112014
In-Cache Query Co-Processing on Coupled CPU-GPU Architectures · Proc. VLDB Endow. 2014
Performance modeling and evaluation
cost modeling
0.012013
Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture · Proc. VLDB Endow. 2013

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

experimental study · 1.0decision tree · 1.0heuristics · 0.8branch-and-bound · 0.8cost modeling · 0.7load balancing · 0.7data partitioning · 0.7concurrent kernel execution · 0.5design space exploration · 0.4automated tool chain · 0.4cost-based query planning · 0.2CPU-assisted decompression · 0.2
YearPublicationVenuePosition
2022 Micro-architectural Analysis of OLAP Systems on Persistent Memory
Jie Liang Ang, Jefferson Chu, Jiong He, Bingsheng He
CIDR5
2021 Parallelizing Intra-Window Join on Multicores: An Experimental Study
abstract
The intra-window join (IaWJ), i.e., joining two input streams over a single window, is a core operation in modern stream processing applications. This paper presents the first comprehensive study on parallelizing the IaWJ on modern multicore architectures. In particular, we classify IaWJ algorithms into lazy and eager execution approaches. For each approach, there are further design aspects to consider, including different join methods and partitioning schemes, leading to a large design space. Our results show that none of the algorithms always performs the best, and the choice of the most performant algorithm depends on: (i) workload characteristics, (ii) application requirements, and (iii) hardware architectures. Based on the evaluation results, we propose a decision tree that can guide the selection of an appropriate algorithm.
Shuhao Zhang 0001, Yancan Mao, Jiong He, Philipp M. Grulich, Steffen Zeuch, Bingsheng He, Richard T. B. Ma, Volker Markl
SIGMOD Conference3
2020 Is FPGA Useful for Hash Joins?
Xinyu Chen 0001, Yao Chen 0008, Ronak Bajaj, Jiong He, Bingsheng He, Weng-Fai Wong, Deming Chen
CIDR4
2020 HaoCL: Harnessing Large-scale Heterogeneous Processors Made Easy
abstract
The pervasive adoption of Deep Learning (DL) and Graph Processing (GP) makes it a de facto requirement to build large-scale clusters of heterogeneous accelerators including GPUs and FPGAs. The OpenCL programming framework can be used on the individual nodes of such clusters but is not intended for deployment in a distributed manner. Fortunately, the original OpenCL semantics naturally fit into the programming environment of heterogeneous clusters. In this paper, we propose a heterogeneity-aware OpenCL-like (HaoCL) programming framework to facilitate the programming of a wide range of scientific applications including DL and GP workloads on large-scale heterogeneous clusters. With HaoCL, existing applications can be directly deployed on heterogeneous clusters without any modifications to the original OpenCL source code and without awareness of the underlying hardware topologies and configurations. Our experiments show that HaoCL imposes a negligible overhead in a distributed environment, and provides near-liner speedups on standard benchmarks when computation or data size exceeds the capacity of a single node. The system design and the evaluations are presented in this demo paper.
Yao Chen 0008, Jiong He, Hongshi Tan, Zhenxiang Zhang, Marianne Winslett, Deming Chen
ICDCS3
2019 Cloud-DNN: An Open Framework for Mapping DNN Models to Cloud FPGAs
abstract
The efficacy and effectiveness of Convolutional Neural Networks (CNNs) have been proven in a wide range of machine learning applications. However, the high computational complexity of CNNs presents a critical challenge towards their broader adoption in real-time and power-efficient scenarios. FPGAs are poised to take a significant role for high-performance and energy-efficient computation of CNNs for both mobile (e.g., UAVs, self-driving cars, and IoT devices) and cloud computing domains. However, implementing an effective CNN system onto FPGAs efficiently remains problematic. The current cloud-based FPGAs with unique design constraints and architectural characteristics further increase the challenges. To address these challenges, we propose a novel open-source automated tool chain called Cloud-DNN. Our tool chain takes trained CNN models specified in Caffe as input, performs a set of transformations, and maps the model to a cloud-based FPGA. Cloud-DNN can significantly improve the overall design productivity of CNNs on FPGAs while satisfying the emergent computational requirements. Our design provides an alternative solution compared to other cloud-based options (e.g., GPUs or TPUs) while offering flexible, and high performance DNN inferences. The unique features of Cloud-DNN include the optimizations with cloud-platform characteristics and the support of easier and streamlined implementation. Experimental results demonstrate up to 104.55x performance improvement when compared to CPU implementation and comparable usability, flexibility, and strong quality compared to other state-of-the-art DNN inference implementations on standalone FPGAs.
Yao Chen 0008, Jiong He, Xiaofan Zhang 0001, Cong Hao, Deming Chen
FPGA2
2019 On-The-Fly Parallel Data Shuffling for Graph Processing on OpenCL-Based FPGAs
abstract
Graph processing has attracted much attention recently due to its popularity in many big data analytic applications. With high performance and energy efficiency, FPGAs can be an attractive architecture for graph processing. A number of techniques such as caching using block RAMs (BRAMs) to reduce random accesses of global memory and multiple processing element (PE) instances for high throughput have been explored. OpenCL-based FPGAs natively support a high-level programming paradigm, providing good programmability to developers. However, challenges remain because the run-time dependency introduced by multiple PEs usually cannot be handled efficiently by OpenCL's high-level control granularity. In this paper, we propose a novel on-the-fly parallel data shuffling technique that can be implemented in OpenCL to solve this problem. We have integrated our shuffling technique to an edge-centric graph processing framework which achieves a throughput of more than 1,000 million traversed edges per second (MTEPS) on PageRank, SpMV, BFS and SSSP applications and is even better than existing RTL-based designs.
Xinyu Chen 0001, Ronak Bajaj, Yao Chen 0008, Jiong He, Bingsheng He, Weng-Fai Wong, Deming Chen
FPL4
2019 BriskStream: Scaling Data Stream Processing on Shared-Memory Multicore Architectures
abstract
We introduce BriskStream, an in-memory data stream processing system (DSPSs) specifically designed for modern shared-memory multicore architectures. BriskStream's key contribution is an execution plan optimization paradigm, namely RLAS, which takes relative-location (i.e., NUMA distance) of each pair of producer-consumer operators into consideration. We propose a branch and bound based approach with three heuristics to resolve the resulting nontrivial optimization problem. The experimental evaluations demonstrate that BriskStream yields much higher throughput and better scalability than existing DSPSs on multi-core architectures when processing different types of workloads.
Shuhao Zhang 0001, Jiong He, Amelie Chi Zhou, Bingsheng He
SIGMOD Conference2
2019 Inter-domain routing bottlenecks and their aggravation
Xia Yin 0001, Xingang Shi, Jiong He, Tom Z. J. Fu, Marianne Winslett
Comput. Networks5
2018 HASS: High Accuracy Spike Sorting with Wavelet Package Decomposition and Mutual Information
Yao Chen 0008, Libo Huang 0001, Jiong He, Kunyao Zhao, Ruichu Cai, Zhifeng Hao 0004
BIBM3
2018 HaaS: Cloud-Based Real-Time Data Analytics with Heterogeneity-Aware Scheduling
abstract
Real-time data analytics has become increasingly important in modern times as many organizations and companies are generating and analyzing high volume of data constantly. Despite of the impressive technical development, it remains a challenging job to analyze the stream data effectively and efficiently because traditional hardware and software lack specific designs and optimizations for those emerging requirements. In this paper, we discuss our experience on real-time data analytics, with our in-house processing framework HaaS. HaaS is designed to exploit existing data analytics tools and libraries as well as distributed computing technologies to embrace heterogeneous computation resources in the cloud. HaaS utilizes hierarchical clustering to partition physical topology of clusters weighted with task topology information into densely connected sub-graphs. HaaS is also equipped with a heterogeneity-aware scheduling algorithm to facilitate holistic optimization over multiple running tasks with various service level agreements. To the best of our knowledge, HaaS is the first ever streaming analytical framework providing users with flexible and optimized usage with CPUs, GPUs and FPGAs in the cloud. Users with stream processing tasks can easily enjoy remarkable advantages of CPUs, GPUs and FPGAs in throughput, power consumption and monetary cost over others. In our empirical evaluations with highly diversified workloads, HaaS saves over 18% on power consumption and 24% on monetary cost over existing system design architecture, while the overall throughput of HaaS remains no lower than 90% of the theoretical limit.
Jiong He, Yao Chen 0008, Tom Z. J. Fu, Marianne Winslett, Liang You
ICDCS1
2018 Waterwheel: Realtime Indexing and Temporal Range Query Processing over Massive Data Streams
abstract
Massive data streams from sensors in Internet of Things (IoT) and smart devices with Global Positioning System (GPS) are now flooding to database systems for further processing and analysis. The capability of real-time retrieval from both fresh and historical data turns out to be the key enabler to the real world applications in smart manufacturing and smart city utilizing these data streams. In this paper, we present a simple and effective distributed solution to achieve millions of tuple insertions per second and ad-hoc temporal range query processing in milliseconds. To this end, we propose a new data partitioning scheme that takes advantage of the workload characteristics and avoids expensive global data merging. Furthermore, to resolve the throughput bottleneck, we adopt a template-based index method to skip unnecessary index structure adjustments over the relatively stable distribution of incoming tuples. To parallelize data insertion and query processing, we propose an efficient dispatching mechanism and effective load balancing strategies to fully utilize computational resources in a workload-aware manner. On both synthetic and real workloads, our solution consistently outperforms state-of-the-art open-source systems by at least an order of magnitude.
Ruichu Cai, Tom Z. J. Fu, Jiong He, Zijie Lu, Marianne Winslett
ICDE4
2016 GPL: A GPU-based Pipelined Query Processing Engine
abstract
Graphics Processing Units (GPUs) have evolved as a powerful query co-processor for main memory On-Line Analytical Processing (OLAP) databases. However, existing GPU-based query processors adopt a kernel-based execution approach which optimizes individual kernels for resource utilization and executes the GPU kernels involved in the query plan one by one. Such a kernel-based approach cannot utilize all GPU resources efficiently due to the resource underutilization of individual kernels and memory ping-pong across kernel executions. In this paper, we propose GPL, a novel pipelined query execution engine to improve the resource utilization of query co-processing on the GPU. Different from the existing kernel-based execution, GPL takes advantage of hardware features of new-generation GPUs including concurrent kernel execution and efficient data communication channel between kernels. We further develop an analytical model to guide the generation of the optimal pipelined query plan. Thus, the tile size of the pipelined query execution can be adapted in a cost-based manner. We evaluate GPL with TPC-H queries on both AMD and NVIDIA GPUs. The experimental results show that 1) the analytical model is able to guide determining the suitable parameter values in pipelined query execution plan, and 2) GPL is able to significantly outperform the state-of-the-art kernel-based query processing approaches, with improvement up to 48%.
Paul Johns, Jiong He, Bingsheng He
SIGMOD Conference2
2014 In-Cache Query Co-Processing on Coupled CPU-GPU Architectures
abstract
Recently, there have been some emerging processor designs that the CPU and the GPU (Graphics Processing Unit) are integrated in a single chip and share Last Level Cache (LLC). However, the main memory bandwidth of such coupled CPU-GPU architectures can be much lower than that of a discrete GPU. As a result, current GPU query co-processing paradigms can severely suffer from memory stalls. In this paper, we propose a novel in-cache query co-processing paradigm for main memory On-Line Analytical Processing (OLAP) databases on coupled CPU-GPU architectures. Specifically, we adapt CPU-assisted prefetching to minimize cache misses in GPU query co-processing and CPU-assisted decompression to improve query execution performance. Furthermore, we develop a cost model guided adaptation mechanism for distributing the workload of prefetching, decompression, and query execution between CPU and GPU. We implement a system prototype and evaluate it on two recent AMD APUs A8 and A10. The experimental results show that 1) in-cache query co-processing can effectively improve the performance of the state-of-the-art GPU co-processing paradigm by up to 30% and 33% on A8 and A10, respectively, and 2) our workload distribution adaption mechanism can significantly improve the query performance by up to 36% and 40% on A8 and A10, respectively.
Jiong He, Shuhao Zhang 0001, Bingsheng He
Proc. VLDB Endow.1
2013 Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture
abstract
Query co-processing on graphics processors (GPUs) has become an effective means to improve the performance of main memory databases. However, the relatively low bandwidth and high latency of the PCI-e bus are usually bottleneck issues for co-processing. Recently, coupled CPU-GPU architectures have received a lot of attention, e.g. AMD APUs with the CPU and the GPU integrated into a single chip. That opens up new opportunities for optimizing query co-processing. In this paper, we experimentally revisit hash joins, one of the most important join algorithms for main memory databases, on a coupled CPU-GPU architecture. Particularly, we study the fine-grained co-processing mechanisms on hash joins with and without partitioning. The co-processing outlines an interesting design space. We extend existing cost models to automatically guide decisions on the design space. Our experimental results on a recent AMD APU show that (1) the coupled architecture enables fine-grained co-processing and cache reuses, which are inefficient on discrete CPU-GPU architectures; (2) the cost model can automatically guide the design and tuning knobs in the design space; (3) fine-grained co-processing achieves up to 53%, 35% and 28% performance improvement over CPU-only, GPU-only and conventional CPU-GPU co-processing, respectively. We believe that the insights and implications from this study are initial yet important for further research on query co-processing on coupled CPU-GPU architectures.
Jiong He, Mian Lu, Bingsheng He
Proc. VLDB Endow.1
2013 OmniDB: Towards Portable and Efficient Query Processing on Parallel CPU/GPU Architectures
abstract
Driven by the rapid hardware development of parallel CPU/GPU architectures, we have witnessed emerging relational query processing techniques and implementations on those parallel architectures. However, most of those implementations are not portable across different architectures, because they are usually developed from scratch and target at a specific architecture. This paper proposes a kernel-adapter based design (OmniDB), a portable yet efficient query processor on parallel CPU/GPU architectures. OmniDB attempts to develop an extensible query processing kernel (qKernel) based on an abstract model for parallel architectures, and to leverage an architecture-specific layer (adapter) to make qKernel be aware of the target architecture. The goal of OmniDB is to maximize the common functionality in qKernel so that the development and maintenance efforts for adapters are minimized across different architectures. In this demo, we demonstrate our initial efforts in implementing OmniDB, and present the preliminary results on the portability and efficiency.
Shuhao Zhang 0001, Jiong He, Bingsheng He, Mian Lu
Proc. VLDB Endow.2