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

Hanfeng Chen

dblp:56/1861 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
2since 2021 · last 2023
—ORCID · conflict

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

Software engineering, systems software and programming languages · 4 · 2 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-authorSystems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author · 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.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
GPUs and heterogeneous computing · 100%
Artificial intelligence
1 paper
Deep learning architectures and training · 100%

Topics — the 2 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
intermediate representation
0.712023
Graphene: An IR for Optimized Tensor Computations on GPUs · ASPLOS (3) 2023
Machine learning › Deep learning architectures and training
tensor operations
0.212023
Graphene: An IR for Optimized Tensor Computations on GPUs · ASPLOS (3) 2023

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

compiler IR design · 2.0
YearPublicationVenuePosition
2023 Graphene: An IR for Optimized Tensor Computations on GPUs
abstract
Modern GPUs accelerate computations and data movements of multi-dimensional tensors in hardware. However, expressing optimized tensor computations in software is extremely challenging even for experts. Languages like CUDA C++ are centered around flat buffers in one-dimensional memory and lack reasonable abstractions for multi-dimensional data and threads. Existing tensor IRs are not expressive enough to represent the complex data-to-thread mappings required by the GPU tensor instructions.
Bastian Hagedorn, Hanfeng Chen, Cris Cecka, Michael Garland, Vinod Grover
ASPLOS (3)3
2021 HorsePower: Accelerating Database Queries for Advanced Data Analytics
Hanfeng Chen, Joseph Vinish D'silva, Laurie J. Hendren, Bettina Kemme
EDBT1
2020 Improving database query performance with automatic fusion
abstract
Array-based programming languages have shown significant promise for improving performance of column-based in-memory database systems, allowing elegant representation of query execution plans that are also amenable to standard compiler optimization techniques. Use of loop fusion, however, is not straightforward, due to the complexity of built-in functions for implementing complex database operators. In this work, we apply a compiler approach to optimize SQL query execution plans that are expressed in an array-based intermediate representation. We analyze this code to determine shape properties of the data being processed, and use a subsequent optimization phase to fuse multiple database operators into single, compound operations, reducing the need for separate computation and storage of intermediate values. Experimental results on a range of TPC-H queries show that our fusion technique is effective in generating efficient code, improving query time over a baseline system.
Hanfeng Chen, Alexander Krolik, Bettina Kemme, Clark Verbrugge, Laurie J. Hendren
CC1
2018 HorseIR: bringing array programming languages together with database query processing
abstract
Relational database management systems (RDBMS) are operationally similar to a dynamic language processor. They take SQL queries as input, dynamically generate an optimized execution plan, and then execute it. In recent decades, the emergence of in-memory databases with columnar storage, which use array-like storage structures, has shifted the focus on optimizations from the traditional I/O bottleneck to CPU and memory. However, database research so far has primarily focused on CPU cache optimizations. The similarity in the computational characteristics of such database workloads and array programming language optimizations are largely unexplored. We believe that these database implementations can benefit from merging database optimizations with dynamic array-based programming language approaches. Therefore, in this paper, we propose a novel approach to optimize database query execution using a new array-based intermediate representation, HorseIR, that resides between database queries and compiled code. Furthermore, we provide a translator to generate HorseIR from database execution plans and a compiler that optimizes HorseIR and generates efficient code. We compare HorseIR with the MonetDB RDBMS, by testing standard SQL queries, and show how our approach and compiler optimizations improve the runtime of complex queries.
Hanfeng Chen, Joseph Vinish D'silva, Hongji Chen 0001, Bettina Kemme, Laurie J. Hendren
DLS1
2018 Numerical computing on the web: benchmarking for the future
abstract
Recent advances in execution environments for JavaScript and WebAssembly that run on a broad range of devices, from workstations and mobile phones to IoT devices, provide new opportunities for portable and web-based numerical computing. Indeed, numerous numerical libraries and applications are emerging on the web, including Tensorflow.js, JSMapReduce, and the NLG Protein Viewer. This paper evaluates the current performance of numerical computing on the web, including both JavaScript and WebAssembly, over a wide range of devices from workstations to IoT devices. We developed a new benchmarking approach, which allowed us to perform centralized benchmarking, including benchmarking on mobile and IoT devices. Using this approach we performed four performance studies using the Ostrich benchmark suite, a collection of numerical programs representing the numerical dwarf categories identified by Colella. We studied the performance evolution of JavaScript, the relative performance of WebAssembly, the performance of server-side Node.js, and a comprehensive performance showdown for a wide range of devices.
David Herrera, Hanfeng Chen, Erick Lavoie, Laurie J. Hendren
DLS2
2005 Nonlinearity compensated smooth frame insertion for motion-blur reduction in LCD
abstract
A nonlinearity compensated smooth frame insertion (NCSFI) method is proposed to reduce motion-blur caused by hold-type display in LCD. Firstly, each original frame is duplicated into two frames. Then in the first frame, spatial high frequency is removed and in the second frame, the same amount of high frequency is enhanced. Finally, look-up table based nonlinearity compensation is applied to the two new frames to compensate the nonlinearity between gray level and panel luminance. Experiments on real-time display system show that the proposed NCSFI method can reduce motion-blur significantly without luminance distortion
Hanfeng Chen, Sung-Hee Lee, Ohjae Kwon, Jun-Ho Sung
MMSP1
2003 Supervised video object segmentation using a small number of interactions
abstract
A supervised video object segmentation algorithm using a small number of interactions is proposed. The proposed algorithm is composed of three steps: semi-automatic first frame segmentation; automatic object tracking; boundary refinement. Homogeneous region segmentation is performed before the user interaction for the first frame to minimize the amount of interaction. Then, a polygon with very few key nodes can be drawn conveniently to get the segmentation mask of the first frame. In the object region tracking, pixel-wise backward tracking is adopted. Finally, a method for mask refinement is proposed by considering similar pixels in the neighborhood of each pixel. Extensive experimental results show that the proposed algorithm is effective for video object segmentation semiautomatically.
Hanfeng Chen, Feihu Qi, Su Zhang 0001
ICASSP (3)1
2003 An algorithm for segmenting moving vehicles
abstract
An algorithm for region-based moving object segmentation is presented. The gray-scale image segmentation based on the mean shift algorithm (MSA) is first performed to segment each frame of a sequence into connective homogeneous regions. A method applying spatio-temporal continuity constraints of the motion vector image is then carried out to detect moving pixels robustly. Finally, each homogeneous region is labeled as either a moving-object region or a non-moving-object region according to the number of moving pixels it contains. Experimental results show that our algorithm is effective and robust in segmenting moving vehicles from noisy scenes.
Su Zhang 0001, Hanfeng Chen, Zheru Chi
ICASSP (3)2
2001 Mosaic and Warping for Forward Moving Images
abstract
Discusses mosaicking and warping for forward-motion (or forward-moving) images (FMI). In FMI, the field of view of one frame is wider than that of a later one; however, the resolution of the later frame is higher than that of previous one. Warp-function algorithms based respectively on a mesh warp and a triangle grid are presented, and a multi-resolution mosaic based on the wavelet transform is given. In-between images could be warped from the single mosaic image. An experiment with a real scene shows that the mesh warp algorithm is more time-consuming than that of triangle grid, but the image quality of the latter is better than that of the former. It also shows that the multi-resolution mosaic image is smooth and natural, eliminating the impact of the seams.
Su Zhang 0001, Hanfeng Chen
Computer Graphics International2