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

Dehao Chen

dblp:50/6185 · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
3since 2021 · last 2023
0000-0003-4482-0329ORCID · corroborated

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

Systems, architecture and hardware · 6 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 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.

Artificial intelligence
3 papers
Efficient and distributed learning · 95% Language models and text generation · 5%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 40% Distributed systems · 37% GPUs and heterogeneous computing · 11%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
distributed training
1.532023
Overlap Communication with Dependent Computation via Decomposition in Large Deep Learning Models · ASPLOS (1) 2023
GShard: Scaling Giant Models with Conditional Computation and Automatic Sharding · ICLR 2021
GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism · NeurIPS 2019
Parallel and multicore computing
parallel programming models
0.722023
Overlap Communication with Dependent Computation via Decomposition in Large Deep Learning Models · ASPLOS (1) 2023
CUDA-Zero: a framework for porting shared memory GPU applications to multi-GPUs · Sci. China Inf. Sci. 2012
Machine learning › Efficient and distributed learning › distributed training
model parallelism
0.712023
Overlap Communication with Dependent Computation via Decomposition in Large Deep Learning Models · ASPLOS (1) 2023
Distributed systems › communication optimization
communication-computation overlap
0.712023
Overlap Communication with Dependent Computation via Decomposition in Large Deep Learning Models · ASPLOS (1) 2023
Machine learning › Efficient and distributed learning › large-scale learning
large-scale model training
0.522021
GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism · NeurIPS 2019
GShard: Scaling Giant Models with Conditional Computation and Automatic Sharding · ICLR 2021
Machine learning › Efficient and distributed learning › adaptive computation
conditional computation
0.512021
GShard: Scaling Giant Models with Conditional Computation and Automatic Sharding · ICLR 2021
Machine learning › Efficient and distributed learning › distributed training › model parallelism
pipeline parallelism
0.412019
GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism · NeurIPS 2019
Natural language and speech › Language models and text generation
large language model
0.212023
Overlap Communication with Dependent Computation via Decomposition in Large Deep Learning Models · ASPLOS (1) 2023
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.212013
Taming Hardware Event Samples for Precise and Versatile Feedback Directed Optimizations · IEEE Trans. Computers 2013
GPUs and heterogeneous computing
multi-GPU computing
0.112012
CUDA-Zero: a framework for porting shared memory GPU applications to multi-GPUs · Sci. China Inf. Sci. 2012
Processor architecture and microarchitecture
performance monitoring unit
0.012013
Taming Hardware Event Samples for Precise and Versatile Feedback Directed Optimizations · IEEE Trans. Computers 2013
GPUs and heterogeneous computing › GPU programming
CUDA
0.012012
CUDA-Zero: a framework for porting shared memory GPU applications to multi-GPUs · Sci. China Inf. Sci. 2012

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

