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

Langshi Chen

dblp:161/4348 · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
3since 2021 · last 2023
—ORCID · conflict

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

Systems, architecture and hardware · 4 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 4 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 2 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 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
3 papers
Hardware accelerators and domain-specific architectures · 44% Cloud and datacenter computing · 33% Distributed systems · 22%
Artificial intelligence
2 papers
Efficient and distributed learning · 100%
Databases, data mining, and information retrieval
1 paper
Recommender systems · 100%

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

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
distributed training
1.222023
GoldMiner: Elastic Scaling of Training Data Pre-Processing Pipelines for Deep Learning · Proc. ACM Manag. Data 2023
Whale: Efficient Giant Model Training over Heterogeneous GPUs · USENIX ATC 2022
Machine learning › Efficient and distributed learning › distributed training
input pipeline optimization
0.712023
GoldMiner: Elastic Scaling of Training Data Pre-Processing Pipelines for Deep Learning · Proc. ACM Manag. Data 2023
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.712023
GoldMiner: Elastic Scaling of Training Data Pre-Processing Pipelines for Deep Learning · Proc. ACM Manag. Data 2023
Recommender systems
neural recommendation
0.612022
PICASSO: Unleashing the Potential of GPU-centric Training for Wide-and-deep Recommender Systems · ICDE 2022
Distributed systems › distributed machine learning
distributed training
0.612022
Whale: Efficient Giant Model Training over Heterogeneous GPUs · USENIX ATC 2022
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.612022
PICASSO: Unleashing the Potential of GPU-centric Training for Wide-and-deep Recommender Systems · ICDE 2022
Hardware accelerators and domain-specific architectures › machine learning accelerator › DNN training accelerator
recommendation model training accelerator
0.612022
PICASSO: Unleashing the Potential of GPU-centric Training for Wide-and-deep Recommender Systems · ICDE 2022
Cloud and datacenter computing
resource disaggregation
0.212023
GoldMiner: Elastic Scaling of Training Data Pre-Processing Pipelines for Deep Learning · Proc. ACM Manag. Data 2023

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

