VLDB 2026 Research / reviewers in the wild / expert
Ulrich Finkler
dblp:12/3138
· DBLP profile ↗
12ranked-venue papers
3as first author
2since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 4 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 1 since 2021Theory of computation · 3 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2
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.
| Artificial intelligence
3 papers |
Efficient and distributed learning · 64% Speech recognition and synthesis · 17% Optimization for machine learning · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Parallel and multicore computing · 35% Performance modeling and evaluation · 30% High-performance computing · 19% | |
| Theoretical computer science
3 papers |
Algorithms and data structures · 96% Graph algorithms and graph theory · 4% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning
distributed training |
0.9 | 2 | 2021 | Asynchronous Decentralized Distributed Training of Acoustic Models · IEEE ACM Trans. Audio Speech Lang. Process. 2021 Map Generation from Large Scale Incomplete and Inaccurate Data Labels · KDD 2020 |
Natural language and speech › Speech recognition and synthesis
acoustic modeling |
0.5 | 1 | 2021 | Asynchronous Decentralized Distributed Training of Acoustic Models · IEEE ACM Trans. Audio Speech Lang. Process. 2021 |
Machine learning › Efficient and distributed learning › distributed training › decentralized learning
decentralized asynchronous training |
0.5 | 1 | 2021 | Asynchronous Decentralized Distributed Training of Acoustic Models · IEEE ACM Trans. Audio Speech Lang. Process. 2021 |
Machine learning › Efficient and distributed learning › automated machine learning
neural architecture search |
0.5 | 1 | 2021 | NASTransfer: Analyzing Architecture Transferability in Large Scale Neural Architecture Search · AAAI 2021 |
Machine learning › Optimization for machine learning › stochastic gradient descent
asynchronous SGD |
0.4 | 1 | 2020 | Map Generation from Large Scale Incomplete and Inaccurate Data Labels · KDD 2020 |
Parallel and multicore computing › parallel algorithms › sorting
parallel sorting |
0.2 | 1 | 2015 | PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort · Proc. VLDB Endow. 2015 |
Algorithms and data structures › sequence algorithms › sorting › integer sorting
radix sort |
0.2 | 1 | 2015 | PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort · Proc. VLDB Endow. 2015 |
Algorithms and data structures › sequence algorithms
sorting |
0.2 | 1 | 2015 | PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort · Proc. VLDB Endow. 2015 |
Computer vision › Image recognition and object detection
image classification |
0.1 | 1 | 2021 | NASTransfer: Analyzing Architecture Transferability in Large Scale Neural Architecture Search · AAAI 2021 |
High-performance computing
large-scale training |
0.1 | 1 | 2021 | Asynchronous Decentralized Distributed Training of Acoustic Models · IEEE ACM Trans. Audio Speech Lang. Process. 2021 |
GPUs and heterogeneous computing › multi-GPU computing
GPU cluster |
0.1 | 1 | 2020 | Map Generation from Large Scale Incomplete and Inaccurate Data Labels · KDD 2020 |
Performance modeling and evaluation › profiling
memory profiling |
0.1 | 1 | 2010 | An Analytic Framework for Detailed Resource Profiling in Large and Parallel Programs and Its Application for Memory Use · IEEE Trans. Computers 2010 |
Parallel and multicore computing
load balancing |
0.1 | 1 | 2015 | PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort · Proc. VLDB Endow. 2015 |
Algorithms and data structures
priority queues |
0.0 | 1 | 1999 | Checking Priority Queues · SODA 1999 |
Performance modeling and evaluation › performance prediction
execution time prediction |
0.0 | 1 | 1997 | Runtime Prediction of Real Programs on Real Machines · SODA 1997 |
Graph algorithms and graph theory
graph algorithms |
0.0 | 1 | 1996 | A Better Approximation Algorithm for Finding Planar Subgraphs · SODA 1996 |
Graph algorithms and graph theory
planar graphs |
0.0 | 1 | 1996 | A Better Approximation Algorithm for Finding Planar Subgraphs · SODA 1996 |
Methods — techniques the papers use, named apart from their topics
stochastic gradient descent · 1.0delay-by-one scheme · 1.0allreduce · 1.0u-net · 0.9asynchronous distributed stochastic parallel gradient descent · 0.9CycleGAN · 0.9transfer learning · 0.5neural architecture search · 0.5speculative permutation · 0.4distribution-adaptive load balancing · 0.4probabilistic method · 0.1checking · 0.0machine learning · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | NASTransfer: Analyzing Architecture Transferability in Large Scale Neural Architecture SearchabstractNeural Architecture Search (NAS) is an open and challenging problem in machine learning. While NAS offers great promise, the prohibitive computational demand of most of the existing NAS methods makes it difficult to directly search the architectures on large-scale tasks. The typical way of conducting large scale NAS is to search for an architectural building block on a small dataset (either using a proxy set from the large dataset or a completely different small scale dataset) and then transfer the block to a larger dataset. Despite a number of recent results that show the promise of transfer from proxy datasets, a comprehensive evaluation of different NAS methods studying the impact of different source datasets has not yet been addressed. In this work, we propose to analyze the architecture transferability of different NAS methods by performing a series of experiments on large scale benchmarks such as ImageNet1K and ImageNet22K. We find that: (i) The size and domain of the proxy set does not seem to influence architecture performance on the target dataset. On average, transfer performance of architectures searched using completely different small datasets (e.g., CIFAR10) perform similarly to the architectures searched directly on proxy target datasets. However, design of proxy sets has considerable impact on rankings of different NAS methods. (ii) While different NAS methods show similar performance on a source dataset (e.g., CIFAR10), they significantly differ on the transfer performance to a large dataset (e.g., ImageNet1K). (iii) Even on large datasets, random sampling baseline is very competitive, but the choice of the appropriate combination of proxy set and search strategy can provide significant improvement over it. We believe that our extensive empirical analysis will prove useful for future design of NAS algorithms. Rameswar Panda, Michele Merler, Mayoore S. Jaiswal, Hui Wu 0009, Kandan Ramakrishnan, Ulrich Finkler, Chun-Fu Chen 0001, Minsik Cho, Rogério Feris, David S. Kung 0001, Bishwaranjan Bhattacharjee |
AAAI | 6 |
| 2021 | Asynchronous Decentralized Distributed Training of Acoustic ModelsabstractLarge-scale distributed training of deep acoustic models plays an important role in today's high-performance automatic speech recognition (ASR). In this paper we investigate a variety of asynchronous decentralized distributed training strategies based on data parallel stochastic gradient descent (SGD) to show their superior performance over the commonly-used synchronous distributed training via allreduce, especially when dealing with large batch sizes. Specifically, we study three variants of asynchronous decentralized parallel SGD (ADPSGD), namely, fixed and randomized communication patterns on a ring as well as a delay-by-one scheme. We introduce a mathematical model of ADPSGD, give its theoretical convergence rate, and compare the empirical convergence behavior and straggler resilience properties of the three variants. Experiments are carried out on an IBM supercomputer for training deep long short-term memory (LSTM) acoustic models on the 2000-hour Switchboard dataset. Recognition and speedup performance of the proposed strategies are evaluated under various training configurations. We show that ADPSGD with fixed and randomized communication patterns cope well with slow learners. When learners are equally fast, ADPSGD with the delay-by-one strategy has the fastest convergence with large batches. In particular, using the delay-by-one strategy, we can train the acoustic model in less than 2 hours using 128 V100 GPUs with competitive word error rates. Wei Zhang 0022, Abdullah Kayi, Ulrich Finkler, Brian Kingsbury, George Saon, David S. Kung 0001 |
IEEE ACM Trans. Audio Speech Lang. Process. | 5 |
| 2020 | Improving Efficiency in Large-Scale Decentralized Distributed TrainingabstractDecentralized Parallel SGD (D-PSGD) and its asynchronous variant Asynchronous Parallel SGD (AD-PSGD) is a family of distributed learning algorithms that have been demonstrated to perform well for large-scale deep learning tasks. One drawback of (A)D-PSGD is that the spectral gap of the mixing matrix decreases when the number of learners in the system increases, which hampers convergence. In this paper, we investigate techniques to accelerate (A)D-PSGD based training by improving the spectral gap while minimizing the communication cost. We demonstrate the effectiveness of our proposed techniques by running experiments on the 2000-hour Switchboard speech recognition task and the ImageNet computer vision task. On an IBM P9 supercomputer, our system is able to train an LSTM acoustic model in 2.28 hours with 7.5% WER on the Hub5-2000 Switchboard (SWB) test set and 13.3% WER on the CallHome (CH) test set using 64 V100 GPUs and in 1.98 hours with 7.7% WER on SWB and 13.3% WER on CH using 128 V100 GPUs, the fastest training time reported to date. Wei Zhang 0022, Abdullah Kayi, Ulrich Finkler, Brian Kingsbury, George Saon, Youssef Mroueh, Alper Buyuktosunoglu, David S. Kung 0001, Michael Picheny |
ICASSP | 5 |
| 2020 | Map Generation from Large Scale Incomplete and Inaccurate Data LabelsabstractAccurately and globally mapping human infrastructure is an important and challenging task with applications in routing, regulation compliance monitoring, and natural disaster response management etc.. In this paper we present progress in developing an algorithmic pipeline and distributed compute system that automates the process of map creation using high resolution aerial images. Unlike previous studies, most of which use datasets that are available only in a few cities across the world, we utilizes publicly available imagery and map data, both of which cover the contiguous United States (CONUS). We approach the technical challenge of inaccurate and incomplete training data adopting state-of-the-art convolutional neural network architectures such as the U-Net and the CycleGAN to incrementally generate maps with increasingly more accurate and more complete labels of man-made infrastructure such as roads and houses. Since scaling the mapping task to CONUS calls for parallelization, we then adopted an asynchronous distributed stochastic parallel gradient descent training scheme to distribute the computational workload onto a cluster of GPUs with nearly linear speed-up. Conrad M. Albrecht, Wei Zhang 0022, Ulrich Finkler, David S. Kung 0001, Siyuan Lu 0003 |
KDD | 5 |
| 2019 | Distributed Deep Learning Strategies for Automatic Speech RecognitionabstractIn this paper, we propose and investigate a variety of distributed deep learning strategies for automatic speech recognition (ASR) and evaluate them with a state-of-the-art Long short-term memory (LSTM) acoustic model on the 2000-hour Switchboard (SWB2000), which is one of the most widely used datasets for ASR performance benchmark. We first investigate what are the proper hyper-parameters (e.g., learning rate) to enable the training with sufficiently large batch size without impairing the model accuracy. We then implement various distributed strategies, including Synchronous (SYNC) , Asynchronous Decentralized Parallel SGD (ADPSGD) and the hybrid of the two HYBRID, to study their runtime/accuracy trade-off. We show that we can train the LSTM model using ADPSGD in 14 hours with 16 NVIDIA P100 GPUs to reach a 7.6% WER on the Hub5-2000 Switchboard (SWB) test set and a 13.1% WER on the Call-Home (CH) test set. Furthermore, we can train the model using HYBRID in 11.5 hours with 32 NVIDIA V100 GPUs without loss in accuracy. Wei Zhang 0022, Ulrich Finkler, Brian Kingsbury, George Saon, David S. Kung 0001, Michael Picheny |
ICASSP | 3 |
| 2019 | A Highly Efficient Distributed Deep Learning System for Automatic Speech RecognitionabstractModern Automatic Speech Recognition (ASR) systems rely on distributed deep learning to for quick training completion.To enable efficient distributed training, it is imperative that the training algorithms can converge with a large mini-batch size.In this work, we discovered that Asynchronous Decentralized Parallel Stochastic Gradient Descent (ADPSGD) can work with much larger batch size than commonly used Synchronous SGD (SSGD) algorithm.On commonly used public SWB-300 and SWB-2000 ASR datasets, ADPSGD can converge with a batch size 3X as large as the one used in SSGD, thus enable training at a much larger scale.Further, we proposed a Hierarchical-ADPSGD (H-ADPSGD) system in which learners on the same computing node construct a super learner via a fast allreduce implementation, and super learners deploy ADPSGD algorithm among themselves.On a 64 Nvidia V100 GPU cluster connected via a 100Gb/s Ethernet network, our system is able to train SWB-2000 to reach a 7.6% WER on the Hub5-2000 Switchboard (SWB) test-set and a 13.2% WER on the Callhome (CH) test-set in 5.2 hours.To the best of our knowledge, this is the fastest ASR training system that attains this level of model accuracy for SWB-2000 task to be ever reported in the literature. Wei Zhang 0022, Ulrich Finkler, George Saon, Abdullah Kayi, Alper Buyuktosunoglu, Brian Kingsbury, David S. Kung 0001, Michael Picheny |
INTERSPEECH | 3 |
| 2015 | PARADIS: An Efficient Parallel Algorithm for In-place Radix SortabstractIn-place radix sort is a popular distribution-based sorting algorithm for short numeric or string keys due to its linear run-time and constant memory complexity. However, efficient parallelization of in-place radix sort is very challenging for two reasons. First, the initial phase of permuting elements into buckets suffers read-write dependency inherent in its in-place nature. Secondly, load balancing of the recursive application of the algorithm to the resulting buckets is difficult when the buckets are of very different sizes, which happens for skewed distributions of the input data. In this paper, we present a novel parallel in-place radix sort algorithm, PARADIS, which addresses both problems: a) "speculative permutation" solves the first problem by assigning multiple non-continuous array stripes to each processor. The resulting shared-nothing scheme achieves full parallelization. Since our speculative permutation is not complete, it is followed by a "repair" phase, which can again be done in parallel without any data sharing among the processors. b) "distribution-adaptive load balancing" solves the second problem. We dynamically allocate processors in the context of radix sort, so as to minimize the overall completion time. Our experimental results show that PARADIS offers excellent performance/scalability on a wide range of input data sets. Minsik Cho, Daniel Brand, Rajesh Bordawekar, Ulrich Finkler, Vincent KulandaiSamy, Ruchir Puri |
Proc. VLDB Endow. | 4 |
| 2010 | An Analytic Framework for Detailed Resource Profiling in Large and Parallel Programs and Its Application for Memory UseabstractProfiling is an essential and widely used technique to understand the resource use of applications. For example, the memory use of large applications is becoming an important cost factor. Very large systems are typically sized to accommodate designated tasks, and thus, the price, as well as cache and TLB efficiency, depends significantly on the memory footprint of the target applications. Importantly, the increasing use of multicore systems magnifies the problem since memory use grows with the number of parallel tasks. Additionally, the presence of multiple tasks or threads makes the problem of correlating resource use to the program structure harder. Thus, tools that correlate resource use with program structure with quantitative error margins are essential for optimizing the resource use of complex software applications. While efficient tools for the profiling of execution time are available, the choices for detailed profiling of memory use or other hardware resources are very limited. We were unable to find tools that provided sufficiently accurate insight into, e.g., memory use without adding unacceptable overhead in memory use and execution time for the performance analysis of very large applications. In this paper, we present a highly efficient probabilistic method for profiling that provides detailed resource usage information R?(t) indexed by the full location descriptor ? (e.g., process id, thread id, and call chain) and time t. Importantly, we provide an analytical framework, which provides error estimates and allows to analyze and quantitatively optimize a wide variety of profiling scenarios. We employed the probabilistic approach to implement a memory profiling tool that adds minimal overhead and does not require recompilation or relinking. The tool provides the memory use M?(t) for all location descriptors ? over the execution time for single and multithreaded programs. Experimental results confirm that execution time and memory overhead are less than 10 percent of the unprofiled, optimized execution. Importantly, the technique is sufficiently general to be applicable to profiling of other hardware resources as cache or TLB misses over time for all location descriptors with similarly low overhead and across multiple processes, threads, and processors. Ulrich Finkler |
IEEE Trans. Computers | 1 |
| 2008 | Exact basic geometric operations on arbitrary angle polygons using only fixed size integer coordinatesabstractAs the semiconductor technology is scaling down to nanometer regime, accurate layout analysis requires operations with simulated contours of VLSI layouts which are non-rectilinear. Alexey Lvov, Ulrich Finkler |
ICCAD | 2 |
| 1999 | Checking Priority Queues
Ulrich Finkler, Kurt Mehlhorn |
SODA | 1 |
| 1997 | Runtime Prediction of Real Programs on Real Machines
Ulrich Finkler, Kurt Mehlhorn |
SODA | 1 |
| 1996 | A Better Approximation Algorithm for Finding Planar Subgraphs
Gruia Calinescu, Cristina G. Fernandes, Ulrich Finkler, Howard J. Karloff |
SODA | 3 |