EDBT 2026 Demo / reviewers in the wild / expert
Haicheng Wu
dblp:56/8277
· DBLP profile ↗
6ranked-venue papers
2as first author
1since 2021 · last 2024
0000-0003-0357-9049ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 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
3 papers |
Compilers and program optimization · 94% Programming languages and type systems · 6% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
GPUs and heterogeneous computing · 56% Processor architecture and microarchitecture · 25% Parallel and multicore computing · 18% | |
| Databases, data mining, and information retrieval
2 papers |
Query processing and optimization · 100% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › deep learning compiler
operator fusion |
0.9 | 2 | 2024 | EVT: Accelerating Deep Learning Training with Epilogue Visitor Tree · ASPLOS (3) 2024 Kernel Weaver: Automatically Fusing Database Primitives for Efficient GPU Computation · MICRO 2012 |
Compilers and program optimization
deep learning compiler |
0.8 | 1 | 2024 | EVT: Accelerating Deep Learning Training with Epilogue Visitor Tree · ASPLOS (3) 2024 |
GPUs and heterogeneous computing › GPU compilation
GPU kernel generation |
0.2 | 1 | 2024 | EVT: Accelerating Deep Learning Training with Epilogue Visitor Tree · ASPLOS (3) 2024 |
Compilers and program optimization › loop transformation
loop fusion |
0.1 | 1 | 2012 | Kernel Weaver: Automatically Fusing Database Primitives for Efficient GPU Computation · MICRO 2012 |
GPUs and heterogeneous computing
GPU computing |
0.1 | 1 | 2012 | Kernel Weaver: Automatically Fusing Database Primitives for Efficient GPU Computation · MICRO 2012 |
GPUs and heterogeneous computing › GPU kernel optimization
kernel fusion |
0.1 | 1 | 2012 | Kernel Weaver: Automatically Fusing Database Primitives for Efficient GPU Computation · MICRO 2012 |
Programming languages and type systems
control flow |
0.1 | 1 | 2011 | SIMD re-convergence at thread frontiers · MICRO 2011 |
GPUs and heterogeneous computing › control flow divergence
branch divergence |
0.1 | 1 | 2011 | SIMD re-convergence at thread frontiers · MICRO 2011 |
Processor architecture and microarchitecture
SIMD |
0.1 | 1 | 2011 | SIMD re-convergence at thread frontiers · MICRO 2011 |
Parallel and multicore computing › parallel programming runtimes
thread management |
0.1 | 1 | 2010 | Thread tailor: dynamically weaving threads together for efficient, adaptive parallel applications · ISCA 2010 |
Query processing and optimization › query execution › hardware-accelerated query processing
GPU-accelerated query processing |
0.0 | 1 | 2012 | Kernel Weaver: Automatically Fusing Database Primitives for Efficient GPU Computation · MICRO 2012 |
Parallel and multicore computing
data-parallel programming |
0.0 | 1 | 2011 | SIMD re-convergence at thread frontiers · MICRO 2011 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2010 | Thread tailor: dynamically weaving threads together for efficient, adaptive parallel applications · ISCA 2010 |
Parallel and multicore computing
thread-level parallelism |
0.0 | 1 | 2010 | Thread tailor: dynamically weaving threads together for efficient, adaptive parallel applications · ISCA 2010 |
Methods — techniques the papers use, named apart from their topics
kernel fusion · 1.5epilogue visitor tree · 1.5producer-consumer dependence classification · 0.4SIMD · 0.3thread frontier · 0.2multithreading · 0.2multi-threading · 0.2dynamic adaptation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | EVT: Accelerating Deep Learning Training with Epilogue Visitor TreeabstractAs deep learning models become increasingly complex, the deep learning compilers are critical for enhancing the system efficiency and unlocking hidden optimization opportunities. Although excellent speedups have been achieved in inference workloads, existing compilers face significant limitations in training. Firstly, the training computation graph involves intricate operations challenging to fuse, such as normalization, loss functions, and reductions, which limit optimization opportunities like kernel fusion. Secondly, the training graph's additional edges connecting forward and backward operators pose challenges in finding optimal and feasible partitions for kernel fusion. More importantly, existing compilers cannot either generate kernels with state-of-the-art performance on modern GPUs or accommodate diverse fusion patterns. Zhaodong Chen 0001, Andrew Kerr, Richard Cai, Jack Kosaian, Haicheng Wu, Yufei Ding 0001, Yuan Xie 0001 |
ASPLOS (3) | 5 |
| 2014 | Red Fox: An Execution Environment for Relational Query Processing on GPUs
Haicheng Wu, Gregory Frederick Diamos, Tim Sheard, Molham Aref, Sean Baxter, Michael Garland, Sudhakar Yalamanchili |
CGO | 1 |
| 2013 | Relational algorithms for multi-bulk-synchronous processorsabstractRelational databases remain an important application infrastructure for organizing and analyzing massive volumes of data. At the same time, processor architectures are increasingly gravitating towards Multi-Bulk-Synchronous processor (Multi-BSP) architectures employing throughput-optimized memory systems, lightweight multi-threading, and Single-Instruction Multiple-Data (SIMD) core organizations. This paper explores the mapping of primitive relational algebra operations onto such architectures to improve the throughput of data warehousing applications built on relational databases. Gregory Frederick Diamos, Haicheng Wu, Jin Wang 0010, Ashwin Sanjay Lele, Sudhakar Yalamanchili |
PPoPP | 2 |
| 2012 | Kernel Weaver: Automatically Fusing Database Primitives for Efficient GPU ComputationabstractData warehousing applications represent an emerging application arena that requires the processing of relational queries and computations over massive amounts of data. Modern general purpose GPUs are high bandwidth architectures that potentially offer substantial improvements in throughput for these applications. However, there are significant challenges that arise due to the overheads of data movement through the memory hierarchy and between the GPU and host CPU. This paper proposes data movement optimizations to address these challenges. Inspired in part by loop fusion optimizations in the scientific computing community, we propose kernel fusion as a basis for data movement optimizations. Kernel fusion fuses the code bodies of two GPU kernels to i) reduce data footprint to cut down data movement throughout GPU and CPU memory hierarchy, and ii) enlarge compiler optimization scope. We classify producer consumer dependences between compute kernels into three types, i) fine-grained thread-to-thread dependences, ii) medium-grained thread block dependences, and iii) coarse-grained kernel dependences. Based on this classification, we propose a compiler framework, Kernel Weaver, that can automatically fuse relational algebra operators thereby eliminating redundant data movement. The experiments on NVIDIA Fermi platforms demonstrate that kernel fusion achieves 2.89x speedup in GPU computation and a 2.35x speedup in PCIe transfer time on average across the micro-benchmarks tested. We present key insights, lessons learned, measurements from our compiler implementation, and opportunities for further improvements. Haicheng Wu, Gregory Frederick Diamos, Srihari Cadambi, Sudhakar Yalamanchili |
MICRO | 1 |
| 2011 | SIMD re-convergence at thread frontiersabstractHardware and compiler techniques for mapping data-parallel programs with divergent control flow to SIMD architectures have recently enabled the emergence of new GPGPU programming models such as CUDA, OpenCL, and DirectX Compute. The impact of branch divergence can be quite different depending upon whether the program's control flow is structured or unstructured. In this paper, we show that unstructured control flow occurs frequently in applications and can lead to significant code expansion when executed using existing approaches for handling branch divergence. Gregory Frederick Diamos, Benjamin Ashbaugh, Subramaniam Maiyuran, Andrew Kerr, Haicheng Wu, Sudhakar Yalamanchili |
MICRO | 5 |
| 2010 | Thread tailor: dynamically weaving threads together for efficient, adaptive parallel applicationsabstractExtracting performance from modern parallel architectures requires that applications be divided into many different threads of execution. Unfortunately selecting the appropriate number of threads for an application is a daunting task. Having too many threads can quickly saturate shared resources, such as cache capacity or memory bandwidth, thus degrading performance. On the other hand, having too few threads makes inefficient use of the resources available. Beyond static resource assignment, the program inputs and dynamic system state (e.g., what other applications are executing in the system) can have a significant impact on the right number of threads to use for a particular application. Janghaeng Lee, Haicheng Wu, Madhumitha Ravichandran, Nathan Clark |
ISCA | 2 |