stateless computation extraction · 1.3scheduling · 1.3elastic scaling · 1.3packing · 1.1interleaving · 1.1giant model training · 1.1caching · 1.1
YearPublicationVenuePosition
2023 GoldMiner: Elastic Scaling of Training Data Pre-Processing Pipelines for Deep Learning
abstract
Training data pre-processing pipelines are essential to deep learning (DL). As the performance of model training keeps increasing with both hardware advancements (e.g., faster GPUs) and various software optimizations, the data pre-processing on CPUs is becoming more resource-intensive and a severe bottleneck of the pipeline. This problem is even worse in the cloud, where training jobs exhibit diverse CPU-GPU demands that usually result in mismatches with fixed hardware configurations and resource fragmentation, degrading both training performance and cluster utilization. We introduce GoldMiner, an input data processing service for stateless operations used in pre-processing data for DL model training. GoldMiner decouples data pre-processing from model training into a new role called the data worker. Data workers facilitate scaling of data pre-processing to anywhere in a cluster, effectively pooling the resources across the cluster to satisfy the diverse requirements of training jobs. GoldMiner achieves this decoupling in a fully automatic and elastic manner. The key insight is that data pre-processing is inherently stateless, thus can be executed independently and elastically. This insight guides GoldMiner to automatically extract stateless computation out of a monolithic training program, efficiently disaggregate it across data workers, and elastically scale data workers to tune the resource allocations across jobs to optimize cluster efficiency. We have applied GoldMiner to industrial workloads, and our evaluation shows that GoldMiner can transform unmodified training programs to use data workers, accelerating individual training jobs by up to 12.1x. GoldMiner also improves average job completion time and aggregate GPU utilization by up to 2.5x and 2.1x in a 64-GPU cluster, respectively, by scheduling data workers with elasticity.
Zhi Yang 0001, Yu Cheng 0030, Chao Tian 0001, Shiru Ren, Wencong Xiao, Man Yuan, Langshi Chen, Kaibo Liu, Yang Zhang 0102, Yong Li 0045, Wei Lin 0016
Proc. ACM Manag. Data8
2022 PICASSO: Unleashing the Potential of GPU-centric Training for Wide-and-deep Recommender Systems
abstract
The development of personalized recommendation has significantly improved the accuracy of information matching and the revenue of e-commerce platforms. Recently, it has two trends: 1) recommender systems must be trained timely to cope with ever-growing new products and ever-changing user interests from online marketing and social network; 2) state-of-the-art recommendation models introduce deep neural network (DNN) modules to improve prediction accuracy. Traditional CPU-based recommender systems cannot meet these two trends, and GPU-centric training has become a trending approach. However, we observe that GPU devices in training recommender systems are underutilized, and they cannot attain an expected throughput improvement as what it has achieved in Computer Vision (CV) and Neural Language Processing (NLP) areas. This issue can be explained by two characteristics of these recommendation models: First, they contain up to a thousand of input feature fields, introducing fragmentary and memory-intensive operations; Second, the multiple constituent feature interaction submodules introduce substantial small-sized compute kernels. To remove this roadblock to the development of recommender systems, we propose a novel framework named PICASSO to accelerate the training of recommendation models on commodity hardware. Specifically, we conduct a systematic analysis to reveal the bottlenecks encountered in training recommendation models. We leverage the model structure and data distribution to unleash the potential of hardware through our packing, interleaving, and caching optimization. Experiments show that PICASSO increases the hardware utilization by an order of magnitude on the basis of state-of-the-art baselines and brings up to 6× throughput improvement for a variety of industrial recommendation models. Using the same hardware budget in production, PICASSO on average shortens the walltime of daily training tasks by 7 hours, significantly reducing the delay of continuous delivery.
Yuanxing Zhang, Langshi Chen, Siran Yang, Man Yuan, Huimin Yi, Jie Zhang 0135, Jiamang Wang, Jianbo Dong, Yong Li 0045, Di Zhang 0026, Wei Lin 0016, Lin Qu, Bo Zheng 0007
ICDE2
2022 Whale: Efficient Giant Model Training over Heterogeneous GPUs
Xianyan Jia, Ang Wang, Wencong Xiao, Ziji Shi, Jie Zhang 0135, Langshi Chen, Yong Li 0045, Zhen Zheng, Wei Lin 0016
USENIX ATC8
2019 SubGraph2Vec: Highly-Vectorized Tree-like Subgraph Counting
abstract
Subgraph counting aims to count occurrences of a template T in a given network G (V, E). It is a powerful graph analysis tool and has found real-world applications in diverse domains. Scaling subgraph counting problems is known to be memory bounded and computationally challenging with exponential complexity. Although scalable parallel algorithms are known for several graph problems such as Triangle Counting and PageRank, this is not common for counting complex subgraphs. Here we address this challenge and study connected acyclic graphs or trees. We propose a novel vectorized subgraph counting algorithm, named SUBGRAPH2VEC, as well as both shared memory and distributed implementations: 1) reducing algorithmic complexity by minimizing neighbor traversal; 2) achieving a highly-vectorized implementation upon linear algebra kernels to significantly improve performance and hardware utilization. 3) SUBGRAPH2VEC improves the overall performance over the state-of-the-art work by orders of magnitude and up to 660x on a single node. 4) SUBGRAPH2VEC in distributed mode can scale up the template size to 20 and maintain good strong scalability. 5) enabling portability to both CPU and GPU.
Langshi Chen, Süleyman Cenk Sahinalp, Madhav V. Marathe, Anil Vullikanti, Andrey Nikolaev, Egor Smirnov, Ruslan Israfilov, Judy Qiu
IEEE BigData1
2019 HarpGBDT: Optimizing Gradient Boosting Decision Tree for Parallel Efficiency
abstract
Gradient Boosting Decision Tree (GBDT) is a widely used machine learning algorithm, whose training involves both irregular computation and random memory access and is challenging for system optimizations. In this paper, we conduct a comprehensive performance analysis of two state-of-the-art systems, XGBoost and LightGBM. They represent two typical parallel implementations for GBDT; one is data parallel and the other one is parallel over features. Substantial thread synchronization overhead, as well as the inefficiency of random memory access, is identified. We propose HarpGBDT, a new GBDT system designed from the perspective of parallel efficiency optimization. Firstly, we adopt a new tree growth method that selects the top K candidates of tree nodes to enable the use of more levels of parallelism without sacrificing the algorithm's accuracy. Secondly, we organize the training data and model data in blocks and propose a block-wise approach as a general model that enables the exploration of various parallelism options. Thirdly, we propose a mixed mode to utilize the advantages of a different mode of parallelism in different phases of training. By changing the configuration of the block size and parallel mode, HarpGBDT is able to attain better parallel efficiency. By extensive experiments on four datasets with different statistical characteristics on the Intel(R) Xeon(R) E5-2699 server, HarpGBDT on average performs 8x faster than XGBoost and 2.6x faster than LightGBM.
Bo Peng 0011, Judy Qiu, Langshi Chen, Selahattin Akkas, Egor Smirnov, Ruslan Israfilov, Sergey Khekhnev, Andrey Nikolaev
CLUSTER3
2018 Performance Characterization of Multi-threaded Graph Processing Applications on Many-Integrated-Core Architecture
abstract
In the age of Big Data, parallel graph processing has been a critical technique to analyze and understand connected data. Meanwhile, Moore's Law continues by integrating more cores into a single chip in the deep-nano regime. Many-Integrated-Core (MIC) processors emerge as a promising solution to process large graphs. In this paper, we empirically evaluate various computing platforms including an Intel Xeon E5 CPU, an Nvidia Tesla P40 GPU and a Xeon Phi 7210 MIC processor codenamed Knights Landing (KNL) in the domain of parallel graph processing. We show that the KNL gains encouraging performance and power efficiency when processing graphs, so that it can become an auspicious alternative to traditional CPUs and GPUs. We further characterize the impact of KNL architectural enhancements on the performance of a state-of-the-art graph framework. We have four key observations: 1 Different graph applications require distinctive numbers of threads to reach the peak performance. For the same application, various datasets need even different numbers of threads to achieve the best performance. 2 Not all graph applications actually benefit from high bandwidth MCDRAMs, while some of them favor low latency DDR4 DRAMs. 3 Vector processing units executing AVX512 SIMD instructions on KNLs are underutilized when running the state-of-the-art graph framework. 4 The sub-NUMA cache clustering mode offering the lowest local memory access latency hurts the performance of graph benchmarks that are lack of NUMA awareness. At last, we suggest future works including system auto-tuning tools and graph framework optimizations to fully exploit the potential of KNL for parallel graph processing.
Lei Jiang 0001, Langshi Chen, Judy Qiu
ISPASS2
2017 Benchmarking Harp-DAAL: High Performance Hadoop on KNL Clusters
abstract
Data analytics is undergoing a revolution in many scientific domains, and demands cost-effective parallel data analysis techniques. Traditional Java-based Big Data processing tools like Hadoop MapReduce are designed for commodity CPUs. In contrast, emerging manycore processors like the Xeon Phi have an order of magnitude greater computation power and memory bandwidth. To harness their computing capabilities, we propose the Harp-DAAL framework. We show that enhanced versions of MapReduce can be replaced by Harp, a Hadoop plug-in, that offers useful data abstractions for both high-performance iterative computation and MPI-quality communication, as well as drive Intel's native DAAL library. We select a subset of three machine learning algorithms and implement them within Harp-DAAL. Our scalability benchmarks ran on Knights Landing (KNL) clusters and achieved up to 2.5 times speedup of performance over the HPC solution in NOMAD and 15 to 40 times speedup over Java-based solutions in Spark. We further quantify the workloads on single node KNL with a performance breakdown at the micro-architecture level.
Langshi Chen, Bo Peng 0011, Bingjing Zhang, Xu T. Liu, Yiming Zou, Lei Jiang 0001, Robert Henschel, Craig A. Stewart, Emily McCallum, Tom Zahniser, Jon Omer, Judy Qiu
CLOUD1
2017 HarpLDA+: Optimizing latent dirichlet allocation for parallel efficiency
abstract
Latent Dirichlet Allocation (LDA) is a widely used machine learning technique in topic modeling and data analysis. Training large LDA models on big datasets involves dynamic and irregular computation patterns and is a major challenge to both algorithm optimization and system design. In this paper, we present a comprehensive benchmarking of our novel synchronized LDA training system HarpLDA+ based on Hadoop and Java. It demonstrates impressive performance when compared to three other MPI/C++ based state-of-the-art systems, which are LightLDA, F+NomadLDA, and WarpLDA. HarpLDA+ uses optimized collective communication with a timer control for load balance, leading to stable scalability in both shared-memory and distributed systems. We demonstrate in the experiments that HarpLDA+ is effective in reducing synchronization and communication overhead and outperforms the other three LDA training systems.
Bo Peng 0011, Bingjing Zhang, Langshi Chen, Mihai Avram 0002, Robert Henschel, Craig A. Stewart, Shaojuan Zhu, Emily McCallum, Lisa Smith, Tom Zahniser, Jon Omer, Judy Qiu
IEEE BigData3
2015 A TSQR Based Krylov Basis Computation Method on Hybrid GPU Cluster
abstract
Krylov Subspace Methods are commonly used for solving large sparse linear problems. The computation of an orthonormal subspace basis usually consumes most of the execution time in methods like Arnoldi iteration, which suffers from substantial communication overhead due to matrix-vector multiplications and vector inner products in parallel implementations. In this paper, we propose a method that combines a hypergraph based power iteration and a Tall Skinny QR factorization to form a Krylov subspace basis. Experimentation shows that our method has a lower communication cost and better numerical stability than Arnoldi iteration on CPU-GPU clusters, and an auto-tuning scheme shall be incorporated to address problems with different conditions.
Langshi Chen, Serge G. Petiton
CLUSTER1
2015 Toward Auto-tuned Krylov Basis Computation for Different Sparse Matrix Formats and Interconnects on GPU Clusters
abstract
Krylov subspace methods (KSMs) are widely used insolving large-scale sparse linear problems. The orthogonalizationprocess in methods like GMRES would consume a majorityof the time. Since modern manycore architecture based acceleratorshave provided great horsepowers for computations,communication overheads remain a bottleneck, especially inclusters with a great number of nodes. The HA-PACS/TCA ofTsukuba University is a CPU-GPU hybrid cluster equipped withdifferent interconnects for communications among GPUs. We testa group of Krylov basis computation methods with differentsparse matrices and interconnects on HA-PACS/TCA. Resultsshow that an auto-tuning scheme is required to deal with varioustypes of matrices.
Langshi Chen, Serge Petition
CLUSTER1