intra-layer model parallelism · 1.3computation decomposition · 1.3conditional computation · 0.5automatic sharding · 0.5model parallelism · 0.4batch-splitting pipelining · 0.4interprocedural optimization · 0.3heuristics · 0.3hardware event sampling · 0.3
YearPublicationVenuePosition
2023 Overlap Communication with Dependent Computation via Decomposition in Large Deep Learning Models
abstract
Large deep learning models have shown great potential with state-of-the-art results in many tasks. However, running these large models is quite challenging on an accelerator (GPU or TPU) because the on-device memory is too limited for the size of these models. Intra-layer model parallelism is an approach to address the issues by partitioning individual layers or operators across multiple devices in a distributed accelerator cluster. But, the data communications generated by intra-layer model parallelism can contribute to a significant proportion of the overall execution time and severely hurt the computational efficiency.
Jinliang Wei, Amit Sabne, Andy Davis, Berkin Ilbeyi, Blake Hechtman, Dehao Chen, Karthik Srinivasa Murthy, Marcello Maggioni, Tongfei Guo, Yuanzhong Xu, Zongwei Zhou
ASPLOS (1)7
2023 Quaternion Extreme Learning Machine Based on Real Augmented Representation
abstract
Widely linear modeling is an important quaternion signal processing technique for capturing the complete second-order statistics of quaternion signals. However, the algorithms based on widely linear modeling are computationally expensive due to the augmented variables and statistics. In this letter, a fast estimation technique based on a real augmented representation of widely linear modeling is proposed in the context of quaternion extreme learning machine with augmented hidden layer (QELMAH), resulting in a reduction of almost 93% of multiplications and 75% of additions. An equivalence between the proposed algorithm and the original QELMAH is theoretically established by proving that the trained networks with the proposed algorithm and the original one mathematically implement identical mapping. Such a technique is also applicable to the widely linear quaternion recursive least squares algorithm. The theoretical analysis and the effectiveness of the proposed algorithms are validated by simulations on two benchmark problems.
Huisheng Zhang, Zaiqiang Wang, Dehao Chen, Shuai Zhu, Dongpo Xu
IEEE Signal Process. Lett.3
2021 GShard: Scaling Giant Models with Conditional Computation and Automatic Sharding
Dmitry Lepikhin, HyoukJoong Lee, Yuanzhong Xu, Dehao Chen, Orhan Firat, Yanping Huang, Maxim Krikun, Noam Shazeer
ICLR4
2019 GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism
abstract
Scaling up deep neural network capacity has been known as an effective approach to improving model quality for several different machine learning tasks. In many cases, increasing model capacity beyond the memory limit of a single accelerator has required developing special algorithms or infrastructure. These solutions are often architecture-specific and do not transfer to other machine learning tasks. To address the need for efficient and task-independent model parallelism, we introduce TensorPipe, a pipeline parallelism library that allows scaling any network that can be expressed as a sequence of layers. By pipelining different sub-sequences of layers on separate accelerators, TensorPipe provides the flexibility of scaling a variety of different networks to gigantic sizes efficiently. Moreover, TensorPipe utilizes a novel batch-splitting pipelining algorithm, resulting in almost linear speedup when a model is partitioned across multiple accelerators. We demonstrate the advantages of TensorPipe by training large-scale neural networks on two different tasks with distinct network architectures: (i)Image Classification: We train a 557-million-parameter AmoebaNet model and attain a top-1 accuracy of 84.4% on ImageNet-2012, (ii)Multilingual Neural Machine Translation: We train a single 6-billion-parameter, 128-layer Transformer model on a corpus spanning over 100 languages and achieve better quality than all bilingual models.
Yanping Huang, Youlong Cheng, Ankur Bapna, Orhan Firat, Dehao Chen, Mia Xu Chen, HyoukJoong Lee, Jiquan Ngiam, Quoc V. Le
NeurIPS5
2016 AutoFDO: automatic feedback-directed optimization for warehouse-scale applications
abstract
AutoFDO is a system to simplify real-world deployment of feedback-directed optimization (FDO). The system works by sampling hardware performance monitors on production machines and using those profiles in to guide optimization. Profile data is stale by design, and we have implemented compiler features to deliver stable speedup across releases. The resulting performance is a geomean of 10.5% improvement on our benchmarks. AutoFDO achieves 85% of the gains of traditional FDO, despite imprecision due to sampling and information lost in the compilation pipeline. The system is deployed to hundreds of binaries at Google, and it is extremely easy to enable; users need only to add some flags to their release build. To date, AutoFDO has increased the number of FDO users at Google by 8X and has doubled the number of cycles spent in FDO-optimized binaries. Over half of CPU cycles used are now spent in some flavor of FDO-optimized binaries.
Dehao Chen, Xinliang David Li, Tipp Moseley
CGO1
2013 Taming Hardware Event Samples for Precise and Versatile Feedback Directed Optimizations
abstract
Feedback-directed optimization (FDO) is effective in improving application runtime performance, but has not been widely adopted due to the tedious dual-compilation model, the difficulties in generating representative training data sets, and the high runtime overhead of profile collection. The use of hardware-event sampling overcomes these drawbacks by providing a lightweight approach to collect execution profiles in the production environment, which naturally consumes representative input. Yet, hardware event samples are typically not precise at the instruction or basic-block granularity. These inaccuracies lead to missed performance when compared to instrumentation-based FDO. In this paper, we use Performance Monitoring Unit (PMU)-based sampling to collect the instruction frequency profiles. By collecting profiles using multiple events, and applying heuristics to predict the accuracy, we improve the accuracy of the profile. We also show how emerging techniques can be used to further improve the accuracy of the sample-based profile. Additionally, these emerging techniques are used to collect value profiles, as well as to assist a lightweight interprocedural optimizer. All these profiles are represented in a portable form, thus they can be used across different platforms. We demonstrate that sampling-based FDO can achieve an average of 92 percent of the performance gains obtained using instrumentation-based exact profiles for both SPEC CINT2000 and CINT2006 benchmarks. The overhead of collection is only 0.93 percent on average, while compiler-based instrumentation incurs 2.0-351.5 percent overhead (and 10x overhead on an industrial web search application).
Dehao Chen, Neil Vachharajani, Robert Hundt, Xinliang D. Li, Stéphane Eranian
IEEE Trans. Computers1
2012 CUDA-Zero: a framework for porting shared memory GPU applications to multi-GPUs
Dehao Chen
Sci. China Inf. Sci.1
2012 Providing Source Code Level Portability Between CPU and GPU with MapCG
Chun-Tao Hong, Dehao Chen, Yubei Chen, Wen-Guang Chen
J. Comput. Sci. Technol.2
2010 MapCG: writing parallel program portable between CPU and GPU
abstract
Graphics Processing Units (GPU) have been playing an important role in the general purpose computing market recently. The common approach to program GPU today is to write GPU specific code with low level GPU APIs such as CUDA. Although this approach can achieve very good performance, it raises serious portability issues: programmers are required to write a specific version of code for each potential target architecture. It results in high development and maintenance cost.
Chuntao Hong, Dehao Chen
PACT2
2010 Taming hardware event samples for FDO compilation
abstract
Feedback-directed optimization (FDO) is effective in improving application runtime performance, but has not been widely adopted due to the tedious dual-compilation model, the difficulties in generating representative training data sets, and the high runtime overhead of profile collection. The use of hardware-event sampling to generate estimated edge profiles overcomes these drawbacks. Yet, hardware event samples are typically not precise at the instruction or basic-block granularity. These inaccuracies lead to missed performance when compared to instrumentation-based [email protected] In this paper, we use multiple hardware event profiles and supervised learning techniques to generate heuristics for improved precision of basic-block-level sample profiles, and to further improve the smoothing algorithms used to construct edge profiles. We demonstrate that sampling-based FDO can achieve an average of 78% of the performance gains obtained using instrumentation-based exact edge profiles for SPEC2000 benchmarks, matching or beating instrumentation-based FDO in many cases. The overhead of collection is only 0.74% on average, while compiler based instrumentation incurs 6.8%-53.5% overhead (and 10x overhead on an industrial web search application), and dynamic instrumentation incurs 28.6%-1639.2% overhead.
Dehao Chen, Neil Vachharajani, Robert Hundt, Shih-Wei Liao, Vinodha Ramasamy, Paul Yuan
CGO1
2006 Tree partition based parallel frequent pattern mining on shared memory systems
abstract
In this paper, we present a tree-partition algorithm for parallel mining of frequent patterns. Our work is based on FP-Growth algorithm, which is constituted of tree-building stage and mining stage. The main idea is to build only one FP-Tree in the memory, partition it into several independent parts and distribute them to different threads. A heuristic algorithm is devised to balance the workload. Our algorithm can not only alleviate the impact of locks during the tree-building stage, but also avoid the overhead that do great harm to the mining stage. We present the experiments on different kinds of datasets and compare the results with other parallel approaches. The results suggest that our approach has great advantage in efficiency, especially on certain kinds of datasets. As the number of processors increases, our parallel algorithm shows good scalability.
Dehao Chen, Chunrong Lai, Wei Hu 0002, Yimin Zhang 0002
IPDPS1