Demo Data from EDBT 2026 / reviewers in the wild / expert
Chenhan D. Yu
dblp:16/10641
· DBLP profile ↗
10ranked-venue papers
6as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 6 first-authorArtificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1Theory of computation · 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
4 papers |
High-performance computing · 79% Performance modeling and evaluation · 21% | |
| Artificial intelligence
1 paper |
Optimization for machine learning · 50% Kernel, tree and ensemble methods · 50% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 100% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
numerical linear algebra |
0.6 | 2 | 2018 | Distributed-memory hierarchical compression of dense SPD matrices · SC 2018 Geometry-oblivious FMM for compressing dense SPD matrices · SC 2017 |
High-performance computing
parallel numerical algorithms |
0.4 | 2 | 2018 | Geometry-oblivious FMM for compressing dense SPD matrices · SC 2017 Distributed-memory hierarchical compression of dense SPD matrices · SC 2018 |
Performance modeling and evaluation › numerical algorithms
fast multipole method |
0.3 | 1 | 2017 | Geometry-oblivious FMM for compressing dense SPD matrices · SC 2017 |
Machine learning › Kernel, tree and ensemble methods › kernel methods › kernel approximation
nyström method |
0.2 | 1 | 2015 | Robust Treecode Approximation for Kernel Machines · KDD 2015 |
High-performance computing
performance optimization at scale |
0.2 | 1 | 2015 | Performance optimization for the k-nearest neighbors kernel on x86 architectures · SC 2015 |
High-performance computing
scientific computing systems |
0.2 | 1 | 2015 | A kernel-independent FMM in general dimensions · SC 2015 |
Algorithms and data structures › numerical algorithms
fast multipole method |
0.2 | 1 | 2015 | A kernel-independent FMM in general dimensions · SC 2015 |
Algorithms and data structures › similarity search
nearest neighbor search |
0.2 | 1 | 2015 | Performance optimization for the k-nearest neighbors kernel on x86 architectures · SC 2015 |
Performance modeling and evaluation
benchmarking |
0.1 | 1 | 2017 | Geometry-oblivious FMM for compressing dense SPD matrices · SC 2017 |
Machine learning and data management
kernel methods |
0.1 | 1 | 2015 | A kernel-independent FMM in general dimensions · SC 2015 |
Methods — techniques the papers use, named apart from their topics
algebraic fast multipole method · 0.7hierarchical low-rank approximation · 0.6x86 optimization · 0.4neighbor selection · 0.4distance calculation fusion · 0.4distributed-memory parallelization · 0.3shared-memory parallelization · 0.3fast multipole method · 0.3treecode · 0.2nystrom method · 0.2hierarchical decomposition · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Strassen's Algorithm Reloaded on GPUsabstractConventional Graphics Processing Unit (GPU) implementations of Strassen’s algorithm (S trassen ) rely on the existing high-performance matrix multiplication ( gemm ), trading space for time. As a result, such approaches can only achieve practical speedup for relatively large, “squarish” matrices due to the extra memory overhead, and their usages are limited due to the considerable workspace. We present novel S trassen primitives for GPUs that can be composed to generate a family of S trassen algorithms. Our algorithms utilize both the memory and thread hierarchies on GPUs, reusing shared memory and register files inherited from gemm , fusing additional operations, and avoiding extra workspace. We further exploit intra- and inter-kernel parallelism by batching, streaming, and employing atomic operations. We develop a performance model for NVIDIA Volta GPUs to select the appropriate blocking parameters and predict the performance for gemm and S trassen . Overall, our 1-level S trassen can achieve up to 1.11× speedup with a crossover point as small as 1,536 compared to cublasSgemm on a NVIDIA Tesla V100 GPU. With additional workspace, our 2-level S trassen can achieve 1.19× speedup with a crossover point at 7,680. Chenhan D. Yu, Robert A. van de Geijn |
ACM Trans. Math. Softw. | 2 |
| 2018 | Distributed-memory hierarchical compression of dense SPD matrices
Chenhan D. Yu, Severin Reiz, George Biros |
SC | 1 |
| 2017 | An N log N Parallel Fast Direct Solver for Kernel MatricesabstractKernel matrices appear in machine learning and non-parametric statistics. Given N points in d dimensions and a kernel function that requires O(d) work to evaluate, we present an O(dN log N)-work algorithm for the approximate factorization of a regularized kernel matrix, a common computational bottleneck in the training phase of a learning task. With this factorization, solving a linear system with a kernel matrix can be done with O(N log N) work. Our algorithm only requires kernel evaluations and does not require that the kernel matrix admits an efficient global low rank approximation. Instead, our factorization only assumeslow-rank properties for the off-diagonal blocks under anappropriate row and column ordering. We also present a hybrid method that, when the factorization is prohibitively expensive, combines a partial factorization with iterative methods. As a highlight, we are able to approximately factorize a dense 11M-by-11M kernel matrixin 2 minutes on 3,072 x86 "Haswell" cores and a 4.5M-by-4.5M matrix in 1 minute using 4,352 "Knights Landing" cores. Chenhan D. Yu, William B. March, George Biros |
IPDPS | 1 |
| 2017 | Geometry-oblivious FMM for compressing dense SPD matricesabstractWe present GOFMM (geometry-oblivious FMM), a novel method that creates a hierarchical low-rank approximation, or "compression," of an arbitrary dense symmetric positive definite (SPD) matrix. For many applications, GOFMM enables an approximate matrix-vector multiplication in N log N or even N time, where N is the matrix size. Compression requires N log N storage and work. In general, our scheme belongs to the family of hierarchical matrix approximation methods. In particular, it generalizes the fast multipole method (FMM) to a purely algebraic setting by only requiring the ability to sample matrix entries. Neither geometric information (i.e., point coordinates) nor knowledge of how the matrix entries have been generated is required, thus the term "geometry-oblivious." Also, we introduce a shared-memory parallel scheme for hierarchical matrix computations that reduces synchronization barriers. We present results on the Intel Knights Landing and Haswell architectures, and on the NVIDIA Pascal architecture for a variety of matrices. Chenhan D. Yu, James Levitt, Severin Reiz, George Biros |
SC | 1 |
| 2016 | INV-ASKIT: A Parallel Fast Direct Solver for Kernel MatricesabstractWe present a parallel algorithm for computing the approximate factorization of an N-by-N kernel matrix. Once this factorization has been constructed (with N log2 N work), we can solve linear systems with this matrix with N log N work. Kernel matrices represent pairwise interactions of points in metric spaces. They appear in machine learning, approximation theory, and computational physics. Kernel matrices are typically dense (matrix multiplication scales quadratically with N) and ill-conditioned (solves can require100s of Krylov iterations). Thus, fast algorithms for matrix multiplication and factorization are critical for scalability. Recently we introduced ASKIT, a new method, which resembles N-body methods, for approximating a kernel matrix. Here we introduce INV-IASKIT, a factorization scheme based on ASKIT. We describe the new method, derive complexity estimates, and conduct an empirical study of its accuracy and scalability. We report results on real-world datasets including "COVTYPE" (0.5M points in 54dimensions), "SUSY" (4.5M points in 8 dimensions) and "MNIST"(2M points in 784 dimensions) using shared and distributed memory parallelism. In our largest run we approximately factorize a dense matrix of size 32M × 32M (generated from points in 64 dimensions) on 4,096 Sandy-Bridge cores. To our knowledge these results improve the state of the art by several orders of magnitude. Chenhan D. Yu, William B. March, Bo Xiao 0001, George Biros |
IPDPS | 1 |
| 2015 | An Algebraic Parallel Treecode in Arbitrary DimensionsabstractWe present a parallel tree code for fast kernel summation in high dimensions -- a common problem in data analysis and computational statistics. Fast kernel summations can be viewed as approximation schemes for dense kernel matrices. Tree code algorithms (or simply tree codes) construct low-rank approximations of certain off-diagonal blocks of the kernel matrix. These blocks are identified with the help of spatial data structures, typically trees. There is extensive work on tree codes and their parallelization for kernel summations in three dimensions, but there is little work on high-dimensional problems. Recently, we introduced a novel tree code, ASKIT, which resolves most of the shortcomings of existing methods. We introduce novel parallel algorithms for ASKIT, derive complexity estimates, and demonstrate scalability on synthetic, scientific, and image datasets. In particular, we introduce a local essential tree construction that extends to arbitrary dimensions in a scalable manner. We introduce data transformations for memory locality and use GPU acceleration. We report results on the "Maverick" and "Stampede" systems at the Texas Advanced Computing Centre. Our largest computations involve two billion points in 64 dimensions on 32, 768 x86 cores and 8 million points in 784 dimensions on 16, 384 x86 cores. William B. March, Bo Xiao 0001, Chenhan D. Yu, George Biros |
IPDPS | 3 |
| 2015 | Robust Treecode Approximation for Kernel MachinesabstractSince exact evaluation of a kernel matrix requires O(N2) work, scalable learning algorithms using kernels must approximate the kernel matrix. This approximation must be robust to the kernel parameters, for example the bandwidth for the Gaussian kernel. We consider two approximation methods: Nystrom and an algebraic treecode developed in our group. Nystrom methods construct a global low-rank approximation of the kernel matrix. Treecodes approximate just the off-diagonal blocks, typically using a hierarchical decomposition. William B. March, Bo Xiao 0001, Sameer Tharakan, Chenhan D. Yu, George Biros |
KDD | 4 |
| 2015 | A kernel-independent FMM in general dimensionsabstractWe introduce a general-dimensional, kernel-independent, algebraic fast multipole method and apply it to kernel regression. The motivation for this work is the approximation of kernel matrices, which appear in mathematical physics, approximation theory, non-parametric statistics, and machine learning. Existing fast multipole methods are asymptotically optimal, but the underlying constants scale quite badly with the ambient space dimension. We introduce a method that mitigates this shortcoming; it only requires kernel evaluations and scales well with the problem size, the number of processors, and the ambient dimension---as long as the intrinsic dimension of the dataset is small. We test the performance of our method on several synthetic datasets. As a highlight, our largest run was on an image dataset with 10 million points in 246 dimensions. William B. March, Bo Xiao 0001, Sameer Tharakan, Chenhan D. Yu, George Biros |
SC | 4 |
| 2015 | Performance optimization for the k-nearest neighbors kernel on x86 architecturesabstractNearest neighbor search is a cornerstone problem in computational geometry, non-parametric statistics, and machine learning. For N points, exhaustive search requires quadratic work, but many fast algorithms reduce the complexity for exact and approximate searches. The common kernel (kNN kernel) in all these algorithms solves many small-size problems exactly using exhaustive search. We propose an efficient implementation and performance analysis for the kNN kernel on x86 architectures. By fusing the distance calculation with the neighbor selection, we are able to utilize memory throughput. We present an analysis of the algorithm and explain parameter selection. We perform an experimental study varying the size of the problem, the dimension of the dataset, and the number of nearest neighbors. Overall we observe significant speedups. For example, when searching for 16 neighbors in a point dataset with 1.6 million points in 64 dimensions, our kernel is over 4 times faster than existing methods. Chenhan D. Yu, Woody Austin, Bo Xiao 0001, George Biros |
SC | 1 |
| 2011 | A CPU-GPU hybrid approach for the unsymmetric multifrontal method
Chenhan D. Yu, Weichung Wang, Dan'l Pierce |
Parallel Comput. | 1 |