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

Dongsheng Li 0001

dblp:254/0830-1 · also Dong Sheng Li 0001, Dong-sheng Li 0001 · DBLP profile ↗
← Back
286ranked-venue papers
13as first author
174since 2021 · last 2026
0000-0001-9743-2034ORCID · conflict

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

Artificial intelligence and machine learning · 92 · 63 since 2021Systems, architecture and hardware · 87 · 8 first-author · 53 since 2021Databases, data management, data science and information retrieval · 47 · 2 first-author · 37 since 2021Graphics, computer vision, multimedia, augmented reality and games · 38 · 26 since 2021Applied, interdisciplinary, general and emerging computing · 30 · 1 first-author · 15 since 2021Computer networks · 24 · 1 first-author · 4 since 2021Software engineering, systems software and programming languages · 7 · 1 first-author · 2 since 2021Security and privacy · 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
67 papers
Efficient and distributed learning · 35% Graph learning · 11% Language models and text generation · 10%
Computer architecture, parallel and distributed computing, and storage systems
54 papers
Parallel and multicore computing · 22% Distributed systems · 17% Storage systems · 16%
Databases, data mining, and information retrieval
15 papers
Knowledge graphs · 38% Information retrieval · 19% Web and social media mining · 16%
Theoretical computer science
10 papers
Mathematical optimization · 77% Graph algorithms and graph theory · 23%

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

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
distributed training
9.8132026
Pro-Prophet: A Systematic Load Balancing Method for Efficient Parallel Training of Large-Scale MoE Models · IEEE Trans. Parallel Distributed Syst. 2026
Oases: Efficient Large-Scale Model Training on Commodity Servers via Overlapped and Automated Tensor Model Parallelism · IEEE Trans. Parallel Distributed Syst. 2025
PipeOptim: Ensuring Effective 1F1B Schedule With Optimizer-Dependent Weight Prediction · IEEE Trans. Knowl. Data Eng. 2025
Machine learning › Efficient and distributed learning
federated learning
3.242026
Communication-Efficient Federated Multi-View Clustering · IEEE Trans. Pattern Anal. Mach. Intell. 2026
BHerd: Accelerating Federated Learning by Selecting Beneficial Herd of Local Gradients · IEEE Trans. Computers 2025
Decentralized Federated Averaging · IEEE Trans. Pattern Anal. Mach. Intell. 2023
Machine learning › Optimization for machine learning
stochastic gradient descent
2.842025
Toward Understanding the Generalizability of Delayed Stochastic Gradient Descent · IEEE Trans. Pattern Anal. Mach. Intell. 2025
Stability and Generalization of Asynchronous SGD: Sharper Bounds Beyond Lipschitz and Smoothness · NeurIPS 2024
Momentum Ensures Convergence of SIGNSGD under Weaker Assumptions · ICML 2023
Parallel and multicore computing
pipeline parallelism
2.532025
AutoPipe-H: A Heterogeneity-Aware Data-Paralleled Pipeline Approach on Commodity GPU Servers · IEEE Trans. Computers 2025
Koala: Efficient Pipeline Training through Automated Schedule Searching on Domain-Specific Language · ACM Trans. Archit. Code Optim. 2025
A Memory-Efficient Hybrid Parallel Framework for Deep Neural Network Training · IEEE Trans. Parallel Distributed Syst. 2024
Parallel and multicore computing
parallel programming models
2.432025
Oases: Efficient Large-Scale Model Training on Commodity Servers via Overlapped and Automated Tensor Model Parallelism · IEEE Trans. Parallel Distributed Syst. 2025
A Multidimensional Communication Scheduling Method for Hybrid Parallel DNN Training · IEEE Trans. Parallel Distributed Syst. 2024
A Memory-Efficient Hybrid Parallel Framework for Deep Neural Network Training · IEEE Trans. Parallel Distributed Syst. 2024
Machine learning › Learning theory
generalization bounds
2.132025
Toward Understanding the Generalizability of Delayed Stochastic Gradient Descent · IEEE Trans. Pattern Anal. Mach. Intell. 2025
Stability and Generalization of Asynchronous SGD: Sharper Bounds Beyond Lipschitz and Smoothness · NeurIPS 2024
Stability and Generalization of Decentralized Stochastic Gradient Descent · AAAI 2021
Knowledge graphs
link prediction
2.132025
Thinking on Context: Inductive Relation Prediction Guided by the Reasoning Ability of Large Language Models · IEEE Trans. Knowl. Data Eng. 2025
A Canonicalization-Enhanced Known Fact-Aware Framework For Open Knowledge Graph Link Prediction · IJCAI 2023
Modeling Precursors for Temporal Knowledge Graph Reasoning via Auto-encoder Structure · IJCAI 2022
Machine learning › Graph learning
graph neural network
1.932026
Hierarchy-Aware Neural Subgraph Matching With Enhanced Similarity Measure · IEEE Trans. Knowl. Data Eng. 2025
Hierarchical Adaptive Pooling by Capturing High-order Dependency for Graph Representation Learning (Extended Abstract) · ICDE 2024
Quantitative Analysis and Performance Optimization of Graph Neural Networks on Multi-core CPUs · ACM Trans. Archit. Code Optim. 2026
Machine learning › Graph learning › graph neural network
graph pooling
1.932024
Hierarchical Adaptive Pooling by Capturing High-order Dependency for Graph Representation Learning (Extended Abstract) · ICDE 2024
Hierarchical Adaptive Pooling by Capturing High-Order Dependency for Graph Representation Learning · IEEE Trans. Knowl. Data Eng. 2023
Graph Pooling via Coarsened Graph Infomax · SIGIR 2021
Machine learning › Graph learning
graph representation learning
1.932024
Hierarchical Adaptive Pooling by Capturing High-order Dependency for Graph Representation Learning (Extended Abstract) · ICDE 2024
Hierarchical Adaptive Pooling by Capturing High-Order Dependency for Graph Representation Learning · IEEE Trans. Knowl. Data Eng. 2023
Graph Pooling via Coarsened Graph Infomax · SIGIR 2021
Web and social media mining › misinformation detection
rumor detection
1.922026
LLM-Driven Adversarial Example Synthesis for Emerging Topic Rumor Detection on Social Media · IEEE Trans. Knowl. Data Eng. 2026
GCML: Gradient Coherence Guided Meta-Learning for Cross-Domain Emerging Topic Rumor Detection · EMNLP 2025
Storage systems
key-value storage
1.842025
Cheetah: Metadata Aggregation for Fast Object Storage without Distributed Ordering · EuroSys 2025
Leveraging Glocality for Fast Failure Recovery in Distributed RAM Storage · ACM Trans. Storage 2019
CubicRing: Exploiting Network Proximity for Distributed In-Memory Key-Value Store · IEEE/ACM Trans. Netw. 2017
Distributed systems
fault tolerance
1.742026
AdaCheck: An Adaptive Checkpointing System for Efficient LLM Training with Redundancy Utilization · FAST 2026
Pcatch: automatically detecting performance cascading bugs in cloud systems · EuroSys 2018
CubicRing: Exploiting Network Proximity for Distributed In-Memory Key-Value Store · IEEE/ACM Trans. Netw. 2017
Machine learning › Learning theory › generalization bounds
algorithmic stability
1.622025
Toward Understanding the Generalizability of Delayed Stochastic Gradient Descent · IEEE Trans. Pattern Anal. Mach. Intell. 2025
Stability and Generalization of Asynchronous SGD: Sharper Bounds Beyond Lipschitz and Smoothness · NeurIPS 2024
Machine learning › Efficient and distributed learning › distributed training
asynchronous training
1.622025
PipeOptim: Ensuring Effective 1F1B Schedule With Optimizer-Dependent Weight Prediction · IEEE Trans. Knowl. Data Eng. 2025
Stability and Generalization of Asynchronous SGD: Sharper Bounds Beyond Lipschitz and Smoothness · NeurIPS 2024
Natural language and speech › Language models and text generation
hallucination detection
1.622025
Scenario-independent Uncertainty Estimation for LLM-based Question Answering via Factor Analysis · WWW 2025
Perception of Knowledge Boundary for Large Language Models through Semi-open-ended Question Answering · NeurIPS 2024
Distributed systems › communication optimization
communication-computation overlap
1.622025
Oases: Efficient Large-Scale Model Training on Commodity Servers via Overlapped and Automated Tensor Model Parallelism · IEEE Trans. Parallel Distributed Syst. 2025
A Multidimensional Communication Scheduling Method for Hybrid Parallel DNN Training · IEEE Trans. Parallel Distributed Syst. 2024
Memory systems
processing-in-memory
1.622025
Tradeoff Performance and Energy Efficiency by Optimizing the Data Flow for PIM Architectures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2025
SAL: Optimizing the Dataflow of Spin-based Architectures for Lightweight Neural Networks · ACM Trans. Archit. Code Optim. 2024
Machine learning › Efficient and distributed learning › distributed training › model parallelism
tensor parallelism
1.522025
Oases: Efficient Large-Scale Model Training on Commodity Servers via Overlapped and Automated Tensor Model Parallelism · IEEE Trans. Parallel Distributed Syst. 2025
Merak: An Efficient Distributed DNN Training Framework With Automated 3D Parallelism for Giant Foundation Models · IEEE Trans. Parallel Distributed Syst. 2023
Machine learning › Efficient and distributed learning › distributed training
hybrid parallel training
1.522024
A Multidimensional Communication Scheduling Method for Hybrid Parallel DNN Training · IEEE Trans. Parallel Distributed Syst. 2024
A Memory-Efficient Hybrid Parallel Framework for Deep Neural Network Training · IEEE Trans. Parallel Distributed Syst. 2024
Machine learning › Efficient and distributed learning
memory-efficient training
1.522024
A Memory-Efficient Hybrid Parallel Framework for Deep Neural Network Training · IEEE Trans. Parallel Distributed Syst. 2024
DELTA: Memory-Efficient Training via Dynamic Fine-Grained Recomputation and Swapping · ACM Trans. Archit. Code Optim. 2024
Cloud and datacenter computing
virtualization
1.442026
RosenBridge: A Framework for Enabling Express I/O Paths Across the Virtualization Boundary · FAST 2026
KylinX: A Dynamic Library Operating System for Simplified and Efficient Cloud Virtualization · USENIX ATC 2018
Survey of DHT topology construction techniques in virtual computing environments · Sci. China Inf. Sci. 2011
Information retrieval
reranking
1.422026
Rethinking the Hidden Risk of Reranking: Achieving Risk-aware Reranking with Information Gain for RAG with LLMs · WWW 2026
Retrieve, Read, Rerank: Towards End-to-End Multi-Document Reading Comprehension · ACL (1) 2019
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network accelerator
1.322024
SAL: Optimizing the Dataflow of Spin-based Architectures for Lightweight Neural Networks · ACM Trans. Archit. Code Optim. 2024
Heterogeneous Systolic Array Architecture for Compact CNNs Hardware Accelerators · IEEE Trans. Parallel Distributed Syst. 2022
Mathematical optimization
nonconvex optimization
1.332022
Capri: Consensus Accelerated Proximal Reweighted Iteration for A Class of Nonconvex Minimizations · IEEE Trans. Knowl. Data Eng. 2022
General Proximal Incremental Aggregated Gradient Algorithms: Better and Novel Results under General Scheme · NeurIPS 2019
Heavy-ball Algorithms Always Escape Saddle Points · IJCAI 2019
Machine learning › Efficient and distributed learning › distributed training
communication-efficient training
1.322023
Decentralized Federated Averaging · IEEE Trans. Pattern Anal. Mach. Intell. 2023
Momentum Ensures Convergence of SIGNSGD under Weaker Assumptions · ICML 2023
Machine learning › Transfer learning and domain adaptation › domain adaptation › unsupervised domain adaptation
self-training
1.322023
Meta-Tsallis-Entropy Minimization: A New Self-Training Approach for Domain Adaptation on Text Classification · IJCAI 2023
DaMSTF: Domain Adversarial Learning Enhanced Meta Self-Training for Domain Adaptation · ACL (1) 2023
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
1.332021
Optimizing Resource Allocation for Data-Parallel Jobs Via GCN-Based Prediction · IEEE Trans. Parallel Distributed Syst. 2021
ReLoca: Optimize Resource Allocation for Data-parallel Jobs using Deep Learning · INFOCOM 2020
Cost-Efficient Consolidating Service for Aliyun's Cloud-Scale Computing · IEEE Trans. Serv. Comput. 2019
Machine learning › Deep learning architectures and training
mixture of experts
1.322026
Alloc-MoE: Budget-Aware Expert Activation Allocation for Efficient Mixture-of-Experts Inference · ACL (1) 2026
Knowledge Injection Exists in MoE? Exploring Expert-Aware Contrast Decoding in MoE for Mitigating LLMs' Hallucinations · ACL (1) 2026
High-performance computing
large-scale training
1.222026
Di-PS: System-Algorithm Co-Design for Asynchronous and Heterogeneous Cross-cluster LLM Training at Scale · NSDI 2026
A Survey on Auto-Parallelism of Large-Scale Deep Learning Training · IEEE Trans. Parallel Distributed Syst. 2023

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

large language model · 6.0reinforcement learning · 2.3simulation · 2.3meta-learning · 2.2edge-centric partitioning · 2.0custom synchronization · 2.0BFS sampling · 2.0convergence analysis · 2.0graph neural network · 1.7hybrid dataflow · 1.6cross-level attention · 1.4momentum · 1.2lyapunov analysis · 1.2stability analysis · 1.2self-attention · 1.2supervised fine-tuning · 1.0risk clipping · 1.0reinforcement learning from human feedback · 1.0
YearPublicationVenuePosition
2026 WALKSAFE: Risk-aware Graph Random Walk with Bi-GRPO for LLM Safety
abstract
Large language models (LLMs) may generate harmful outputs on malicious inputs. Existing safety methods, including prompt engineering and model editing, rely on hand-crafted templates or target-driven parameter modifications, limiting their generalizability in unseen harmful scenarios. Post-training aims to ensure LLM safety in general domains via supervised fine-tuning (SFT) or reinforcement learning (RL) on diverse malicious inputs. SFT needs annotated refusal samples while RL learns to refuse risk by exploring diverse harmful inputs. However, these methods tend to harshly refuse over any possible risks, sacrificing potentially useful information and degrading model utility. We argue that realistic malicious inputs often mix both harmful and helpful semantics (i.e., entities and relations), and LLMs should identify and remove only harmful relations while preserving useful ones. Thus, the original malicious user inputs can shift into safe queries, to which LLMs can respond safely and helpfully. In this paper, we propose WALKSAFE, a graph-based risk-aware training framework that enables LLMs to identify potential risks of key semantics (entities and relations) in user inputs via graph structure. By filtering harmful relations, LLMs can respond to safe input queries and then generate their corresponding safe and helpful responses. First, we model all entities and relations in the inputs with a graph structure. Second, we adopt a risk-aware random walk on the graph to quantify potential risk under multiple entities and relations. Then, we reconstruct safe queries by filtering harmful relations to promote the LLM to answer safely and helpfully rather than with direct refusals. Finally, we propose Bi-GRPO to post-train LLMs. As vanilla GRPO conducts only the intra-group comparison, Bi-GRPO performs both intra-group and inter-group comparisons between different response groups. The extra inter-group rewards encourage the model to distinguish harmful and safe semantics, and thus prefer safe and helpful responses. Experiments on three LLMs show that our models obtain SOTA results.
Shilong Pan, Zhiliang Tian, Wanlong Yu, Zhen Huang 0006, Qingyu Qiu, Zhonghao Sun 0001, Minlie Huang, Dongsheng Li 0001
AAAI9
2026 Knowledge Injection Exists in MoE? Exploring Expert-Aware Contrast Decoding in MoE for Mitigating LLMs' Hallucinations
abstract
Xinyue Fang, Zhiliang Tian, Zhen Huang, Ziyi Pan, Zhihua Wen, Xi Wang, Quntian Fang, Dongsheng Li. Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2026.
Xinyue Fang, Zhiliang Tian, Zhen Huang 0006, Ziyi Pan, Zhihua Wen, Quntian Fang, Dongsheng Li 0001
ACL (1)8
2026 DMHM: Density-aware Manifold Learning and Hybrid Mahalanobis Energy for LLMs-generated Text Detection
abstract
Tianle Liu, Zhiliang Tian, Zhen Huang, Tianlun Liu, Jingyuan Huang, Zhaoning Zhang, Chengcheng Shao, Dongsheng Li. Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2026.
Zhiliang Tian, Zhen Huang 0006, Tianlun Liu, Zhaoning Zhang 0001, Chengcheng Shao, Dongsheng Li 0001
ACL (1)8
2026 CTTA-T: Continual Test-Time Adaptation for Text Understanding via Teacher-Student with a Domain-aware and Generalized Teacher
abstract
Tianlun Liu, Zhiliang Tian, Zhen Huang, Xingzhi Zhou, Wanlong Yu, Tianle Liu, Feng Liu, Dongsheng Li. Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2026.
Tianlun Liu, Zhiliang Tian, Zhen Huang 0006, Xingzhi Zhou 0002, Wanlong Yu, Dongsheng Li 0001
ACL (1)8
2026 Alloc-MoE: Budget-Aware Expert Activation Allocation for Efficient Mixture-of-Experts Inference
abstract
Mixture-of-Experts (MoE) has become a dominant architecture for scaling large language models due to their sparse activation mechanism.However, the substantial number of expert activations creates a critical latency bottleneck during inference, especially in resourceconstrained deployment scenarios.Existing approaches that reduce expert activations potentially lead to severe model performance degradation.In this work, we introduce the concept of activation budget as a constraint on the number of expert activations and propose Alloc-MoE, a unified framework that optimizes budget allocation coordinately at both the layer and token levels to minimize performance degradation.At the layer level, we introduce Alloc-L, which leverages sensitivity profiling and dynamic programming to determine the optimal allocation of expert activations across layers.At the token level, we propose Alloc-T, which dynamically redistributes activations based on routing scores, optimizing budget allocation without increasing latency.Extensive experiments across multiple MoE models demonstrate that Alloc-MoE maintains model performance under a constrained activation budget.Especially, Alloc-MoE achieves 1.15× prefill and 1.34× decode speedups on DeepSeek-V2-Lite at half of the original budget.
Baihui Liu, Kaiyuan Tian, Zhaoning Zhang 0001, Linbo Qiao, Dongsheng Li 0001
ACL (1)6
2026 DOA: Dataflow Optimization for Attention on Multi-core DSPs with Three-Level Memory Hierarchy
Zhiquan Lai, Shun Ouyang, Zhaoning Zhang 0001, Menghan Jia, Huayou Su, Dongsheng Li 0001
APPT9
2026 ZIPPer: A Fine-Grained Co-design of ZeRO-DP and Pipeline Parallelism for LLM Training on Heterogeneous GPUs
Lang Yuan, Linbo Qiao, Mingxiang Zhu, Dongsheng Li 0001
APPT6
2026 SparX: Cache-Aware Sparse Matrix Multiplication Kernels on AMX-Based CPUs
Dongsheng Li 0001, Huayou Su
Euro-Par (2)2
2026 DAG-P: Efficient Fine-Grained Partitioning of Open-Source Transformer Models via Dependency-Aligned Planning
Chenke Yi, Zhiquan Lai, Dongsheng Li 0001
Euro-Par (2)7
2026 AdaCheck: An Adaptive Checkpointing System for Efficient LLM Training with Redundancy Utilization
Zhiquan Lai, Ke-shi Ge, Qiaoling Chen, Peng Sun 0006, Dongsheng Li 0001, Kai Lu 0001
FAST7
2026 RosenBridge: A Framework for Enabling Express I/O Paths Across the Virtualization Boundary
Jianqin Yan, Ruofan Xiong, Leping Yang, Xin Yao 0008, Renhai Chen, Gong Zhang 0001, Dongsheng Li 0001, Jiwu Shu
FAST9
2026 Graph2Region: Efficient Graph Similarity Learning With Structure and Scale Restoration (Extended Abstract)
Zhouyang Liu, Yixin Chen 0004, Ning Liu 0015, Jiezhong He, Dongsheng Li 0001
ICDE5
2026 Hierarchy-Aware Neural Subgraph Matching with Enhanced Similarity Measure (Extended Abstract)
Zhouyang Liu, Ning Liu 0015, Yixin Chen 0004, Jiezhong He, Menghan Jia, Dongsheng Li 0001
ICDE6
2026 Rethinking Flexible Graph Similarity Computation: One-Step Alignment with Global Guidance
abstract
Graph Edit Distance (GED) is a widely used measure of graph similarity, valued for its flexibility in encoding domain knowledge through operation costs. However, existing learning-based approximation methods follow a modeling paradigm that decouples local candidate match selection from both operation costs and global dependencies between matches. This decoupling undermines their ability to capture the intrinsic flexibility of GED and often forces them to rely on costly iterative refinement to obtain accurate alignments. In this work, we revisit the formulation of GED and revise the prevailing paradigm, and propose Graph Edit Network (GEN), an implementation of the revised formulation that tightly integrates cost-aware expense estimation with globally guided one-step alignment. Specifically, GEN incorporates operation costs into node matching expenses estimation, ensuring match decisions respect the specified cost setting. Furthermore, GEN models match dependencies within and across graphs, capturing each match's impact on the overall alignment. These designs enable accurate GED approximation without iterative refinement. Extensive experiments on real-world and synthetic benchmarks demonstrate that GEN achieves up to a 37.8% reduction in GED predictive errors, while increasing inference throughput by up to 414x. These results highlight GEN's practical efficiency and the effectiveness of the revision. Beyond this implementation, our revision provides a principled framework for advancing learning-based GED approximation.
Zhouyang Liu, Ning Liu 0015, Yixin Chen 0004, Jiezhong He, Shuai Ma 0001, Dongsheng Li 0001
ICDE6
2026 LayerScope: Predictive Cross-Layer Scheduling for Efficient Multi-Batch MoE Inference on Legacy Servers
abstract
Mixture-of-Experts (MoE) models face memory and PCIe latency bottlenecks when deployed on commodity hardware. Offloading expert weights to CPU memory results in PCIe transfer latency that exceeds GPU computation by several folds. We present PreScope, a prediction-driven expert scheduling system that addresses three key challenges: inaccurate activation prediction, PCIe bandwidth competition, and cross-device scheduling complexity. Our solution includes: 1) Learnable Layer-Aware Predictor (LLaPor) that captures layer-specific expert activation patterns; 2) Prefetch-Aware Cross-Layer Scheduling (PreSched) that generates globally optimal plans balancing prefetching costs and loading overhead; 3) Asynchronous I/O Optimizer (AsyncIO) that decouples I/O from computation, eliminating waiting bubbles. PreScope achieves 141% higher throughput and 74.6% lower latency than state-of-the-art solutions.
Enda Yu, Dezun Dong, Zhaoning Zhang 0001, Zhe Bai, Weiling Yang, Haojie Wang 0004, Dongsheng Li 0001, Yongwei Wu 0001, Xiangke Liao
ICS7
2026 MeCache: Communication-Efficient Multi-GPU Heterogeneous Graph Neural Network Training
Gongqingjian Jiang, Menghan Jia, Zhiquan Lai, Dongsheng Li 0001
IPDPS5
2026 Di-PS: System-Algorithm Co-Design for Asynchronous and Heterogeneous Cross-cluster LLM Training at Scale
Qiaoling Chen, Zhiquan Lai, Penglong Jiao, Wenwen Qu, Peng Sun 0006, Xingcheng Zhang, Xiaoge Deng, Dongsheng Li 0001, Kai Lu 0001, Tianwei Zhang 0004
NSDI11
2026 Temporal Requirement Formalization Using Large Language Models
Wei Ma 0014, Qian Wang 0002, Lingxiao Jiang, Dongsheng Li 0001
SANER5
2026 Rethinking the Hidden Risk of Reranking: Achieving Risk-aware Reranking with Information Gain for RAG with LLMs
abstract
Retrieval-augmented generation (RAG) has become a cornerstone for enhancing large language models (LLMs) with real-time information from the Web, but its performance often heavily depends on the quality of the retrieved documents. Given that RAG systems frequently draw from vast and often noisy Web corpora, ensuring the reliability of retrieved content is paramount. While rerankers improve the factual accuracy of the RAG system by elevating the proportion of ground-truth documents (GD) in high-ranked results, the shifts of document type distributions during reranking remain unclear, hindering the understanding of the reranker's behavior. To bridge this gap, we conduct an empirical study to categorize documents and compare their distribution before and after reranking. We reveal a counterintuitive finding: though rerankers improve the proportion of GD, they also significantly increase the proportion of harmful documents (HD) in top-ranked retrieved documents. It not only narrows the potential context window for ranking the GD higher but also increases the risk of HD misleading the LLMs, potentially leading to the generation and propagation of misinformation across Web platforms. Motivated by this finding, we propose a risk-aware reranking method for RAG with LLMs, which balances the risk and benefit during reranking. Given a query, the RAG framework first retrieves relevant documents. Then, our approach quantifies the potential beneficial and harmful impacts of various documents on the LLMs' generation. To estimate the impacts, we conduct a dual-aspect document impact assessment via information gain, which employs a risk clipping to avoid the numerical fluctuations in the estimation. Finally, we conduct the reranking according to the potential impact of each document, enabling the reranker to significantly reduce the HD proportion. Experiments and analysis across multiple models and datasets, including Wikipedia, web news, and research papers, show the effectiveness of our method. Our code is available at https://github.com/lzz335/hidden_risk_of_reranking.
Zhizhao Liu, Zhihua Wen, Zhiliang Tian, Zhen Huang 0006, Miaorong Zhu, Zimian Wei, Yifu Gao, Liang Ding 0006, Dongsheng Li 0001
WWW9
2026 Physics-informed residual learning with low-rank adaptation for unsupervised mesh generation
Jiaming Peng, Xinhai Chen 0001, Qingling Wang, Zhiquan Lai, Dongsheng Li 0001, Jie Liu 0002
Comput. Aided Geom. Des.7
2026 Parallelsim: an accurate, generic, and efficient simulator for distributed deep learning
Peng Liang 0017, Linbo Qiao, Zhiquan Lai, Dongsheng Li 0001
CCF Trans. High Perform. Comput.4
2026 A survey on memory-efficient transformer-based model training in AI for science
Kaiyuan Tian, Linbo Qiao, Baihui Liu, Gongqingjian Jiang, Dongsheng Li 0001
Frontiers Comput. Sci.6
2026 Self -adaptive and topology-aware broadcast leveraging collective offload on Tianhe express interconnect
Chongshan Liang, Xingyun Qi, Dongsheng Li 0001
J. Parallel Distributed Comput.6
2026 Differentially private data augmentation via LLM generation with discriminative and distribution-aligned filtering
Yiping Song, Juhua Zhang, Zhiliang Tian, Taishu Sheng, Minlie Huang, Xinwang Liu 0002, Dongsheng Li 0001
Neural Networks8
2026 Communication-Efficient Federated Multi-View Clustering
abstract
Federated multi-view clustering is an emerging machine learning paradigm that groups the data with each view distributed on an isolated client while preserving their privacies. Although recent researches have proposed a few feasible solutions, they are severely limited by two drawbacks. In specific, the clients are required to share their data representations at each iteration of model training, leading to heavy communication overhead. On the other hand, existing researches handle large-scale data by employing the matrix factorization and neural network encoding techniques, failing to utilize their similarity information sufficiently. To address these issues, we propose a communication-efficient federated multi-view clustering framework by approximating the data representation with pseudo-label and centroid matrix, where the latter two are shared in model training. Meanwhile, the framework is instanced by incorporating linear kernel function to consider the data pairwise similarities. Note that, corresponding linear kernels are not required to compute explicitly, making the resultant method able to be optimized in linear complexity to the number of samples. Nevertheless, the proposed method is evaluated on benchmark datasets. It not only achieves inspiring results (26.84% accuracy improvement on average, 2.9$_\times$×-2153$_\times$× computation speedup and 98.4% communication overhead reduction at most) compared with existing federated multi-view clustering methods, but also outperforms centralized multi-view clustering approaches on performance and computation efficiency.
Jiyuan Liu 0003, Xinwang Liu 0002, Siqi Wang 0001, Xinhang Wan, Dongsheng Li 0001, Kai Lu 0001, Kunlun He
IEEE Trans. Pattern Anal. Mach. Intell.5
2026 Quantitative Analysis and Performance Optimization of Graph Neural Networks on Multi-core CPUs
abstract
Graph Neural Networks (GNNs) are becoming increasingly popular in graph data processing due to their excellent performance in feature extraction on graph datasets. Compared to GPUs, CPUs are more widely accessible and serve as a practical platform for GNN inference. However, achieving efficient GNN execution on CPUs remains a challenge. We first comprehensively evaluate and quantitatively analyze the performance of GNN inference on multi-core CPUs using the state-of-the-art frameworks, identifying four key performance bottlenecks: inefficient sparse computation, poor data locality, workload imbalance, and inefficient General Matrix Multiplication (GEMM). To tackle these issues, we introduce a set of joint optimizations. Specifically, for the aggregation phase, we propose three optimizations: a register padding and tiling Graph Sparse-dense Matrix Multiplication (GSpMM) algorithm that leverages the computation capability of long vector processing units on modern multi-core CPUs, a destination node-oriented indexes reorganization to enhance data locality, and a boundary buffer-based method to balance the workloads. Additionally, for the update phase, we develop an efficient bias fusion GEMM algorithm, tailored for the irregular matrices. We evaluate the proposed optimizations extensively with three popular GNN models on three typical multi-core CPU platforms. Experimental results on Intel, AMD, and ARM platforms show that our optimizations outperform the state-of-the-art GNN framework DGL by an average factor of 2.41×, 1.58×, and 2.04× (up to 4.75×, 2.70×, and 3.55×), respectively. Compared to PyG, our implementations achieve an average speedup of 1.70×, 1.86×, and 2.44×, respectively.
Kangkang Chen, Huayou Su, Xi Yang 0020, Zitong An, Yong Dou, Dongsheng Li 0001
ACM Trans. Archit. Code Optim.6
2026 FastCC: A System-Algorithm Co-Design for Connected Components Computation on Large Power-Law Graphs
abstract
Connected Components (CC) computation is a fundamental graph analytics kernel. While BFS-sampling has emerged as the state-of-the-art approach for power-law graphs, its performance in existing implementations is severely limited by inheriting unnecessary BFS semantics. The core issue is a fundamental mismatch: BFS requires strict level-synchronization to compute shortest paths, while CC only needs eventual label consistency without ordering constraints. This semantic mismatch manifests as three critical bottlenecks: (i) severe load imbalance from vertex-centric task allocation, which fails to distribute the massive workload of high-degree hub vertices; (ii) redundant writes from dynamic push/pull mode switching, which necessitates costly frontier reconstruction; and (iii) redundant synchronization and computation from enforcing BFS’s strict ordering guarantees, which are superfluous for CC computation. We introduce FastCC , a lightweight multiprocess system-algorithm co-designed solution that breaks this semantic mismatch. The cornerstone of our approach is the strategic decision to fix the highest-degree vertex as the BFS root, creating a predictable computation topology. This enables three synergistic innovations: (1) hybrid task partitioning that employs edge-centric allocation in the critical first iteration to eliminate load imbalance at its source; (2) predictable mode switching that leverages the deterministic computation graph to bypass expensive frontier reconstruction; and (3) lightweight, custom synchronization primitives that relax BFS’s strict ordering to match CC’s eventual consistency requirements, while allowing earlier label propagation within the same iteration to reduce the overall computational workload. Extensive evaluation on large-scale real-world and synthetic power-law graphs demonstrates that FastCC achieves significant performance improvements, with speedups of 10.6-55.5× faster (average: 37.8×) over state-of-the-art CC implementations including ConnectIt and vGraph. FastCC also reduces peak memory footprint by up to 2.87× and exhibits superior, more predictable scalability. The practical efficacy of our approach is validated by its deployment as the core engine in a top-ranked GreenGraph500 solution.
Menghan Jia, Yongquan Fu, Yiming Zhang 0003, Xinhai Chen 0001, Dongsheng Li 0001
ACM Trans. Archit. Code Optim.5
2026 Substructure-Aware Graph Representation Learning via Adaptive Node Absorbing
abstract
As the pivot to understand the property of the whole graph, substructure extraction plays an essential role in graph representation learning. Following a “convolution + pooling” paradigm, recent progress mainly relies on cluster pooling to achieve substructure compression. However, it suffers from high complexity caused by dense implementation and poor effectiveness resulting from rigid node assignment. Besides, the separating design of the universally adopted paradigm leads to substantial redundancy of model architecture and underutilization of convolution capability. To overcome the above dilemmas, in this paper, we propose GAS, a sparsely implemented graph representation learning model that can adaptively discover critical substructures in a flexible manner through a simplified paradigm. Specifically, GAS reformulates substructure construction from a dense node assignment problem to a sparse node absorbing problem, reducing complexity by eliminating dense assignment and complex matrix multiplication. Besides, we propose an adaptive absorbing strategy to overcome the suboptimality caused by rigidity. It allows multi-substructure compatibility for high-influential nodes while single-substructure qualification for low-influential nodes, making a leap in the flexible division of substructures with better local clarity. In addition, theoretical analysis provides evidence that a simplified paradigm with merely convolutional operation is adequate for reinforced efficiency and intensive substructure extracting quality. To this end, we design AConv layer, which empowers convolution operation with substructure construction capability, leading to a simplified graph representation learning paradigm without extra pooling layers. Extensive experiments on graph classification and molecular property prediction tasks demonstrate a significant improvement of GAS with an average performance gain of 8.77% and 4.65% compared with SOTA competitors. Investigation of parameter size and training time quantifies the superiority of GAS with high efficiency and tractability for large-scale graphs. Ablation study confirms the necessity of the adaptive node absorbing strategy. A visualization further demonstrates the advantage of the method.
Ning Liu 0015, Songlei Jian, Dongsheng Li 0001
IEEE Trans. Big Data3
2026 Disguise While Defense: Avoid Refusal Responses in LLM's Defense via a Multi-Agent Attacker-Disguiser Game
Qianqiao Xu, Zhiliang Tian, Zhen Huang 0006, Yiping Song, Ziyi Pan, Dongsheng Li 0001
IEEE Trans. Inf. Forensics Secur.9
2026 LLM-Driven Adversarial Example Synthesis for Emerging Topic Rumor Detection on Social Media
abstract
Rumor detection is essential for building a responsible web and internet ecosystem, which has attracted significant attention from the research community. However,emerging topic rumor detection, i.e., identify rumors at the early stages of a topic's emergence where only limited discussions can be observed, still remains a challenge. Technically, this scenario is accompanied by the issues ofdata scarcityon emerging topics and thedata distribution discrepancybetween old topics and emerging new topic. In this paper, we propose a new framework termedLLM-drivenADversarialExampleSynthesis (LADES) for emerging topic rumor detection. LADES utilizes Large Language Models (LLMs) for generating readable and contextually coherent adversarial examples. The generated adversarial examples not only expand the training set to tackle the data scarcity issue, but also act as a bridge to connect the data distribution of old and new topics. To overcome training instability in adversarial example generation, LADES introduces a gradient-free Markov Chain Monte Carlo (MCMC) sampling method. This method ensures adversarial examples are readable and contextually coherent by harnessing LLMs, while promoting effective attacks through entropy-based sampling that targets model uncertainty. To mitigate the impact of potential mislabeling in synthetic data, LADES implements a meta-mixed-learning mechanism. This mechanism dynamically adjusts the weights of synthetic adversarial examples, guided by limited labeled data from emerging topics, thereby alleviating the data noise.
Menglong Lu, Zejiang He, Yaohui Guo, Zhiliang Tian, Chengcheng Shao, Dongsheng Li 0001, Zhen Huang 0006
IEEE Trans. Knowl. Data Eng.11
2026 VTalker: Text-Driven Synthesis of Talking Head with Vision Diffusion Transformer
abstract
Text-driven Talking Head Generation (THG) marks a significant advancement in the video production industry by enabling the creation of realistic talking head videos with minimal data input. While previous research has explored few-shot talking head synthesis, these methods often fall short in terms of lip-sync consistency and expression diversity, both of which are essential for practical applications. In this article, we present a novel multi-modal framework, VTalker, for synthesizing talking heads with specific vocal tones and speaking styles. First, a Text-to-Speech (T2S) model is developed for generating speech with a given voice tone from text. Second, we design a novel multi-modal fusion module to effectively integrate speech and text features. Third, we propose the V-DiT (Video Diffusion Transformer) as the backbone to frame the generation of talking heads as a temporally iterative denoising task. To further enhance performance, the appearance and temporal conditions are incorporated into the backbone as tokens, along with patches, to improve image fidelity and ensure smooth spatio-temporal motion. This innovative design enables our model to generate high-fidelity, text-synchronized talking head videos that generalize smoothly across various identities. Extensive experiments demonstrate the effectiveness of our approach in generating high-quality text-driven talking head videos.
Yali Cai, Peng Qiao, Dongsheng Li 0001
ACM Trans. Multim. Comput. Commun. Appl.3
2026 CrossFS: Improving Cross-Domain File System Performance with CRDT-Based Metadata Synchronization
abstract
Modern data-intensive applications increasingly demand efficient and scalable file systems that can operate across distributed and cross-domain environments. However, existing file systems are inefficient in metadata management, synchronization efficiency, and system scalability under high-concurrency and metadata-intensive workloads in cross-domain environments. To address these challenges, this article introduces CrossFS (CFS), a cross-domain distributed file system that enhances consistency guarantees and metadata indexing. Specifically, CFS leverages conflict-free replicated data types (CRDTs) to synchronize metadata, achieving strong eventual consistency with minimal synchronization overhead, even across network partitions. Furthermore, CFS employs a Hybrid Tree indexing structure, tailored for distributed environments, which optimizes metadata operations by reducing query latency by up to 33.4% and write amplification by 30.7%. Additionally, CFS achieves adaptive caching strategies and a hybrid synchronization model that effectively balances consistency latency with data availability. Extensive evaluations show that CFS outperforms CephFS and GlusterFS, achieving up to 33.9% higher metadata throughput, 36% lower latency, and 42% better data operation efficiency.
Qiwen Ke, Yina Lv, Zhirong Shen, Yue Yu 0001, Zhenlong Song, Xinbiao Gan, Dongsheng Li 0001, Xin Yao 0008, Yiming Zhang 0003
ACM Trans. Storage10
2026 Pro-Prophet: A Systematic Load Balancing Method for Efficient Parallel Training of Large-Scale MoE Models
abstract
The size of deep learning models has been increasing to enhance model quality. The linear increase in training computation budgets with model size means that training an extremely large-scale model is exceedingly time-consuming. Recently, the Mixture of Experts (MoE) has drawn significant attention as it can scale models to extra-large sizes with a near-stable computation budget. However, inefficient distributed training of large-scale MoE models hinders their broader application. Specifically, a considerable dynamic load imbalance occurs among devices during training, significantly reducing throughput. Several load-balancing works have been proposed to address the challenge. System-level solutions draw more attention for their hardware affinity and non-disruption of model convergence compared to algorithm-level ones. However, they are troubled by high communication costs and poor communication-computation overlap. To address these challenges, we propose a systematic load-balancing method, Pro-Prophet, which consists of a planner and a scheduler for efficient parallel training of large-scale MoE models. To adapt to the dynamic load imbalance, we have profiled training statistics and utilized them to design Pro-Prophet. For lower communication volume, the Pro-Prophet planner determines a series of lightweight load-balancing strategies and efficiently searches for a communication-efficient one for training based on the statistics. For sufficient overlapping of communication and computation, the Pro-Prophet scheduler schedules the data-dependent operations based on the statistics and operation characteristics, further improving the training throughput. We conduct extensive experiments in various clusters and MoE models. The results indicate that Pro-Prophet achieves up to 2.66x speedup on MoE-GPT models compared to two popular MoE frameworks, namely Deepspeed-MoE and FasterMoE. Furthermore, Pro-Prophet has demonstrated a load-balancing improvement of up to 11.01x and speedups on modern MoE models up to 1.22x compared to a representative load-balancing work, FasterMoE.
Zhiquan Lai, Dongsheng Li 0001, Ke-shi Ge, Huayou Su
IEEE Trans. Parallel Distributed Syst.3
2025 AGD: Adversarial Game Defense Against Jailbreak Attacks in Large Language Models
abstract
Shilong Pan, Zhiliang Tian, Zhen Huang, Wanlong Yu, Zhihua Wen, Xinwang Liu, Kai Lu, Minlie Huang, Dongsheng Li. Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2025.
Shilong Pan, Zhiliang Tian, Zhen Huang 0006, Wanlong Yu, Zhihua Wen, Xinwang Liu 0002, Kai Lu 0001, Minlie Huang, Dongsheng Li 0001
ACL (1)9
2025 Capricorn: Efficient In-Memory Checkpointing for MoE Model Training with Dynamicity Awareness
abstract
Mixture-of-Experts (MoE) has been extensively adopted for its incredible capability to expand model scale with a sub-linear increase in computational requirement. Training MoE models requires substantial computing nodes and extended periods, necessitating reliable distributed training systems. Checkpointing is a common approach to enhance training reliability by periodically saving model states. Current checkpointing optimizations focus on hiding checkpoint overhead in model training computations. However, these approaches overlook the dynamicity inherent in distributed MoE training, leading to an inefficient checkpointing mechanism. In this paper, we propose Capricorn, a dynamicity-aware in-memory checkpointing approach for efficient MoE model training. We observe that the dynamicity impacts computation durations at both the layer and iteration levels. At the layer level, different model layers exhibit various computation durations, while at the iteration level, the computation time of the same layer differs across iterations. To adapt to the layer-level dynamicity, Capricorn employs online profiling at the granularity of individual layers. Based on the profiling results, it strategically partitions checkpoints into chunks and schedules checkpointing communication to overlap with model computations. To deal with the dynamicity across iterations, Capricorn speculatively activates the profiling and partitioning processes utilizing the temporal locality of the experts' load. It can produce an optimal activation for low runtime overhead with high checkpoint partition accuracy. For mainstream MoE models, Capricorn achieves up to$1.56 \times$and$5.98 \times$end-to-end training speedup over Gemini and TorchSnapshot respectively under per-iteration checkpointing.
Wenqian Xie, Zhiquan Lai, Yanqi Hao, Dongsheng Li 0001
CLUSTER7
2025 Correlation-Aware Example Selection for In-Context Learning with Nonsymmetric Determinantal Point Processes
abstract
Qiunan Du, Zhiliang Tian, Zhen Huang, Kailun Bian, Tianlun Liu, Zhaoning Zhang, Xinwang Liu, Feng Liu, Dongsheng Li. Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing. 2025.
Qiunan Du, Zhiliang Tian, Zhen Huang 0006, Kailun Bian, Tianlun Liu, Zhaoning Zhang 0001, Xinwang Liu 0002, Dongsheng Li 0001
EMNLP9
2025 GCML: Gradient Coherence Guided Meta-Learning for Cross-Domain Emerging Topic Rumor Detection
abstract
With the emergence of new topics on social media as sources of rumor propagation, addressing the domain shift between the source and target domain and the target domain samples scarcity remains a crucial task in cross-domain rumor detection.Traditional deep learningbased methods and LLM-based methods are mostly focused on the in-domain condition, thus having poor performance in cross-domain setting.Existing domain adaptation rumor detection approaches ignore the data generalization differences and rely on a large amount of unlabeled target domain samples to achieve domain adaptation, resulting in less effective on emerging topic rumor detection.In this paper, we propose a Gradient Coherence guided Meta-Learning approach (GCML) for emerging topics rumor detection.Firstly, we calculate the task generalization score of each source task (sampled from source domain) from a gradient coherence perspective, and selectively learn more "generalizable" tasks that are more beneficial in adapting to the target domain.Secondly, we leverage meta-learning to alleviate the target domain samples scarcity, which utilizes task generalization scores to re-weight metatest gradients and adaptively updates learning rate.Extensive experimental results on realworld datasets show that our method substantially outperforms SOTA baselines.
Zejiang He, Menglong Lu, Zhen Huang 0006, Zhiliang Tian, Dongsheng Li 0001
EMNLP7
2025 Cheetah: Metadata Aggregation for Fast Object Storage without Distributed Ordering
abstract
Object stores usually maintain the mapping of objects to data servers' disk volumes (referred to as volume metadata) in a central directory, while storing the object data's in-volume offsets (referred to as offset metadata) together with the data on data servers. Unfortunately, the separation between volume/offset metadata complicates the processing of an object put: to ensure consistency, the multiple writes of the object's volume/offset metadata and object data have to be orchestrated in a particular order, which severely lowers object I/O performance. We propose a write-optimal structure called MetaX that aggregates all metadata of a put, including both volume and offset metadata as well as other meta information such as data checksum and temporary meta-log. Based on MetaX, we design the Cheetah object store, which organizes object storage into rich metadata storage (on meta servers) and raw data storage (on data servers). Cheetah removes the distributed ordering constraint on the multiple metadata/data writes by enforcing local atomicity of writing MetaX, while still ensuring consistency. Evaluation shows that Cheetah significantly outperforms existing object stores.
Yiming Zhang 0003, Li Wang 0123, Shengyun Liu, Shun Gai, Xin Yao 0008, Kai Chen 0005, Dongsheng Li 0001, Jiwu Shu
EuroSys9
2025 DA-NeRF: High-Fidelity Talking Face Generation From Speech With Neural Radiance Fields
Yali Cai, Peng Qiao, Dongsheng Li 0001
ICANN (4)3
2025 Bandwidth Optimized Scalable Designs with Inter-Layer Overlapping for MPI Broadcast
abstract
MPI (Massage Passing Interface) has been the dominant programming model for developing large-scale parallel applications. Existing work mainly focuses on the vast parallelism of modern multi-/many-cores architectures to parallelize MPI collectives. However, the abundant bandwidth provided by modern interconnects is either underutilized when processing small messages or overwhelmed by large messages. MPI_Bcast is one of the most widely used collective primitives in MPI, which broadcasts data from one process to all processes in the communication domain. In this paper, we address the issue of load imbalance arising from traditional tree-based designs in order to strike a better balance between bandwidth and latency of MPI Broadcast. By evenly distributing the broadcast load across lower layers, we effectively leverage the available resources at upper-layer nodes that recursively execute broadcast across different layers in a sequential and contention-free manner. This approach improves the scalability and performance of large-scale message broadcasts. Additionally, a generic inter-layer overlapped scheme is proposed to reduce overall broadcast latency by fully overlapping inter-layer and intra-layer data transmission. We further implement an online adaptive scheme for tree degree tuning to achieve optimal design at various message and system sizes. Extensive experiments are conducted to evaluate the performance of this Bandwidth-optimized Inter-layer Overlapping (BIO) design at both the microbenchmark and application levels. BIO-based MPI_Bcast designs demonstrate performance speedups of up to 2.71x compared to state-of-the-art MPI libraries. For application-level evaluation, BIO provides up to 165% acceleration for the initialization of the distributed deep learning model of Horovod with the PyTorch application.
Qiang Wang 0006, Bo Yang 0023, Dongsheng Li 0001
ICDCS7
2025 A Mixture-of-Experts Framework with Fake Review Detection for Robust Recommendation Systems
Yaohui Guo, Menglong Lu, Zhilong Lv, Jinhui Zhao, Zhen Huang 0006, Dongsheng Li 0001
ICIC (7)7
2025 HMGraph: Boosting GNN Training on Hierarchical Memory via Coordinated Cache
abstract
The GPU-CPU-SSD hierarchical memory systems are commonly employed for large-scale GNN training. However, existing solutions inefficiently utilize high-bandwidth memory due to coarse-grained memory management and poor data placement that ignores graph access patterns. This paper presents HMGraph, a GNN training system unleashing the full potential of hierarchical memory architectures. The core design of HMGraph is Coordinated Cache, integrating GPU memory and CPU memory as a cache layer for the hierarchical memory system and improving GNN efficiency through fine-grained data and memory management. For this goal, three main designs are proposed. First, we design an automatic cache management mechanism that optimizes cache allocation based on the graph data access pattern to enhance the overall cache hit rate. Second, we propose a dynamic data space management strategy to improve the efficiency of dynamic cache. Third, we develop a hierarchical memory-aware data partitioning strategy that further improves the utilization of high-bandwidth memory. Our evaluation of various large-scale graphs reveals that HMGraph significantly outperforms other state-of-the-art systems by 1.4-36.7 ×.
Menghan Jia, Zhiquan Lai, Qiao Li 0001, Yiming Zhang 0003, Dongsheng Li 0001
ICPP6
2025 AnchorTalk: High-Fidelity Upper-Body Talking Human Generation From Speech
abstract
While most existing speech-driven talking head generation methods provide effective solutions, they primarily focus on the facial area. However, producing upper-body talking videos from speech remains challenging. Addressing how to use speech to simultaneously drive subtle facial motion and large-scale body motion while generating naturally synchronized upper body video frames is urgent. In this study, we propose AnchorTalk, a novel system based on tri-plane hash NeRF, capable of producing high-quality anchor-style talking videos. Firstly, to integrate both rigid and non-rigid motion within a unified system, we introduce a coarse-to-fine framework that consists of coarse pose generation and facial details optimization. A speech disentanglement encoder decouples speech features into pose-related and head-related features to drive the motion of the body and head. Secondly, during the coarse pose generation phase, we propose a geometry correction module to obtain precise body parameters to guide the body motion. Thirdly, less detailed head parameters can lead to facial distortion and disjointed motion during facial optimization. To mitigate this issue, we propose a head controller to capture facial expressions accurately. By fine-tuning the model on a one-minute video, the system can generalize to novel identities. Experimental results validate the effectiveness and feasibility of our method in generating high-quality, coherent upper-body talking human videos from speech.
Yali Cai, Peng Qiao, Dongsheng Li 0001
ICMR3
2025 Hippocampal-like Sequential Editing for Continual Knowledge Updates in Large Language Models
abstract
Large language models (LLMs) are now pivotal in real-world applications. Model editing has emerged as a promising paradigm for efficiently modifying LLMs without full retraining. However, current editing approaches face significant limitations due to parameter drift, which stems from inconsistencies between newly edited knowledge and the model's existing knowledge. In sequential editing scenarios, cumulative drifts progressively lead to model collapse characterized by general capability degradation and balance between acquiring new knowledge and catastrophic forgetting of existing knowledge. Drawing inspiration from the hippocampal trisynaptic circuit for continual memorizing and forgetting, we propose a Hippocampal-like Sequential Editing (HSE) framework that designs the unlearning of obsolete knowledge, domain-specific knowledge update separation and replay for edited knowledge. Specifically, the HSE framework designs three core mechanisms: (1) Machine unlearning selectively erases outdated knowledge to facilitate integration of new information, (2) Fisher Information Matrix-guided parameter updates prevents cross-domain knowledge interference, and (3) Parameter replay consolidates long-term editing memory through lightweight and global replay of editing data in a parametric form. Theoretical analysis demonstrates that HSE achieves smaller generalization error bounds, more stable convergence and higher computational efficiency. Experimental results validate its effective balance between acquiring new knowledge and mitigating catastrophic forgetting, maintaining or even slightly enhancing general capabilities. In practical applications, experiments confirm its effectiveness in multi-domain hallucination mitigation, healthcare knowledge injecting, and societal bias reduction.
Quntian Fang, Zhen Huang 0006, Zhiliang Tian, Minghao Hu 0001, Dongsheng Li 0001, Yiping Yao, Xinyue Fang, Menglong Lu, Guotong Geng
NeurIPS5
2025 Scenario-independent Uncertainty Estimation for LLM-based Question Answering via Factor Analysis
abstract
Large language models (LLMs) demonstrate significant potential in various applications; however, they are susceptible to generating hallucinations, which can lead to the spread of online misinformation. Existing studies address hallucination detection by (1) employing reference-based methods that consult external resources for verification or (2) utilizing reference-free methods that mainly estimate answer uncertainty based on LLM's internal states. However, reference-based methods incur significant costs and can be infeasible for obtaining reliable external references. Besides, existing uncertainty estimation (UE) methods often overlook the impact of scenario backgrounds inherited from the query's lexical resources, leading to noise in UE. In almost all real-world applications, users care about the uncertainty concerning semantics or facts instead of the query's scenario information. Therefore, we argue that mitigating scenario-related noise and focusing on semantic information can yield a more desirable UE. In this paper, we introduce a plug-and-play scenario-independent framework to enhance unsupervised UE in LLMs by removing scenario-related noise and focusing on semantic information. This framework is compatible with most existing UE methods, as it leverages only the existing UE methods' outputs. Specifically, we design a scenario-specific sampling to paraphrase queries, maintaining their common semantics while diversifying the scenario distribution. Subsequently, to estimate the contribution of the common semantics, we design a factor analysis (FA) model to disentangle the UE score obtained from the given UE method into a combination of multiple latent factors, which represent the contribution of the common semantics and scenario-related noise. By solving the FA model, we decompose the impact of the most significant factor to approximate the uncertainty caused by the common semantics, thus achieving scenario-independent UE. Extensive experiments and analysis across multiple models and datasets demonstrate the effectiveness of our approach.
Zhihua Wen, Zhizhao Liu, Zhiliang Tian, Shilong Pan, Zhen Huang 0006, Dongsheng Li 0001, Minlie Huang
WWW6
2025 Efficient deep neural network training via decreasing precision with layer capacity
abstract
Abstract Low-precision training has emerged as a practical approach, saving the cost of time, memory, and energy during deep neural networks (DNNs) training. Typically, the use of lower precision introduces quantization errors that need to be minimized to maintain model performance, often neglecting to consider the potential benefits of reducing training precision. This paper rethinks low-precision training, highlighting the potential benefits of lowering precision: (1) low precision can serve as a form of regularization in DNN training by constraining excessive variance in the model; (2) layer-wise low precision can be seen as an alternative dimension of sparsity, orthogonal to pruning, contributing to improved generalization in DNNs. Based on these analyses, we propose a simple yet powerful technique–DPC (Decreasing Precision with layer Capacity), which directly assigns different bit-widths to model layers, without the need for an exhaustive analysis of the training process or any delicate low-precision criteria. Thorough extensive experiments on five datasets and fourteen models across various applications consistently demonstrate the effectiveness of the proposed DPC technique in saving computational cost (−16.21%–−44.37%) while achieving comparable or even superior accuracy (up to +0.68%, +0.21% on average). Furthermore, we offer feature embedding visualizations and conduct further analysis with experiments to investigate the underlying mechanisms behind DPC’s effectiveness, enhancing our understanding of low-precision training. Our source code will be released upon paper acceptance.
Zhiquan Lai, Tao Sun 0005, Ke-shi Ge, Dongsheng Li 0001
Frontiers Comput. Sci.7
2025 Handling polysemous triggers and arguments in event extraction: an adaptive semantics learning strategy with reward-penalty mechanism
abstract
Event extraction (EE) is a complex natural language processing (NLP) task that aims at identifying and classifying triggers and arguments in raw text. The polysemy of triggers and arguments stands out as one of the key challenges affecting the precise extraction of events. Existing approaches commonly consider the semantic distribution of triggers and arguments to be balanced. However, the sample quantities of different semantics in the same trigger or argument vary in real-world scenarios, leading to a biased semantic distribution. The bias introduces two challenges: (1) low-frequency semantics is difficult to identify; (2) high-frequency semantics is often mistakenly identified. To tackle these challenges, we propose an adaptive learning method with the reward–penalty mechanism for balancing the semantic distribution in polysemous triggers and arguments. The reward–penalty mechanism balances the semantic distribution by enlarging the gap between the target and nontarget semantics by rewarding correct classifications and penalizing incorrect classifications. Additionally, we propose a sentence-level event situation awareness (SA) mechanism to guide the encoder to accurately learn the knowledge of events mentioned in the sentence, thereby enhancing target event semantics in the distribution of polysemous triggers and arguments. Finally, for various semantics in different tasks, we propose task-specific semantic decoders to precisely identify the boundaries of the predicted triggers and arguments for the semantics. Our experimental results on ACE2005 and its variants, along with the rich Entities, Relations, and Events (ERE), demonstrate the superiority of our approach over single-task and multi-task EE baselines.
Haili Li, Zhiliang Tian, Xiaodong Wang 0002, Yunyan Zhou, Shilong Pan, Jie Zhou 0032, Qiubo Xu, Dongsheng Li 0001
Frontiers Inf. Technol. Electron. Eng.8
2025 Memory-efficient tensor parallelism for long-sequence Transformer training
abstract
Transformer-based models like large language models (LLMs) have attracted significant attention in recent years due to their superior performance. A long sequence of input tokens is essential for industrial LLMs to provide better user services. However, memory consumption increases quadratically with the increase of sequence length, posing challenges for scaling up long-sequence training. Current parallelism methods produce duplicated tensors during execution, leaving space for improving memory efficiency. Additionally, tensor parallelism (TP) cannot achieve effective overlap between computation and communication. To solve these weaknesses, we propose a general parallelism method called memory-efficient tensor parallelism (METP), designed for the computation of two consecutive matrix multiplications and a possible function between them ( O = f ( AB ) C ), which is the kernel computation component in Transformer training. METP distributes subtasks of computing O to multiple devices and uses send/recv instead of collective communication to exchange submatrices for finishing the computation, avoiding producing duplicated tensors. We also apply the double buffering technique to achieve better overlap between computation and communication. We present the theoretical condition of full overlap to help instruct the long-sequence training of Transformers. Suppose the parallel degree is p ; through theoretical analysis, we prove that METP provides O (1/ p 3 ) memory overhead when not using FlashAttention to compute attention and could save at least 41.7% memory compared to TP when using FlashAttention to compute multi-head self-attention. Our experimental results demonstrate that METP can increase the sequence length by 2.38–2.99 times compared to other methods when using eight A100 graphics processing units (GPUs).
Peng Liang 0017, Linbo Qiao, Yanqi Shi, Dongsheng Li 0001
Frontiers Inf. Technol. Electron. Eng.6
2025 Automatic parallelism strategy generation with minimal memory redundancy
abstract
Large-scale deep learning models are trained distributedly due to memory and computing resource limitations. Few existing strategy generation approaches take optimal memory minimization as the objective. To fill in this gap, we propose a novel algorithm that generates optimal parallelism strategies with the constraint of minimal memory redundancy. We propose a novel redundant memory cost model to calculate the memory overhead of each operator in a given parallel strategy. To generate the optimal parallelism strategy, we formulate the parallelism strategy search problem into an integer linear programming problem and use an efficient solver to find minimal-memory intra-operator parallelism strategies. Furthermore, the proposed algorithm has been extended and implemented in a multi-dimensional parallel training framework and is characterized by high throughput and minimal memory redundancy. Experimental results demonstrate that our approach achieves memory savings of up to 67% compared to the latest Megatron-LM strategies; in contrast, the gap between the throughput of our approach and its counterparts is not large.
Yanqi Shi, Peng Liang 0017, Linbo Qiao, Dongsheng Li 0001
Frontiers Inf. Technol. Electron. Eng.5
2025 Training large-scale language models with limited GPU memory: a survey
abstract
Large-scale models have gained significant attention in a wide range of fields, such as computer vision and natural language processing, due to their effectiveness across various applications. However, a notable hurdle in training these large-scale models is the limited memory capacity of graphics processing units (GPUs). In this paper, we present a comprehensive survey focused on training large-scale models with limited GPU memory. The exploration commences by scrutinizing the factors that contribute to the consumption of GPU memory during the training process, namely model parameters, model states, and model activations. Following this analysis, we present an in-depth overview of the relevant research work that addresses these aspects individually. Finally, the paper concludes by presenting an outlook on the future of memory optimization in training large-scale language models, emphasizing the necessity for continued research and innovation in this area. This survey serves as a valuable resource for researchers and practitioners keen on comprehending the challenges and advancements in training large-scale language models with limited GPU memory.
Linbo Qiao, Lujia Yin, Peng Liang 0017, Dongsheng Li 0001
Frontiers Inf. Technol. Electron. Eng.8
2025 TriFMatch: a flash subgraph matching algorithm with effective filtering techniques
Jiezhong He, Yixin Chen 0004, Menghan Jia, Zhouyang Liu, Dongsheng Li 0001, Kian-Lee Tan
Knowl. Inf. Syst.5
2025 A unified multimodal classification framework based on deep metric learning
Liwen Peng, Songlei Jian, Minne Li, Zhigang Kan, Linbo Qiao, Dongsheng Li 0001
Neural Networks6
2025 Toward Understanding the Generalizability of Delayed Stochastic Gradient Descent
abstract
Stochastic gradient descent (SGD) performed in an asynchronous manner plays a crucial role in training large-scale machine learning models. However, the generalization performance of asynchronous delayed SGD, which is an essential metric for assessing machine learning algorithms, has rarely been explored. Existing generalization error bounds are rather pessimistic and cannot reveal the correlation between asynchronous delays and generalization. In this paper, we investigate sharper generalization error bound for SGD with asynchronous delay $\tau$τ. Leveraging the generating function analysis tool, we first establish the average stability of the delayed gradient algorithm. Based on this algorithmic stability, we provide upper bounds on the generalization error of $\widetilde{\mathcal {O}}(\frac{T-\tau }{n\tau })$O˜(T-τnτ) and $\widetilde{\mathcal {O}}(\frac{1}{n})$O˜(1n) for quadratic convex and strongly convex problems, respectively, where $T$T refers to the iteration number and $n$n is the amount of training data. Our theoretical results indicate that asynchronous delays reduce the generalization error of the delayed SGD algorithm. Analogous analysis can be generalized to the random delay setting, and the experimental results validate our theoretical findings.
Xiaoge Deng, Li Shen 0008, Tao Sun 0005, Dongsheng Li 0001, Dacheng Tao
IEEE Trans. Pattern Anal. Mach. Intell.5
2025 Accurate and Efficient Fine-Tuning of Quantized Large Language Models Through Optimal Balance in Adaptation
abstract
Abstract Large Language Models (LLMs) have demonstrated impressive performance across various domains. However, the enormous number of model parameters makes fine-tuning challenging, significantly limiting their application and deployment. Existing solutions combine parameter quantization with Low-Rank Adaptation (LoRA), reducing memory usage but causing performance degradation. Additionally, converting fine-tuned models to low-precision representations further degrades performance. In this paper, we identify an imbalance in fine-tuning quantized LLMs with LoRA: overly complex adapter inputs and outputs versus low effective trainability of the adapter, leading to underfitting during fine-tuning. Thus, we propose Quantized LLMs fine-tuning with Balanced Low-Rank Adaptation (Q-BLoRA), which simplifies the adapter’s inputs and outputs while increasing the adapter’s rank to alleviate underfitting during fine-tuning. For low-precision deployment, we propose Quantization-Aware fine-tuning with Balanced Low-Rank Adaptation (QA-BLoRA), which aligns with the block-wise quantization and facilitates quantization-aware fine-tuning of low-rank adaptation based on the parameter merging of Q-BLoRA. Both Q-BLoRA and QA-BLoRA are easily implemented and offer the following optimizations: (i) Q-BLoRA consistently achieves state-of-the-art accuracy compared to baselines and other variants; (ii) QA-BLoRA enables the direct generation of low-precision inference models, which exhibit significant performance improvements over other low-precision models. We validate the effectiveness of Q-BLoRA and QA-BLoRA across various models and scenarios. Code has been made available at https://github.com/xiaocaigou/qbaraqahira.
Zhiquan Lai, Qiang Wang 0006, Xionglve Li, Dongsheng Li 0001
Trans. Assoc. Comput. Linguistics6
2025 Bubble-Swap Flow Control
abstract
Deadlock-free adaptive routing is extensively adopted in both on-chip and off-chip interconnection networks to improve communication bandwidth and reduce latency. Introducing virtual channels (VCs), also known as virtual lanes (VLs). This is the mainstream technique to handle deadlocks incurred by adaptive routing and also provides VC preemption for higher priority traffic. However, existing deadlock-free flow control schemes either underutilize memory resources due to inefficient buffer management to simplify hardware implementation, or rely on complicated global coordination and synchronization with very high hardware complexity. Most hardware-friendly schemes use more VCs and memory resources to enable ease of implementation of deadlock-free flow control. In contrast, sophisticated schemes achieve deadlock freedom with minimum VC cost, even eliminating additional buffer requirement through the complicated control mechanisms. In this work, we rethink the root cause of the deadlock problem from a different perspective by considering it as a lack of credit, which makes us find an efficient solution to the deadlock problem. With minor modification of credit accumulation and return, our proposed bubble-swap flow control (BSFC) ensures atomic buffer swap between two adjacent routers only based on local credit status while making full use of the buffer space. BSFC achieves a better tradeoff between implementation complexity and memory overhead and can be easily integrated in the industrial router with no modification on buffer allocation or port arbitration. The simulation results demonstrate BSFC outperforms existing bubble-based deadlock-free methods by average 64% higher throughput. We further propose a credit reservation strategy to eliminate the escape virtual channel (VC) cost for fully adaptive routing implementation. The synthesizing results demonstrate that BSFC along with credit reservation (BSFC-CR) can reduce the area and power consumption by respectively 29% and 26% in contrast to the traditional critical bubble scheme (CBS).
Kai Lu 0001, Sheng Ma, Jinshu Su, Dongsheng Li 0001
ACM Trans. Archit. Code Optim.5
2025 Koala: Efficient Pipeline Training through Automated Schedule Searching on Domain-Specific Language
abstract
Pipeline parallelism is a crucial technique for large-scale model training, enabling parameter splitting and performance enhancement. However, creating effective pipeline schedules often requires significant manual effort and coding skills, leading to practical inconveniences and complex debugging. Major frameworks such as DeepSpeed and ColossalAI simplify the process by adopting predefined pipeline schedule strategies, such as GPipe and 1F1B. The use of predefined schedules offers limited flexibility and suboptimal training efficiency, as the limited number of manually set candidates cannot provide the optimal strategy for arbitrary model training. To deal with the issue, this article aims to automatically search for the optimal strategy with high efficiency. Since current frameworks only support a limited set of fixed strategies, lacking the technical capability to create a comprehensive strategy search space, we first design a novel domain-specific language (DSL) for pipeline schedule development. The DSL exhibits great understandability, agility, and reusability, supporting the development of all known pipeline schedule strategies and their variants. Second, we are the first to model the complete pipeline schedule strategy space via the DSL, enabling an automated end-to-end globally optimal pipeline schedule searching, while past work may get stuck in a local optimum. Finally, we propose to optimize pipeline performance by modeling and solving the pipeline schedule as a Binary-Tree-Traversing (BTT) optimization problem. Based on the formalization, we further adopt a Dynamic Try-Test Genetic Algorithm to search for the best pipeline schedule strategy, which overwhelms a variety of pre-defined ones. Experimental results show that Koala achieves an enhanced performance by up to \(1.53\times\) over state-of-the-art approaches. Besides, the pipeline schedule strategy searched by Koala outperforms pre-defined pipeline schedule strategies by \(1.10\times \sim 1.55\times\) . Moreover, Koala has superior scalability and effectiveness in combining with data parallelism and tensor parallelism.
Lujia Yin, Qiao Li 0001, Hengjie Li, Xingcheng Zhang, Linbo Qiao, Dongsheng Li 0001
ACM Trans. Archit. Code Optim.8
2025 SpMARD: A Sparse-Sparse Matrix Multiplication Accelerator with Reconfigurable Dataflow for DNN Workloads
abstract
Deep learning becomes increasingly popular, and its main workload is Sparse-Sparse Matrix Multiplication (SpMSpM). Most SpMSpM accelerators usually only support a single dataflow. Different dataflows have different performance in different computing environments. Therefore, the single-dataflow accelerator cannot maintain the highest performance in all environments. Compared with single-dataflow accelerators, multi-dataflow accelerators provide flexible options for different workloads and improve the overall performance. Flexagon, Sparm, and SPADA are state-of-the-art multi-dataflow accelerators. However, the computation process of Flexagon and Sparm is not fully pipelined, and SPADA cannot support inner product dataflow. Additionally, Flexagon, Sparm, and SPADA cannot switch dataflows quickly and accurately. Inspired by these observations, we present SpMARD, a SpMSpM accelerator with reconfigurable dataflow. The computation process of SpMARD is fully pipelined, and SpMARD can support six dataflow variants simultaneously. Through the design of a Two-stage Pipeline Adder Network (TPAN) and a Position-based Psum Array (PPA), SpMARD can execute element-level merging, which can hide the merging overhead. Through the quantitative analysis of dataflows, we implement a Dataflow Switcher (DSwitcher), which can switch dataflows more efficiently. For the SpMSpM workload, the performance (GOPS) of the SpMARD we proposed is 1.27 times that of Flexagon, 1.18 times that of Sparm, and 1.22 times that of SPADA.
Bo Wang 0159, Sheng Ma, Yunping Zhao, Shengbai Luo, Lizhou Wu, Dongsheng Li 0001, Zhuojun Chen
ACM Trans. Archit. Code Optim.7
2025 Communication-Efficient Distributed Learning via Sparse and Adaptive Stochastic Gradient
abstract
Gradient-based optimization methods implemented on distributed computing architectures are increasingly used to tackle large-scale machine learning applications. A key bottleneck in such distributed systems is the high communication overhead for exchanging information, such as stochastic gradients, between workers. The inherent causes of this bottleneck are the frequent communication rounds and the full model gradient transmission in every round. In this study, we present SASG, a communication-efficient distributed algorithm that enjoys the advantages of sparse communication and adaptive aggregated stochastic gradients. By dynamically determining the workers who need to communicate through an adaptive aggregation rule and sparsifying the transmitted information, the SASG algorithm reduces both the overhead of communication rounds and the number of communication bits in the distributed system. For the theoretical analysis, we introduce an important auxiliary variable and define a new Lyapunov function to prove that the communication-efficient algorithm is convergent. The convergence result is identical to the sublinear rate of stochastic gradient descent, and our result also reveals that SASG scales well with the number of distributed workers. Finally, experiments on training deep neural networks demonstrate that the proposed algorithm can significantly reduce communication overhead compared to previous methods.
Xiaoge Deng, Dongsheng Li 0001, Tao Sun 0005, Xicheng Lu
IEEE Trans. Big Data2
2025 AutoPipe-H: A Heterogeneity-Aware Data-Paralleled Pipeline Approach on Commodity GPU Servers
abstract
Recently, the data-parallel pipeline approach has been widely used in training DNN models on commodity GPU servers. However, there are still three challenges for hybrid parallelism on commodity GPU servers: i) a balanced model partition is crucial for efficiency, whereas prior works lack a sound solution to generate a balanced partition automatically; ii) an orchestrated device mapping is essential to reduce communication contention, however, prior works ignore server heterogeneity, exacerbating communication contention; iii) the startup overhead is inevitable and especially significant for deep pipelines, which is an essential source of pipeline bubbles and severely affects pipeline scalability. We proposeAutoPipe-Hto solve these three problems, which contains i) apipeline partitionercomponent for automatically and quickly generating a balanced sub-block partition scheme; ii) adevice mappingcomponent that assigns pipeline stages to devices, considering server heterogeneity, to reduce communication contention; and iii) adistributed training runtimecomponent that reduces pipeline startup overhead by splitting the micro-batch evenly. The experimental results show that AutoPipe-H can accelerate training by up to 1.26x over the hybrid parallelism framework DAPPLE and Piper, with a 2.73x-12.7x improvement in the partition balance and an order-of-magnitude time reduction in partition scheme searching.
Kai Lu 0001, Zhiquan Lai, Ke-shi Ge, Dongsheng Li 0001, Xicheng Lu
IEEE Trans. Computers6
2025 BHerd: Accelerating Federated Learning by Selecting Beneficial Herd of Local Gradients
abstract
In the domain of computer architecture, Federated Learning (FL) is a paradigm of distributed machine learning in edge systems. However, the systems’ Non-Independent and Identically Distributed (Non-IID) data negatively affect the convergence efficiency of the global model, since only a subset of these data samples is beneficial for accelerating model convergence. In pursuit of this subset, a reliable approach involves determining a measure of validity to rank the samples within the dataset. In this paper, we propose the BHerd strategy, which selects a beneficial herd of local gradients to accelerate the convergence of the FL model. Specifically, we map the distribution of the local dataset to the local gradients and use the Herding strategy to obtain a permutation of the set of gradients, where the more advanced gradients in the permutation are closer to the average of the set of gradients. These top portions of the gradients will be selected and sent to the server for global aggregation. We conduct experiments on different datasets, models, and scenarios by building a prototype system, and experimental results demonstrate that our BHerd strategy is effective in selecting beneficial local gradients to mitigate the effects brought by the Non-IID dataset.
Ping Luo 0007, Xiaoge Deng, Ziqing Wen, Tao Sun 0005, Dongsheng Li 0001
IEEE Trans. Computers5
2025 Tradeoff Performance and Energy Efficiency by Optimizing the Data Flow for PIM Architectures
abstract
The processing-in-memory (PIM) architecture becomes a promising candidate for deep learning accelerators by integrating computation and memory. Most PIM-based studies improve the performance and energy efficiency by using the weight stationary (WS) data flow due to its high parallelism. However, the WS data flow has some fundamental limitations. First, the WS data flow has huge activation movements between on-chip memory and off-chip memory due to the limited memory space of the resistive random-access memory (ReRAM) array. Second, the WS data flow needs to read the input activation repeatedly according to the convolution window. These data movements decrease the energy efficiency and performance of the PIM architecture. To address these issues, the input stationary (IS) data flow stores activations instead of weights to reduce data movements. But the IS data flow faces some challenges. First, the data dependency between adjacent layers limits the performance. Second, there are huge across-array computations due to the special mapping method. Third, the previous IS data flow cannot realize the high parallelism. Fourth, the IS data flow depends on the 3-D ReRAM structure. To address these issues, we propose a novel data flow for PIM architectures. We optimize the IS data flow to decrease the activation movement and propose a parallel computing method to realize high parallelism and reduce the across-array computations. We identify and analyze the fundamental limitations and impact of different interlayer data flows, including the WS-WS, IS-IS, WS-IS, and IS-WS. We also propose a method to build a hybrid data flow by combining these interlayer data flows to tradeoff performance and energy consumption. Our experimental results and analysis demonstrate the potential of our design. The performance and energy efficiency of our design reach 0.13–1.77 TFLOPS and 61–85 TOPS/J, respectively. Compared to the state-of-the-art design, the NEBULA, our design can improve performance by$1.4\times $,$2.3\times $, and$3.5\times $for deploying the MobileNet-V1, ResNet-18, and VGG-16, and also can improve energy efficiency by$3.3\times $,$2\times $, and$2\times $, respectively.
Yunping Zhao, Sheng Ma, Yuhua Tang, Hengzhu Liu, Dongsheng Li 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2025 Thinking on Context: Inductive Relation Prediction Guided by the Reasoning Ability of Large Language Models
abstract
Inductive relation prediction aims to predict missing connections between entities unseen during training. Recent approaches adopt binary (positive or negative) training labels, which indicate whether the query relation exists between the entities, as supervision to teach models recognizing the entity-independent relation patterns in the context (enclosed subgraph or connective path). However, we argue that in this kind of method, the trained models are guided to make relation predictions by remembering whether the query relation and its contextual relational pattern co-occur more frequently in positive or negative samples. This solution could introduce two major limitations: 1) the model struggles with long-tail combinations, i.e., the combination between query relation and the relational pattern rarely occurs during training; 2) when noisy relational patterns, which fail to provide evidence for predicting the query relation, frequently occur with the query relation in positive training samples, the model will be misled into considering the noisy relational patterns as a feature supporting the existence of the query relation. To solve these problems, we propose ToC (Thinking on Context). ToC first utilizes large language models (LLMs) to incorporate a chain of thought as an additional supervisory constraint, guiding the model to make relational predictions based on logical reasoning instead of co-occurrence frequency. Additionally, ToC employs the reasoning capabilities of LLMs to construct context-level negative samples, aiding the model in identifying and disregarding noisy relational patterns. Extensive experiments show that ToC significantly outperforms state-of-the-art methods across three widely used datasets in multiple inductive settingshttps://github.com/AI-Chen/ToC_KGC.
Xiaoshu Chen, Sihang Zhou 0001, Ke Liang 0006, Jiafei Wu, Xinwang Liu 0002, Dongsheng Li 0001, Kai Lu 0001
IEEE Trans. Knowl. Data Eng.6
2025 PipeOptim: Ensuring Effective 1F1B Schedule With Optimizer-Dependent Weight Prediction
abstract
Asynchronous pipeline model parallelism with a “1F1B” (one forward, one backward) schedule generates little bubble overhead and always provides quite a high throughput. However, the “1F1B” schedule inevitably leads to weight inconsistency and weight staleness issues due to the cross-training of different mini-batches across GPUs. To simultaneously address these two problems, in this paper, we propose an optimizer-dependent weight prediction strategy (a.k.a PipeOptim) for asynchronous pipeline training. The key insight of our proposal is that we employ a weight prediction strategy in the forward pass to approximately ensure that each mini-batch uses consistent and staleness-free weights to compute the forward pass of the “1F1B” schedule. To be concrete, we first construct the weight prediction scheme based on the update rule of the used optimizer when training the deep neural network models. Then throughout the “1F1B” pipeline training, each mini-batch is mandated to execute weight prediction, subsequently employing the predicted weights to perform the forward pass. As a result, PipeOptim 1) inherits the advantage of the “1F1B” schedule and generates high throughput, and 2) can ensure effective parameter learning regardless of the type of the used optimizer. We conducted extensive experimental evaluations using nine different deep-learning models to verify the effectiveness of our proposal. The experiment results demonstrate that PipeOptim outperforms the other five popular pipeline approaches including GPipe, PipeDream, PipeDream-2BW, SpecTrain, and XPipe.
Lei Guan 0001, Dongsheng Li 0001, Yongle Chen, Jiye Liang, Wenjian Wang 0001, Xicheng Lu
IEEE Trans. Knowl. Data Eng.2
2025 Graph2Region: Efficient Graph Similarity Learning With Structure and Scale Restoration
Zhouyang Liu, Yixin Chen 0004, Ning Liu 0015, Jiezhong He, Dongsheng Li 0001
IEEE Trans. Knowl. Data Eng.5
2025 Hierarchy-Aware Neural Subgraph Matching With Enhanced Similarity Measure
abstract
Subgraph matching is challenging as it necessitates time-consuming combinatorial searches. Recent Graph Neural Network (GNN)-based approaches address this issue by employing GNN encoders to extract graph information and hinge distance measures to ensure containment constraints in the embedding space. These methods significantly shorten the response time, making them promising solutions for subgraph retrieval. However, they suffer from scale differences between graph pairs during encoding, as they focus on feature counts but overlook the relative positions of features within node-rooted subtrees, leading to disturbed containment constraints and false predictions. Additionally, their hinge distance measures lack discriminative power for matched graph pairs, hindering ranking applications. We propose NC-Iso, a novel GNN architecture for neural subgraph matching. NC-Iso preserves the relative positions of features by building the hierarchical dependencies between adjacent echelons within node-rooted subtrees, ensuring matched graph pairs maintain consistent hierarchies while complying with containment constraints in feature counts. To enhance the ranking ability for matched pairs, we introduce a novel similarity dominance ratio-enhanced measure, which quantifies the dominance of similarity over dissimilarity between graph pairs. Empirical results on nine datasets validate the effectiveness, generalization ability, scalability, and transferability of NC-Iso while maintaining time efficiency, offering a more discriminative neural subgraph matching solution for subgraph retrieval.
Zhouyang Liu, Ning Liu 0015, Yixin Chen 0004, Jiezhong He, Menghan Jia, Dongsheng Li 0001
IEEE Trans. Knowl. Data Eng.6
2025 Oases: Efficient Large-Scale Model Training on Commodity Servers via Overlapped and Automated Tensor Model Parallelism
abstract
Deep learning is experiencing a rise in large-scale models. Training large-scale models is costly, prompting researchers to train large-scale models on commodity servers that more researchers can access. The massive number of parameters necessitates the use of model parallelism training methods. Existing studies focus on training with pipeline model parallelism. However, the tensor model parallelism (TMP) is inevitable when the model size keeps increasing, where frequent data-dependent communication and computation operations significantly reduce the training efficiency. In this paper, we present Oases, an automated TMP method with overlapped communication to accelerate large-scale model training on commodity servers. Oases proposes a fine-grained training operation schedule to maximize overlapping communication and computation that have data dependence. Additionally, we design the Oases planner that searches for the best model parameter partition strategy of TMP to achieve further accelerations. Unlike existing methods, Oases planner is tailored to model the cost of overlapped communication-computation operations. We evaluate Oases on various model settings and two commodity clusters, and compare Oases to four state-of-the-art implementations. Experimental results show that Oases achieves speedups of 1.01–1.48 × over the fastest baseline, and speedups of up to 1.95 × over Megatron.
Zhiquan Lai, Dongsheng Li 0001, Yanqi Hao, Ke-shi Ge, Xiaoge Deng, Kai Lu 0001
IEEE Trans. Parallel Distributed Syst.3
2024 Auto-Prox: Training-Free Vision Transformer Architecture Search via Automatic Proxy Discovery
abstract
The substantial success of Vision Transformer (ViT) in computer vision tasks is largely attributed to the architecture design. This underscores the necessity of efficient architecture search for designing better ViTs automatically. As training-based architecture search methods are computationally intensive, there’s a growing interest in training-free methods that use zero-cost proxies to score ViTs. However, existing training-free approaches require expert knowledge to manually design specific zero-cost proxies. Moreover, these zero-cost proxies exhibit limitations to generalize across diverse domains. In this paper, we introduce Auto-Prox, an automatic proxy discovery framework, to address the problem. First, we build the ViT-Bench-101, which involves different ViT candidates and their actual performance on multiple datasets. Utilizing ViT-Bench-101, we can evaluate zero-cost proxies based on their score-accuracy correlation. Then, we represent zero-cost proxies with computation graphs and organize the zero-cost proxy search space with ViT statistics and primitive operations. To discover generic zero-cost proxies, we propose a joint correlation metric to evolve and mutate different zero-cost proxy candidates. We introduce an elitism-preserve strategy for search efficiency to achieve a better trade-off between exploitation and exploration. Based on the discovered zero-cost proxy, we conduct a ViT architecture search in a training-free manner. Extensive experiments demonstrate that our method generalizes well to different datasets and achieves state-of-the-art results both in ranking correlation and final accuracy. Codes can be found at https://github.com/lilujunai/Auto-Prox-AAAI24.
Zimian Wei, Peijie Dong, Zheng Hui, Anggeng Li, Lujun Li 0001, Menglong Lu, Hengyue Pan, Dongsheng Li 0001
AAAI8
2024 POMP: Probability-driven Meta-graph Prompter for LLMs in Low-resource Unsupervised Neural Machine Translation
abstract
Shilong Pan, Zhiliang Tian, Liang Ding, Haoqi Zheng, Zhen Huang, Zhihua Wen, Dongsheng Li. Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2024.
Shilong Pan, Zhiliang Tian, Liang Ding 0006, Haoqi Zheng, Zhen Huang 0006, Zhihua Wen, Dongsheng Li 0001
ACL (1)7
2024 Emancipating Event Extraction from the Constraints of Long-Tailed Distribution Data Utilizing Large Language Models
abstract
Event Extraction (EE) is a challenging task that aims to extract structural event-related information from unstructured text. Traditional methods for EE depend on manual annotations, which are both expensive and scarce. Furthermore, the existing datasets mostly follow the long-tail distribution, severely hindering the previous methods of modeling tail types. Two techniques can address this issue: transfer learning and data generation. However, the existing methods based on transfer learning still rely on pre-training with a large amount of labeled data in the source domain. Additionally, the quality of data generated by previous data generation methods is difficult to control. In this paper, leveraging Large Language Models (LLMs), we propose novel methods for event extraction and generation based on dialogues, overcoming the problems of relying on source domain data and maintaining data quality. Specifically, this paper innovatively transforms the EE task into multi-turn dialogues, guiding LLMs to learn event schemas from historical dialogue information and output structural events. Furthermore, we introduce a novel LLM-based method for generating high-quality data, significantly improving traditional models’ performance with various paradigms and structures, especially on tail types. Adequate experiments on real-world datasets demonstrate the effectiveness of the proposed event extraction and data generation methods.
Zhigang Kan, Liwen Peng, Linbo Qiao, Dongsheng Li 0001
LREC/COLING4
2024 KC-GenRe: A Knowledge-constrained Generative Re-ranking Method Based on Large Language Models for Knowledge Graph Completion
abstract
The goal of knowledge graph completion (KGC) is to predict missing facts among entities. Previous methods for KGC re-ranking are mostly built on non-generative language models to obtain the probability of each candidate. Recently, generative large language models (LLMs) have shown outstanding performance on several tasks such as information extraction and dialog systems. Leveraging them for KGC re-ranking is beneficial for leveraging the extensive pre-trained knowledge and powerful generative capabilities. However, it may encounter new problems when accomplishing the task, namely mismatch, misordering and omission. To this end, we introduce KC-GenRe, a knowledge-constrained generative re-ranking method based on LLMs for KGC. To overcome the mismatch issue, we formulate the KGC re-ranking task as a candidate identifier sorting generation problem implemented by generative LLMs. To tackle the misordering issue, we develop a knowledge-guided interactive training method that enhances the identification and ranking of candidates. To address the omission issue, we design a knowledge-augmented constrained inference method that enables contextual prompting and controlled generation, so as to obtain valid rankings. Experimental results show that KG-GenRe achieves state-of-the-art performance on four datasets, with gains of up to 6.7% and 7.7% in the MRR and Hits@1 metric compared to previous methods, and 9.0% and 11.1% compared to that without re-ranking. Extensive analysis demonstrates the effectiveness of components in KG-GenRe.
Yilin Wang 0008, Minghao Hu 0001, Zhen Huang 0006, Dongsheng Li 0001, Dong Yang 0010, Xicheng Lu
LREC/COLING4
2024 Deep Tiny Network for Recognition-Oriented Face Image Quality Assessment
Baoyun Peng, Min Liu 0019, Zhaoning Zhang 0001, Kai Xu 0004, Dongsheng Li 0001
CVM (2)5
2024 Context-aware Watermark with Semantic Balanced Green-red Lists for Large Language Models
abstract
Watermarking enables people to determine whether the text is generated by a specific model.It injects a unique signature based on the "green-red" list that can be tracked during detection, where the words in green lists are encouraged to be generated.Recent researchers propose to fix the green/red lists or increase the proportion of green tokens to defend against paraphrasing attacks.However, these methods cause degradation of text quality due to semantic disparities between the watermarked text and the unwatermarked text.In this paper, we propose a semantic-aware watermark method that considers contexts to generate a semantic-aware key to split a semantically balanced green/red list for watermark injection.The semantic balanced list reduces the performance drop due to adding bias on green lists.To defend against paraphrasing attacks, we generate the watermark key considering the semantics of contexts via locally sensitive hashing.To improve the text quality, we propose to split green/red lists considering semantics to enable the green list to cover almost all semantics.We also dynamically adapt the bias to balance text quality and robustness.The experiments show our advantages in both robustness and text quality comparable to existing baselines.
Zhiliang Tian, Yiping Song, Tianlun Liu, Liang Ding 0006, Dongsheng Li 0001
EMNLP6
2024 3D Parallelism for Transformers via Integer Programming
abstract
Transformer models, such as BERT, GPT, and ViT, have been applied to a wide range of areas in recent years, due to their efficacy. In order to improve the training efficiency of Transformer models, different distributed training approaches have been proposed, like Megatron-LM [8]. However, when multi-dimensional parallelism strategies are considered, due to the complexity, existing works can not harmonize the different strategies well enough to obtain a globally optimal solution. In this paper, we propose a parallelism strategy searching algorithm PTIP, which generates operator-level parallelism strategies consisting of three schemes: data parallelism, tensor parallelism, and pipeline parallelism. PTIP abstracts these three parallelism schemes simultaneously into an auxiliary graph, reformulates the searching problem into a mixed-integer programming (MIP) problem, and uses a MIP solver to obtain a high-quality multi-dimensional strategy. Experiments conducted on Transformers demonstrate that PTIP obtains 13.9% − 24.7% performance improvement compared to Megatron-LM [8].
Peng Liang 0017, Yanqi Shi, Linbo Qiao, Dongsheng Li 0001
ICASSP6
2024 Hierarchical Adaptive Pooling by Capturing High-order Dependency for Graph Representation Learning (Extended Abstract)
abstract
Graph pooling technique in GNNs for learning expressive graph-level representation is critical yet still chal-lenging. Existing pooling methods either struggle to capture local substructures or fail to utilize high-order dependency, thus diminishing the expression capability. To solve this problem, we propose HAP, a hierarchical graph-level representation learning framework adaptively sensitive to graph structures. Specifically, HAP utilizes a novel cross-level attention mechanism MOA to naturally focus more on the close neighborhood while effectively capturing higher-order dependency. It also learns a global graph content GCont that extracts the graph pattern properties to stabilize the pre- and post-coarsening graph content, thus providing global guidance in graph coarsening. Experiments show that HAP significantly outperforms the state-of-the-art graph pooling methods.
Ning Liu 0015, Songlei Jian, Dongsheng Li 0001, Yiming Zhang 0003, Zhiquan Lai, Hongzuo Xu
ICDE3
2024 TVT: Training-Free Vision Transformer Search on Tiny Datasets
Zimian Wei, Hengyue Pan, Lujun Li 0001, Peijie Dong, Dongsheng Li 0001
ICPR (5)5
2024 Exploring the Inefficiency of Heavy Ball as Momentum Parameter Approaches 1
Xiaoge Deng, Tao Sun 0005, Dongsheng Li 0001, Xicheng Lu
IJCAI3
2024 HSDP: Accelerating Large-scale Model Training via Efficient Sharded Data Parallelism
abstract
Large deep neural network (DNN) models have demonstrated exceptional performance across diverse downstream tasks. Sharded data parallelism (SDP) has been widely used to reduce the memory footprint of model states. In a DNN training cluster, a device usually has multiple inter-device links that connect to other devices, like NVLink and InfiniBand. However, existing SDP approaches employ a single link at any given time, encountering challenges in efficient training due to significant communication overheads. We observe that the inter-device links can work independently without affecting each other. To reduce the fatal communication overhead of distributed training of large DNNs, this paper introduces HSDP, an efficient SDP training approach that enables the simultaneous utilization of multiple inter-device links. HSDP partitions models in a novel fine-grained manner and orchestrates the communication processes of partitioned parameters while considering inter-device links. This design enables concurrent communication execution and reduces communication overhead. To further optimize the training performance of HSDP, we propose a HSDP planner. The HSDP planner first abstracts the model partition and execution of HSDP into a communication parallel strategy, and builds a cost model to estimate the performance of each strategy. We then formulate the strategy searching as an optimization problem and solve it with an off-the-shelf solver. Evaluations on representative DNN workloads demonstrate that HSDP achieves up to 1.30× speedup compared to the state-of-the-art SDP training approaches.
Yanqi Hao, Zhiquan Lai, Ke-shi Ge, Dongsheng Li 0001
ISPA7
2024 Funnel: An Efficient Sparse Attention Accelerator with Multi-Dataflow Fusion
abstract
The self-attention mechanism is the core component of Transformer, which provides a powerful ability to understand the sequence context. However, the self-attention mechanism also suffers from a large amount of redundant computation. Model sparsification can effectively reduce computational load, but the irregularity of non-zeros introduced by sparsification significantly decreases hardware efficiency. This paper proposes Funnel, an accelerator that dynamically predicts sparse attention patterns and efficiently processes unstructured sparse data. Firstly, we adopt a fast quantization method based on lookup table to minimize the cost of sparse patterns prediction. Secondly, we propose Funnel Computing Unit (FCU), a hardware architecture that efficiently handles sparse attention through multi-dataflow fusion. Sampled Dense-Dense Matrix Multiplication (SDDMM) and Sparse-Dense Matrix Multiplication (SpMM) are core components of sparse attention mechanism. FCU unifies the computation ways of matrix inner product and row-wise product to support SDDMM and SpMM at the same time, which greatly reduces the storage and movement overhead of intermediate results. Lastly, we devise a lightweight buffer and data tiling strategy tailored to the proposed accelerator, aimed at enhancing data reuse. Experiments demonstrate that our accelerator achieves 0.10-0.25 sparsity with small accuracy loss. When computing the self-attention layer, it attains hardware efficiency ranging from 60% to 85%. Compared to CPU and GPU, it achieves 5.60x and 8.20x speedup. Compared to the state-of-the-art attention accelerators A3, SpAtten, FTRANS, and Sanger, it achieves 7.37x, 4.52x, 9.58x, and 3.08x speedup.
Shenghong Ma, Jinwei Xu, Jingfei Jiang, Dongsheng Li 0001
ISPA5
2024 Meta Learning Based Rumor Detection with Awareness of Social Bot
Zhilong Lv, Zhen Huang 0006, Menglong Lu, Zhiliang Tian, Xin Niu 0002, Dongsheng Li 0001
KSEM (3)7
2024 Stability and Generalization of Asynchronous SGD: Sharper Bounds Beyond Lipschitz and Smoothness
abstract
Asynchronous stochastic gradient descent (ASGD) has evolved into an indispensable optimization algorithm for training modern large-scale distributed machine learning tasks. Therefore, it is imperative to explore the generalization performance of the ASGD algorithm. However, the existing results are either pessimistic and vacuous or restricted by strict assumptions that fail to reveal the intrinsic impact of asynchronous training on generalization. In this study, we establish sharper stability and generalization bounds for ASGD under much weaker assumptions. Firstly, this paper studies the on-average model stability of ASGD and provides a non-vacuous upper bound on the generalization error, without relying on the Lipschitz assumption. Furthermore, we investigate the excess generalization error of the ASGD algorithm, revealing the effects of asynchronous delay, model initialization, number of training samples and iterations on generalization performance. Secondly, for the first time, this study explores the generalization performance of ASGD in the non-smooth case. We replace smoothness with the much weaker Hölder continuous assumption and achieve similar generalization results as in the smooth case. Finally, we validate our theoretical findings by training numerous machine learning models, including convex problems and non-convex tasks in computer vision and natural language processing.
Xiaoge Deng, Tao Sun 0005, Dongsheng Li 0001, Xicheng Lu
NeurIPS4
2024 Perception of Knowledge Boundary for Large Language Models through Semi-open-ended Question Answering
abstract
Large Language Models (LLMs) are widely used for knowledge-seeking purposes yet suffer from hallucinations. The knowledge boundary of an LLM limits its factual understanding, beyond which it may begin to hallucinate. Investigating the perception of LLMs' knowledge boundary is crucial for detecting hallucinations and LLMs' reliable generation. Current studies perceive LLMs' knowledge boundary on questions with concrete answers (close-ended questions) while paying limited attention to semi-open-ended questions that correspond to many potential answers. Some researchers achieve it by judging whether the question is answerable or not. However, this paradigm is not so suitable for semi-open-ended questions, which are usually ``partially answerable questions'' containing both answerable answers and ambiguous (unanswerable) answers. Ambiguous answers are essential for knowledge-seeking, but it may go beyond the knowledge boundary of LLMs. In this paper, we perceive the LLMs' knowledge boundary with semi-open-ended questions by discovering more ambiguous answers. First, we apply an LLM-based approach to construct semi-open-ended questions and obtain answers from a target LLM. Unfortunately, the output probabilities of mainstream black-box LLMs are inaccessible to sample more low-probability ambiguous answers. Therefore, we apply an open-sourced auxiliary model to explore ambiguous answers for the target LLM. We calculate the nearest semantic representation for existing answers to estimate their probabilities, with which we reduce the generation probability of high-probability existing answers to achieve a more effective generation. Finally, we compare the results from the RAG-based evaluation and LLM self-evaluation to categorize four types of ambiguous answers that are beyond the knowledge boundary of the target LLM. Following our method, we construct a dataset to perceive the knowledge boundary for GPT-4. We find that GPT-4 performs poorly on semi-open-ended questions and is often unaware of its knowledge boundary. Besides, our auxiliary model, LLaMA-2-13B, is effective in discovering many ambiguous answers, including correct answers neglected by GPT-4 and delusive wrong answers GPT-4 struggles to identify.
Zhihua Wen, Zhiliang Tian, Zexin Jian, Zhen Huang 0006, Pei Ke, Yifu Gao, Minlie Huang, Dongsheng Li 0001
NeurIPS8
2024 LFDe: A Lighter, Faster and More Data-Efficient Pre-training Framework for Event Extraction
abstract
Pre-training Event Extraction (EE) models on unlabeled data is an effective strategy that frees researchers from costly and labor-intensive data annotation. However, existing pre-training methods necessitate substantial computational resources, requiring high-performance hardware infrastructure and extensive training duration. In response to these challenges, this paper proposes a Lighter, Faster, and more Data-efficient pre-training framework for EE, named LFDe. Distinct from existing methods that strive to establish a comprehensive representation space during pre-training, our framework focuses on quickly familiarizing with the task format from a small amount of automatically constructed pseudo-events. It comprises three stages: weak-label data construction, pre-training, and fine-tuning. Specifically, during the first stage, LFDe first automatically designates pseudo-triggers and arguments based on the characteristics of real events to form pre-training samples. In the processes of pre-training and fine-tuning, the framework reframes EE as the identification of tokens semantically closest to the prompt within the given sentence. This paper also introduces a novel prompt-based sequence labeling model for EE to accommodate this reframing. Experiments on real-world datasets show that compared to similar models, our framework requires fewer pre-training data (only about 0.04%), a shorter pre-training period (about 0.03%), and lower memory requirements (about 57.6%). Simultaneously, our framework significantly improves performance in various data-scarce scenarios.
Zhigang Kan, Liwen Peng, Yifu Gao, Ning Liu 0015, Linbo Qiao, Dongsheng Li 0001
WWW6
2024 Not all fake news is semantically similar: Contextual semantic representation learning for multimodal fake news detection
Liwen Peng, Songlei Jian, Zhigang Kan, Linbo Qiao, Dongsheng Li 0001
Inf. Process. Manag.5
2024 Optimizing subgraph retrieval and matching with an efficient indexing scheme
Jiezhong He, Yixin Chen 0004, Zhouyang Liu, Dongsheng Li 0001
Knowl. Inf. Syst.4
2024 Decentralized stochastic sharpness-aware minimization algorithm
Simiao Chen, Xiaoge Deng, Dongpo Xu, Tao Sun 0005, Dongsheng Li 0001
Neural Networks5
2024 XGrad: Boosting Gradient-Based Optimizers With Weight Prediction
abstract
In this paper, we propose a general deep learning training framework XGrad which introduces weight prediction into the popular gradient-based optimizers to boost their convergence and generalization when training the deep neural network (DNN) models. In particular, ahead of each mini-batch training, the future weights are predicted according to the update rule of the used optimizer and are then applied to both the forward pass and backward propagation. In this way, during the whole training period, the optimizer always utilizes the gradients w.r.t. the future weights to update the DNN parameters, making the gradient-based optimizer achieve better convergence and generalization compared to the original optimizer without weight prediction. XGrad is rather straightforward to implement yet pretty effective in boosting the convergence of gradient-based optimizers and the accuracy of DNN models. Empirical results concerning five popular optimizers including SGD with momentum, Adam, AdamW, AdaBelief, and AdaM3 demonstrate the effectiveness of our proposal. The experimental results validate that XGrad can attain higher model accuracy than the baseline optimizers when training the DNN models.
Lei Guan 0001, Dongsheng Li 0001, Yanqi Shi, Jian Meng
IEEE Trans. Pattern Anal. Mach. Intell.2
2024 DELTA: Memory-Efficient Training via Dynamic Fine-Grained Recomputation and Swapping
abstract
To accommodate the increasingly large-scale models within limited-capacity GPU memory, various coarse-grained techniques, such as recomputation and swapping, have been proposed to optimize memory usage. However, these methods have encountered limitations, either in terms of inefficient memory reduction or diminished training performance. In response to this, our article introduces dynamic tensor offloading and recomputation (DELTA), an innovative approach for memory-efficient large-scale model training that combines fine-grained memory optimization and prefetching technology to reduce memory usage while maintaining high training throughput concurrently. Initially, we formulate the problem of memory-throughput joint optimization as an easy-solving 0/1 Knapsack problem. Leveraging this formalization, we use an improving polynomial complexity heuristic algorithm to address the problem effectively. Furthermore, we introduce, to the best of our knowledge, a novel bidirectional prefetching technology into dynamic memory management that significantly accelerates the model training when compared to relying solely on recomputation or swapping. Finally, DELTA offers users an automated training execution library, eliminating the need for manual configuration or specialized expertise. Experimental results demonstrate the effectiveness of DELTA in reducing GPU memory consumption. Compared to state-of-the-art methods, DELTA achieves substantial memory savings ranging from 40% to 72%, while maintaining comparable convergence performance for various models, including ResNet-50, ResNet-101, and BERT-Large. Notably, DELTA enables the training of GPT2-Large and GPT2-XL with batch sizes increased by 5.5× and 6×, respectively, showcasing its versatility and practicality in enabling large-scale model training on GPU hardware.
Qiao Li 0001, Lujia Yin, Dongsheng Li 0001, Yiming Zhang 0003, Xingcheng Zhang, Linbo Qiao, Zhaoning Zhang 0001, Kai Lu 0001
ACM Trans. Archit. Code Optim.4
2024 SAL: Optimizing the Dataflow of Spin-based Architectures for Lightweight Neural Networks
abstract
As the Convolutional Neural Network (CNN) goes deeper and more complex, the network becomes memory-intensive and computation-intensive. To address this issue, the lightweight neural network reduces parameters and Multiplication-and-Accumulation (MAC) operations by using the Depthwise Separable Convolution (DSC) to improve speed and efficiency. Nonetheless, the energy efficiency of classical Von Neumann architectures for CNNs is limited due to the memory wall challenge. Spin-based architectures have the potential to address this challenge thanks to the integration of memory and computing with ultra-high energy efficiency. However, deploying the DSC on spin-based architectures with the traditional dataflow leads to huge activation movements and low hardware utilization. Moreover, the inter-layer data dependency of neural networks increases latency. These factors become the bottleneck of improving energy efficiency and performance. Inspired by these challenges, we propose a novel dataflow on Spin-based Architectures for Lightweight neural networks (SAL). The novel dataflow replaces convolution unrolling by selecting activations in the crossbar according to the convolution window and also realizes the inter-layer data reuse. Moreover, the novel dataflow also reduces the latency due to the data dependency between layers, realizing higher performance. To the best of our knowledge, this is the first design to use hybrid dataflow for the PIM architecture. We also optimize the structure of the spin-based crossbar and the pipeline based on the dataflow to achieve better data reuse and computational parallelism. For deploying the MobileNet V1, the novel dataflow improves the hardware utilization by 23×∼ 105× and reduces the data traffic by 1.09×∼ 18.6×. Compared with the NEBULA, a spin-based non-Von Neumann architecture, the SAL reduces the energy consumption by 4× and improves the performance by 7.3×, which are 0.32 mJ and 10.43 GOPs -1 , respectively. Moreover, the SAL improves power efficiency over 29 times more than the NEBULA. Compared with the Eyeriss, the SAL improves the energy efficiency by four orders of magnitude.
Yunping Zhao, Sheng Ma, Hengzhu Liu, Dongsheng Li 0001
ACM Trans. Archit. Code Optim.4
2024 Efficient Block Storage in the Cloud
abstract
This paper presents URSAL, an HDD-only block storage system that achieves ultra-efficiency, reliability, scalability and availability at low cost. Compared to existing block stores such as URSA, Ceph, and Sheepdog, URSAL has the following distinctions. First, since parallelism is harmful to the random I/O performance on HDDs, we restrict URSAL storage servers to conservatively perform parallel I/O on HDDs for avoiding I/O contention and reducing tail latency. Second, URSAL designs a proxy-based storage architecture to separate the high-level and low-level I/O logic, where for each virtual machine (VM) there is one URSAL proxy process running at the client VM side to control (at a high level) the procedure of server-side low-level I/O. Third, to alleviate the problem of low random write performance of HDDs, URSAL selectively performs direct block writes on raw HDDs or indirect log appends to HDD journals (which are then asynchronously replayed to raw HDDs), depending on the characteristics of the workloads. Fourth, software failures are nontrivial in large-scale block storage systems of which the availability is vital to client VMs, and thus for high availability we design an efficient fault-tolerance mechanism by isolating the connection management module of URSAL proxy. We have implemented URSAL and deployed it at scale. Extensive evaluation results demonstrate that URSAL achieves much higher performance than the state-of-the-art solutions for underloaded scenarios.
Yiming Zhang 0003, Huiba Li, Ping Zhong 0002, Shengyun Liu, Dongsheng Li 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.8
2024 A Memory-Efficient Hybrid Parallel Framework for Deep Neural Network Training
abstract
With the increasing volumes of data samples and deep neural network (DNN) models, efficiently scaling the training of DNN models has become a significant challenge for server clusters with AI accelerators in terms of memory and computing efficiency. Existing parallelism schemes can be broadly classified into three categories: data parallelism (splitting data samples), model parallelism (splitting model parameters), and pipeline model parallelism (splitting model layers). Hybrid approaches split data and models, offering a comprehensive solution for parallel training. However, these methods encounter limitations in efficiently scaling larger models across more computing nodes, as they incur substantial memory constraints that affect training efficiency and overall throughput. In this paper, we proposeHIPPIE, a hybrid parallel training framework designed to enhance memory efficiency and scalability of large DNN training. First, to evaluate the optimization effect more reasonably, we propose an index ofMemory Efficiency(ME) to quantify the tradeoff between throughput and memory overhead. Second, driven by the informed ME optimization objective, we automatically partition the pipeline to balance the throughput and memory. Third, we optimize the model training process via a novel hybrid parallel scheduler that improves the throughput and scalability by informed pipeline scheduling and communication scheduling with gradient-hidden optimization. Experiments on various models show thatHIPPIEachieves above 90% scaling efficiency on a 16-GPU platform. Moreover,HIPPIEincreases throughput by up to 80%, while saving 57% of memory overhead and achieving 4.18× memory-efficiency improvement.
Dongsheng Li 0001, Zhiquan Lai, Yongquan Fu, Xiangyu Ye, Linbo Qiao
IEEE Trans. Parallel Distributed Syst.1
2024 A Multidimensional Communication Scheduling Method for Hybrid Parallel DNN Training
abstract
The transformer-based deep neural network (DNN) models have shown considerable success across diverse tasks, prompting widespread adoption of distributed training methods such as data parallelism and pipeline parallelism. With the increasing parameter number, hybrid parallel training becomes imperative to scale training. The primary bottleneck in scaling remains the communication overhead. The communication scheduling technique, emphasizing the overlap of communication with computation, has demonstrated its benefits in scaling. However, most existing works focus on data parallelism, overlooking the nuances of hybrid parallel training. In this paper, we proposeTriRace, an efficient communication scheduling framework for accelerating communications in hybrid parallel training of asynchronous pipeline parallelism and data parallelism. To achieve effective computation-communication overlap,TriRaceintroduces3D communication scheduling, which adeptly leverages data dependencies between communication and computations, efficiently scheduling AllReduce communication, sparse communication, and peer-to-peer communication in hybrid parallel training. To avoid possible communication contentions,TriRacealso incorporates atopology-aware runtimewhich optimizes the execution of communication operations by considering ongoing communication operations and real-time network status. We have implemented a prototype ofTriRacebased on PyTorch and Pipedream-2BW, and conducted comprehensive evaluations with three representative baselines. Experimental results show thatTriRaceachieves up to 1.07–1.45× speedup compared to the state-of-the-art pipeline parallelism training baseline Pipedream-2BW, and 1.24–1.81× speedup compared to the Megatron.
Kai Lu 0001, Zhiquan Lai, Ke-shi Ge, Dongsheng Li 0001
IEEE Trans. Parallel Distributed Syst.6
2023 Stability-Based Generalization Analysis of the Asynchronous Decentralized SGD
abstract
The generalization ability often determines the success of machine learning algorithms in practice. Therefore, it is of great theoretical and practical importance to understand and bound the generalization error of machine learning algorithms. In this paper, we provide the first generalization results of the popular stochastic gradient descent (SGD) algorithm in the distributed asynchronous decentralized setting. Our analysis is based on the uniform stability tool, where stable means that the learned model does not change much in small variations of the training set. Under some mild assumptions, we perform a comprehensive generalizability analysis of the asynchronous decentralized SGD, including generalization error and excess generalization error bounds for the strongly convex, convex, and non-convex cases. Our theoretical results reveal the effects of the learning rate, training data size, training iterations, decentralized communication topology, and asynchronous delay on the generalization performance of the asynchronous decentralized SGD. We also study the optimization error regarding the objective function values and investigate how the initial point affects the excess generalization error. Finally, we conduct extensive experiments on MNIST, CIFAR-10, CIFAR-100, and Tiny-ImageNet datasets to validate the theoretical findings.
Xiaoge Deng, Tao Sun 0005, Dongsheng Li 0001
AAAI4
2023 DaMSTF: Domain Adversarial Learning Enhanced Meta Self-Training for Domain Adaptation
abstract
Self-training emerges as an important research line on domain adaptation.By taking the model's prediction as the pseudo labels of the unlabeled data, self-training bootstraps the model with pseudo instances in the target domain.However, the prediction errors of pseudo labels (label noise) challenge the performance of self-training.To address this problem, previous approaches only use reliable pseudo instances, i.e., pseudo instances with high prediction confidence, to retrain the model.Although these strategies effectively reduce the label noise, they are prone to miss the hard examples.In this paper, we propose a new self-training framework for domain adaptation, namely Domain adversarial learning enhanced Self-Training Framework (DaMSTF).Firstly, DaMSTF involves meta-learning to estimate the importance of each pseudo instance, so as to simultaneously reduce the label noise and preserve hard examples.Secondly, we design a meta constructor for constructing the meta validation set, which guarantees the effectiveness of the meta-learning module by improving the quality of the meta validation set.Thirdly, we find that the meta-learning module suffers from the training guidance vanishment and tends to converge to an inferior optimal.To this end, we employ domain adversarial learning as a heuristic neural network initialization method, which can help the meta-learning module converge to a better optimal.Theoretically and experimentally, we demonstrate the effectiveness of the proposed DaMSTF.On the cross-domain sentiment classification task, DaMSTF improves the performance of BERT with an average of nearly 4%.
Menglong Lu, Zhen Huang 0006, Zhiliang Tian, Yang Liu 0259, Dongsheng Li 0001
ACL (1)6
2023 Prophet: Fine-grained Load Balancing for Parallel Training of Large-scale MoE Models
abstract
Mixture of Expert (MoE) has received increasing attention for scaling DNN models to extra-large size with negligible increases in computation. The MoE model has achieved the highest accuracy in several domains. However, a significant load imbalance occurs in the device during the training of a MoE model, resulting in significantly reduced throughput. Previous works on load balancing either harm model convergence or suffer from high execution overhead. To address these issues, we present Prophet: a fine-grained load balancing method for parallel training of large-scale MoE models, which consists of a planner and a scheduler. Prophet planner first employs a fine-grained resource allocation method to determine the possible scenarios for the expert placement in a fine-grained manner, and then efficiently searches for a well-balanced expert placement to balance the load without introducing additional overhead. Prophet scheduler exploits the locality of the token distribution to schedule the resource allocation operations using a layer-wise fine-grained schedule strategy to hide their overhead. We conduct extensive experiments in four clusters and five representative models. The results indicate that Prophet gains up to 2.3x speedup compared to the state-of-the-art MoE frameworks including Deepspeed-MoE and FasterMoE. Additionally, Prophet achieves a load balancing enhancement of up to 12.06x when compared to FasterMoE.
Zhiquan Lai, Ke-shi Ge, Dongsheng Li 0001
CLUSTER8
2023 Rotation-Invariant Transformer for Point Cloud Matching
abstract
The intrinsic rotation invariance lies at the core of matching point clouds with handcrafted descriptors. However, it is widely despised by recent deep matchers that obtain the rotation invariance extrinsically via data augmentation. As the finite number of augmented rotations can never span the continuous$SO(3)$space, these methods usually show instability when facing rotations that are rarely seen. To this end, we introduce RoITr, a Rotation-Invariant Transformer to cope with the pose variations in the point cloud matching task. We contribute both on the local and global levels. Starting from the local level, we introduce an attention mechanism embedded with Point Pair Feature (PPF)-based coordinates to describe the pose-invariant geometry, upon which a novel attention-based encoder-decoder architecture is constructed. We further propose a global transformer with rotation-invariant cross-frame spatial awareness learned by the self-attention mechanism, which significantly improves the feature distinctiveness and makes the model robust with respect to the low overlap. Experiments are conducted on both the rigid and non-rigid public benchmarks, where RoITr outperforms all the state-of-the-art models by a considerable margin in the low-overlapping scenarios. Especially when the rotations are enlarged on the challenging 3DLoMatch benchmark, RoITr surpasses the existing methods by at least 13 and 5 percentage points in terms of Inlier Ratio and Registration Recall, respectively. Code is publicly available11https://github.com/haoyu94/RoITr.
Hao Yu 0010, Zheng Qin 0002, Ji Hou, Mahdi Saleh, Dongsheng Li 0001, Benjamin Busam, Slobodan Ilic
CVPR5
2023 Normalized Stochastic Heavy Ball with Adaptive Momentum
abstract
The heavy ball momentum technique is widely used in accelerating the machine learning training process, which has demonstrated significant practical success in optimization tasks. However, most heavy ball methods require a preset hyperparameter that will result in excessive tuning, and a calibrated fixed hyperparameter may not lead to optimal performance. In this paper, we propose an adaptive criterion for the choice of the normalized momentum-related hyperparameter, motivated by the quadratic optimization training problem, to eliminate the adverse for tuning the hyperparameter and thus allow for a computationally efficient optimizer. We theoretically prove that our proposed adaptive method promises convergence for L-Lipschitz functions. In addition, we verify its practical efficiency on existing extensive machine learning benchmarks for image classification tasks. The numerical results show that besides the speed improvement, our proposed methods enjoy advantages, including more robust to large learning rates and better generalization.
Ziqing Wen, Xiaoge Deng, Tao Sun 0005, Dongsheng Li 0001
ECAI4
2023 Self-Evolution Learning for Mixup: Enhance Data Augmentation on Few-Shot Text Classification Tasks
abstract
Text classification tasks often encounter fewshot scenarios with limited labeled data, and addressing data scarcity is crucial.Data augmentation with mixup merges sample pairs to generate new pseudos, which can relieve the data deficiency issue in text classification.However, the quality of pseudo-samples generated by mixup exhibits significant variations.Most of the mixup methods fail to consider the varying degree of learning difficulty in different stages of training.And mixup generates new samples with one-hot labels, which encourages the model to produce a high prediction score for the correct class that is much larger than other classes, resulting in the model's over-confidence.In this paper, we propose a self-evolution learning (SE) based mixup approach for data augmentation in text classification, which can generate more adaptive and model-friendly pseudo samples for the model training.SE caters to the growth of the model learning ability and adapts to the ability when generating training samples.To alleviate the model over-confidence, we introduce an instance-specific label smoothing regularization approach, which linearly interpolates the model's output and one-hot labels of the original samples to generate new soft labels for label mixing up.Through experimental analysis, experiments show that our SE brings consistent and significant improvements upon different mixup methods.In-depth analyses demonstrate that SE enhances the model's generalization ability.
Haoqi Zheng, Qihuang Zhong, Liang Ding 0006, Zhiliang Tian, Xin Niu 0002, Dongsheng Li 0001, Dacheng Tao
EMNLP7
2023 Auto-Divide GNN: Accelerating GNN Training with Subgraph Division
Zhejiang Ran, Ke-shi Ge, Zhiquan Lai, Jingfei Jiang, Dongsheng Li 0001
Euro-Par6
2023 RD-NAS: Enhancing One-Shot Supernet Ranking Ability Via Ranking Distillation From Zero-Cost Proxies
abstract
Neural architecture search (NAS) has made tremendous progress in the automatic design of effective neural network structures but suffers from a heavy computational burden. One-shot NAS significantly alleviates the burden through weight sharing and improves computational efficiency. Zero-shot NAS further reduces the cost by predicting the performance of the network from its initial state, which conducts no training. Both methods aim to distinguish between "good" and "bad" architectures, i.e., ranking consistency of predicted and true performance. In this paper, we propose Ranking Distillation one-shot NAS (RD-NAS) to enhance ranking consistency, which utilizes zero-cost proxies as the cheap teacher and adopts the margin ranking loss to distill the ranking knowledge. Specifically, we propose a margin subnet sampler to distill the ranking knowledge from zero-shot NAS to one-shot NAS by introducing Group distance as margin. Our evaluation of the NAS-Bench-201 and ResNet-based search space demonstrates that RD-NAS achieve 10.7% and 9.65% improvements in ranking ability, respectively. Our codes are available at https://github.com/pprp/CVPR2022-NAS-competition-Track1-3th-solution
Peijie Dong, Xin Niu 0002, Lujun Li 0001, Zhiliang Tian, Xiaodong Wang 0002, Zimian Wei, Hengyue Pan, Dongsheng Li 0001
ICASSP8
2023 Progressive Meta-Pooling Learning for Lightweight Image Classification Model
abstract
Practical networks for edge devices adopt shallow depth and small convolutional kernels to save memory and computational cost, which leads to a restricted receptive field. Conventional efficient learning methods focus on lightweight convolution designs, ignoring the role of the receptive field in neural network design. In this paper, we propose the Meta-Pooling framework to make the receptive field learnable for a lightweight network, which consists of parameterized pooling-based operations. Specifically, we introduce a parameterized spatial enhancer, which is composed of pooling operations to provide versatile receptive fields for each layer of a lightweight model. Then, we present a Progressive Meta-Pooling Learning (PMPL) strategy for the parameterized spatial enhancer to acquire a suitable receptive field size. The results on the ImageNet dataset demonstrate that MobileNetV2 using Meta-Pooling achieves top1 accuracy of 74.6%, which outperforms MobileNetV2 by 2.3%.
Peijie Dong, Xin Niu 0002, Zhiliang Tian, Lujun Li 0001, Xiaodong Wang 0002, Zimian Wei, Hengyue Pan, Dongsheng Li 0001
ICASSP8
2023 MRML: Multimodal Rumor Detection by Deep Metric Learning
abstract
Multimodal rumor detection aims at detecting rumors using information from textual and visual modalities. The most critical difficulty in multimodal rumor detection lies in capturing both the intra-modal and inter-modal relationships from multimodal data. However, existing methods mainly focus on the multimodal fusion process while paying little attention to the intra-modal relationships. To address these limitations, we propose a multimodal rumor detection method with deep metric learning (MRML) to effectively extract multimodal relationships of news for detecting rumors. Specifically, we design the metric-based triplet learning to extract the intra-modal relationships between rumors and non-rumors in every modality and the contrastive pairwise learning to capture the inter-modal relationships across multimodal. Extensive experiments on two real-world multimodal datasets show the superior performance of our rumor detection method.
Liwen Peng, Songlei Jian, Dongsheng Li 0001
ICASSP3
2023 DMFormer: Closing the gap Between CNN and Vision Transformers
abstract
Vision transformers have shown excellent performance in computer vision tasks. As the computation cost of their self-attention mechanism is expensive, recent works tried to replace the self-attention mechanism in vision transformers with convolutional operations, which is more efficient with built-in inductive bias. However, these efforts either ignore multi-level features or lack dynamic prosperity, leading to sub-optimal performance. In this paper, we propose a Dynamic Multi-level Attention mechanism (DMA), which captures different patterns of input images by multiple kernel sizes and enables input-adaptive weights with a gating mechanism. Based on DMA, we present an efficient backbone network named DMFormer. DMFormer adopts the overall architecture of vision transformers, while replacing the self-attention mechanism with our proposed DMA. Extensive experimental results on ImageNet-1K and ADE20K datasets demonstrated that DMFormer achieves state-of-the-art performance, which outperforms similar-sized vision transformers(ViTs) and convolutional neural networks (CNNs).
Zimian Wei, Hengyue Pan, Lujun Li 0001, Menglong Lu, Xin Niu 0002, Peijie Dong, Dongsheng Li 0001
ICASSP7
2023 MENAS: Multi-trial Evolutionary Neural Architecture Search with Lottery Tickets
abstract
Neural architecture search (NAS) has brought significant progress in recent image recognition tasks. Most existing NAS methods apply restricted search spaces, which limits the upper-bound performance of searched models. To address this issue, we propose a new search space named MobileNet3-MT. By reducing human-prior knowledge in omni dimensions of networks, MobileNet3-MT accommodates more potential candidates. For searching in this challenging search space, we present an efficient Multi-trial Evolution-based NAS method termed MENAS. Specifically, we accelerate the evolutionary search process by gradually pruning models in the population. Each model is trained with an early stop and replaced by its Lottery Tickets (the explored optimal pruned network). In this way, the full training pipeline of cumbersome networks is prevented and more efficient networks are automatically generated. Extensive experimental results on ImageNet-1K, CIFAR-10, and CIFAR-100 demonstrate that MENAS achieves state-of-the-art performance.
Zimian Wei, Hengyue Pan, Lujun Li 0001, Peijie Dong, Xin Niu 0002, Dongsheng Li 0001
ICIP6
2023 Momentum Ensures Convergence of SIGNSGD under Weaker Assumptions
abstract
Sign Stochastic Gradient Descent (signSGD) is a communication-efficient stochastic algorithm that only uses the sign information of the stochastic gradient to update the model's weights. However, the existing convergence theory of signSGD either requires increasing batch sizes during training or assumes the gradient noise is symmetric and unimodal. Error feedback has been used to guarantee the convergence of signSGD under weaker assumptions at the cost of communication overhead. This paper revisits the convergence of signSGD and proves that momentum can remedy signSGD under weaker assumptions than previous techniques; in particular, our convergence theory does not require the assumption of bounded stochastic gradient or increased batch size. Our results resonate with echoes of previous empirical results where, unlike signSGD, signSGD with momentum maintains good performance even with small batch sizes. Another new result is that signSGD with momentum can achieve an improved convergence rate when the objective function is second-order smooth. We further extend our theory to signSGD with major vote and federated learning.
Tao Sun 0005, Dongsheng Li 0001, Bao Wang 0001
ICML3
2023 Meta-Tsallis-Entropy Minimization: A New Self-Training Approach for Domain Adaptation on Text Classification
abstract
Text classification is a fundamental task for natural language processing, and adapting text classification models across domains has broad applications. Self-training generates pseudo-examples from the model's predictions and iteratively trains on the pseudo-examples, i.e., minimizes the loss on the source domain and the Gibbs entropy on the target domain. However, Gibbs entropy is sensitive to prediction errors, and thus, self-training tends to fail when the domain shift is large. In this paper, we propose Meta-Tsallis Entropy minimization (MTEM). MTEM uses an instance adaptive Tsallis entropy to replace the Gibbs entropy and a meta-learning algorithm to optimize the instance adaptive Tsallis entropy on the target domain. To reduce the computation cost of MTEM, we propose an approximation technique to approximate the second-order derivation involved in the meta-learning. To efficiently generate pseudo labels, we propose an annealing sampling mechanism for exploring the model's prediction probability. Theoretically, we prove the convergence of the meta-learning algorithm in MTEM and analyze the effectiveness of MTEM in achieving domain adaptation. Experimentally, MTEM improves the adaptation performance of BERT with an average of 4 percent on the benchmark dataset.
Menglong Lu, Zhen Huang 0006, Zhiliang Tian, Xuanyu Fei, Dongsheng Li 0001
IJCAI6
2023 A Canonicalization-Enhanced Known Fact-Aware Framework For Open Knowledge Graph Link Prediction
abstract
Open knowledge graph (OpenKG) link prediction aims to predict missing factual triples in the form of (head noun phrase, relation phrase, tail noun phrase). Since triples are not canonicalized, previous methods either focus on canonicalizing noun phrases (NPs) to reduce graph sparsity, or utilize textual forms to improve type compatibility. However, they neglect to canonicalize relation phrases (RPs) and triples, making OpenKG maintain high sparsity and impeding the performance. To address the above issues, we propose a Canonicalization-Enhanced Known Fact-Aware (CEKFA) framework that boosts link prediction performance through sparsity reduction of RPs and triples. First, we propose a similarity-driven RP canonicalization method to reduce RPs' sparsity by sharing knowledge of semantically similar ones. Second, to reduce the sparsity of triples, a known fact-aware triple canonicalization method is designed to retrieve relevant known facts from training data. Finally, these two types of canonical information are integrated into a general two-stage re-ranking framework that can be applied to most existing knowledge graph embedding methods. Experiment results on two OpenKG datasets, ReVerb20K and ReVerb45K, show that our approach achieves state-of-the-art results. Extensive experimental analyses illustrate the effectiveness and generalization ability of the proposed framework.
Yilin Wang 0008, Minghao Hu 0001, Zhen Huang 0006, Dongsheng Li 0001, Dong Yang 0010, Xicheng Lu
IJCAI4
2023 Multi-level Contrastive Learning for Commonsense Question Answering
Quntian Fang, Zhen Huang 0006, Minghao Hu 0001, Ankun Wang, Dongsheng Li 0001
KSEM (4)7
2023 AutoRF: Auto Learning Receptive Fields with Spatial Pooling
Peijie Dong, Xin Niu 0002, Zimian Wei, Hengyue Pan, Dongsheng Li 0001, Zhen Huang 0006
MMM (2)5
2023 Structure Enhanced Path Reasoning for Knowledge Graph Completion
abstract
Knowledge graphs are crucial foundations for building intelligent systems, such as question answering and recommendation. However, their performance is hampered by the incompleteness of KGs, so the knowledge graph completion arises to infer whether a triple of the form (head entity, relation, tail entity) is a missing fact. The path‐based approach that encodes paths from the head entity to the tail entity for reasoning achieves good performance. Previous work suggests that entity type is beneficial for learning path representations. Nevertheless, the semantics of entities are not captured accurately, as many entities are not typed or loosely typed. In addition, previous methods tend to model paths only from the forward direction but fail to capture new path patterns from the reverse direction (i.e., tail entity to head entity). In this paper, we introduce a structure enhanced path reasoning (SPR) framework to address the above‐given problems. First, the model uilizes the structure of entities, i.e., their relational contexts (the relations linked from the given entity), to obtain a reliable path representation that captures correct entity semantics. This information is accessible to all nonisolated entities in all KGs, so that it can compensate the semantics for entities or KGs that have no type available. Second, we leverage the structure of paths to derive their reverse paths, so as to enhance the path representation by additionally encoding the new patterns embedded in them through a dual path encoding method. In order to verify the effectiveness of the proposed methods, we design different architectures based on LSTM and Transformer, respectively. Experimental results on two benchmark datasets, WN18RR, and FB15k‐237, show that our approach apparently outperforms state‐of‐the‐art methods on fact prediction task and relation prediction task. Furthermore, extensive experiments illustrate the benefits of enhancing path reasoning by exploiting structure information from entity relational contexts and the dual path encoding method.
Yilin Wang 0008, Zhen Huang 0006, Minghao Hu 0001, Dongsheng Li 0001, Xicheng Lu, Dong Yang 0010
Int. J. Intell. Syst.4
2023 An anchor-guided sequence labeling model for event detection in both data-abundant and data-scarce scenarios
Zhigang Kan, Yanqi Shi, Zhangyue Yin, Liwen Peng, Linbo Qiao, Xipeng Qiu, Dongsheng Li 0001
Inf. Sci.7
2023 Compressed Collective Sparse-Sketch for Distributed Data-Parallel Training of Deep Learning Models
abstract
Distributed data-parallel training (DDP) is prevalent in large-scale deep learning. To increase the training throughput and scalability, high-performance collective communication methods such as AllReduce have recently proliferated for DDP use. However, these approaches require long communication periods with increasing model sizes. Collective communication transmits many sparse gradient values that can be efficiently compressed to reduce the required training time. State-of-the-art compression approaches do not provide mergeable compression for AllReduce and lack convergence bounds. We present a sparse sketch reducer (S2Reducer), a sparsity-preserving sketch-based collective communication method. S2Reducer preserves gradient sparsity and reduces communication costs via a bitmap informed count sketch structure and adapts to efficient AllReduce operators. We tune the count sketch organization to minimize the hash conflicts in a fixed-size budget. We prove that our method has the same convergence rate as vanilla data-parallel training and a much smaller communication overhead than those of state-of-the-art methods. We implement a GPU-accelerated S2Reducer for the Ring AllReduce-based DDP system. We perform extensive evaluations against four state-of-the-art methods across seven deep learning models. Our results show that S2Reducer converges to the same accuracy as that of state-of-the-art approaches while reducing the sparse communication overhead by up to 86% and achieving a speedup of up to$3.5\times $in distributed training.
Ke-shi Ge, Kai Lu 0001, Yongquan Fu, Xiaoge Deng, Zhiquan Lai, Dongsheng Li 0001
IEEE J. Sel. Areas Commun.6
2023 Decentralized Federated Averaging
abstract
Federated averaging (FedAvg) is a communication-efficient algorithm for distributed training with an enormous number of clients. In FedAvg, clients keep their data locally for privacy protection; a central parameter server is used to communicate between clients. This central server distributes the parameters to each client and collects the updated parameters from clients. FedAvg is mostly studied in centralized fashions, requiring massive communications between the central server and clients, which leads to possible channel blocking. Moreover, attacking the central server can break the whole system's privacy. Indeed, decentralization can significantly reduce the communication of the busiest node (the central one) because all nodes only communicate with their neighbors. To this end, in this paper, we study the decentralized FedAvg with momentum (DFedAvgM), implemented on clients that are connected by an undirected graph. In DFedAvgM, all clients perform stochastic gradient descent with momentum and communicate with their neighbors only. To further reduce the communication cost, we also consider the quantized DFedAvgM. The proposed algorithm involves the mixing matrix, momentum, client training with multiple local iterations, and quantization, introducing extra items in the Lyapunov analysis. Thus, the analysis of this paper is much more challenging than previous decentralized (momentum) SGD or FedAvg. We prove convergence of the (quantized) DFedAvgM under trivial assumptions; the convergence rate can be improved to sublinear when the loss function satisfies the PŁ property. Numerically, we find that the proposed algorithm outperforms FedAvg in both convergence speed and communication cost.
Tao Sun 0005, Dongsheng Li 0001, Bao Wang 0001
IEEE Trans. Pattern Anal. Mach. Intell.2
2023 A Composable Generative Framework Based on Prompt Learning for Various Information Extraction Tasks
abstract
Prompt learning is an effective paradigm that bridges gaps between the pre-training tasks and the corresponding downstream applications. Approaches based on this paradigm have achieved great transcendent results in various applications. However, it still needs to be answered how to design a general-purpose framework based on the prompt learning paradigm for various information extraction tasks. In this article, we propose a novel composable prompt-based generative framework, which could be applied to a wide range of tasks in the field of information extraction. Specifically, we reformulate information extraction tasks into the form of filling slots in pre-designed type-specific prompts, which consist of one or multiple sub-prompts. A strategy of constructing composable prompts is proposed to enhance the generalization ability in data-scarce scenarios. Furthermore, to fit this framework, we transform relation extraction into the task of determining semantic consistency in prompts. The experimental results demonstrate that our approach surpasses compared baselines on real-world datasets in data-abundant and data-scarce scenarios. Further analysis of the proposed framework is presented, as well as numerical experiments conducted to investigate impact factors of performance on various tasks.
Zhigang Kan, Linhui Feng, Zhangyue Yin, Linbo Qiao, Xipeng Qiu, Dongsheng Li 0001
IEEE Trans. Big Data6
2023 Accelerating GNN Training by Adapting Large Graphs to Distributed Heterogeneous Architectures
abstract
Graph neural networks (GNNs) have been successfully applied to many important application domains on graph data. As graphs become increasingly large, existing GNN training frameworks typically use mini-batch sampling during feature aggregation to lower resource burdens, which unfortunately suffer from long memory accessing latency and inefficient data transfer of vertex features from CPU to GPU. This paper proposes 2PGraph, a system that addresses these limitations of mini-batch sampling and feature aggregation and supports fast and efficient single-GPU and distributed GNN training. First, 2PGraph presents a locality awareness GNN-training scheduling method that schedules the vertices based on the locality of the graph topology, significantly accelerating the sampling and aggregation, improving the data locality of vertex access, and limiting the range of neighborhood expansion. Second, 2PGraph proposes a GNN-layer-aware feature caching method on available GPU resources with a hit rate up to 100${\bf\%}$, which avoids redundant data transfer between CPU and GPU. Third, 2PGraph presents a self-dependence cluster-based graph partition method, achieving high sampling and cache efficiency for distributed environments. Experimental results on real-world graph datasets show that 2PGraph reduces memory access latency by up to 90${\boldsymbol{\%}}$mini-batch sampling, and data transfer time by up to 99${\boldsymbol{\%}}$. For distributed GNN training over an 8-GPU cluster, 2PGraph achieves up to 8.7$\times$performance speedup over state-of-the-art approaches.
Kai Lu 0001, Zhiquan Lai, Yongquan Fu, Dongsheng Li 0001
IEEE Trans. Computers6
2023 Hierarchical Adaptive Pooling by Capturing High-Order Dependency for Graph Representation Learning
abstract
Graph neural networks (GNN) have been proven to be mature enough for handling graph-structured data on node-level graph representation learning tasks. However, the graph pooling technique for learning expressive graph-level representation is critical yet still challenging. Existing pooling methods either struggle to capture the local substructure or fail to effectively utilize high-order dependency, thus diminishing the expression capability. In this paper we propose HAP, a hierarchical graph-level representation learning framework, which is adaptively sensitive to graph structures, i.e., HAP clusters local substructures incorporating with high-order dependencies. HAP utilizes a novel cross-level attention mechanism MOA to naturally focus more on close neighborhood while effectively capture higher-order dependency that may contain crucial information. It also learns a global graph content GCont that extracts the graph pattern properties to make the pre- and post-coarsening graph content maintain stable, thus providing global guidance in graph coarsening. This novel innovation also facilitates generalization across graphs with the same form of features. Extensive experiments on ten datasets show that HAP significantly outperforms twelve popular graph pooling methods on graph classification task with an maximum accuracy improvement of 20.18%, and exceeds the performance of state-of-the-art graph matching and graph similarity learning algorithms by over 3.42% and 16%.
Ning Liu 0015, Songlei Jian, Dongsheng Li 0001, Yiming Zhang 0003, Zhiquan Lai, Hongzuo Xu
IEEE Trans. Knowl. Data Eng.3
2023 Performance Bug Analysis and Detection for Distributed Storage and Computing Systems
abstract
This article systematically studies 99 distributed performance bugs from five widely deployed distributed storage and computing systems (Cassandra, HBase, HDFS, Hadoop MapReduce and ZooKeeper). We present the TaxPerf database, which collectively organizes the analysis results as over 400 classification labels and over 2,500 lines of bug re-description. TaxPerf is classified into six bug categories (and 18 bug subcategories) by their root causes; resource, blocking, synchronization, optimization, configuration, and logic. TaxPerf can be used as a benchmark for performance bug studies and debug tool designs. Although it is impractical to automatically detect all categories of performance bugs in TaxPerf, we find that an important category of blocking bugs can be effectively solved by analysis tools. We analyze the cascading nature of blocking bugs and design an automatic detection tool called PCatch , which (i) performs program analysis to identify code regions whose execution time can potentially increase dramatically with the workload size; (ii) adapts the traditional happens-before model to reason about software resource contention and performance dependency relationship; and (iii) uses dynamic tracking to identify whether the slowdown propagation is contained in one job. Evaluation shows that PCatch can accurately detect blocking bugs of representative distributed storage and computing systems by observing system executions under small-scale workloads.
Yiming Zhang 0003, Shan Lu 0001, Haryadi S. Gunawi, Xiaohui Gu, Dongsheng Li 0001
ACM Trans. Storage7
2023 Merak: An Efficient Distributed DNN Training Framework With Automated 3D Parallelism for Giant Foundation Models
abstract
Foundation models are in the process of becoming the dominant deep learning technology. Pretraining a foundation model is always time-consuming due to the large scale of both the model parameter and training dataset. Besides being computing-intensive, the pretraining process is extremely memory- and communication-intensive. These challenges make it necessary to apply 3D parallelism, which integrates data parallelism, pipeline model parallelism, and tensor model parallelism, to achieve high training efficiency. However, current 3D parallelism frameworks still encounter two issues: i) they are not transparent to model developers, requiring manual model modification to parallelize training, and ii) their utilization of computation resources, GPU memory, and network bandwidth is insufficient. We proposeMerak, an automated 3D parallelism deep learning training framework with high resource utilization. Merak automatically deploys 3D parallelism with an automatic model partitioner, which includes a graph-sharding algorithm and proxy node-based model graph. Merak also offers a non-intrusive API to scale out foundation model training with minimal code modification. In addition, we design a high-performance 3D parallel runtime engine that employs several techniques to exploit available training resources, including a shifted critical path pipeline schedule that increases computation utilization, stage-aware recomputation that makes use of idle worker memory, and sub-pipelined tensor model parallelism that overlaps communication and computation. Experiments on 64 GPUs demonstrate Merak's capability to speed up training performance over state-of-the-art 3D parallelism frameworks of models with 1.5, 2.5, 8.3, and 20 billion parameters by up to 1.42, 1.39, 1.43, and 1.61×, respectively.
Zhiquan Lai, Xudong Tang, Ke-shi Ge, Yabo Duan, Linbo Qiao, Dongsheng Li 0001
IEEE Trans. Parallel Distributed Syst.8
2023 A Survey on Auto-Parallelism of Large-Scale Deep Learning Training
abstract
Deep learning (DL) has gained great success in recent years, leading to state-of-the-art performance in research community and industrial fields like computer vision and natural language processing. One of the reasons for this success is the huge amount parameters adopted in DL models. However, it is impractical to train a moderately large model with a large number of parameters on a typical single device. Thus, It is necessary to train DL models in clusters with distributed training algorithms. However, traditional distributed training algorithms are usually sub-optimal and highly customized, which owns the drawbacks to train large-scale DL models in varying computing clusters. To handle the above problem, researchers propose auto-parallelism, which is promising to train large-scale DL models efficiently and practically in various computing clusters. In this survey, we perform a broad and thorough investigation on challenges, basis, and strategy searching methods of auto-parallelism in DL training. First, we abstract basic parallelism schemes with their communication cost and memory consumption in DL training. Further, we analyze and compare a series of current auto-parallelism works and investigate strategies and searching methods which are commonly used in practice. At last, we discuss several trends in auto-parallelism which are promising in further research.
Peng Liang 0017, Xiaoda Zhang, Youhui Bai, Teng Su, Zhiquan Lai, Linbo Qiao, Dongsheng Li 0001
IEEE Trans. Parallel Distributed Syst.8
2023 SQUID: subtrajectory query in trillion-scale GPS database
Dongxiang Zhang, Zhihao Chang, Dingyu Yang, Dongsheng Li 0001, Kian-Lee Tan, Ke Chen 0005, Gang Chen 0001
VLDB J.4
2022 Unsupervised Hierarchical Graph Pooling via Substructure-Sensitive Mutual Information Maximization
abstract
Graph pooling plays a vital role in learning graph embeddings. Due to the lack of label information, unsupervised graph pooling has received much attention, primarily via mutual information (MI). However, most existing MI-based pooling methods only preserve node features while overlooking the hierarchical substructural information. In this paper, we propose SMIP, a novel unsupervised hierarchical graph pooling method based on substructure-sensitive MI maximization. SMIP reconstructs a hard-style substructure encoder based on cluster-based pooling paradigm, and trains it with two substructure-sensitive MI-based objectives, i.e., node-substructure MI and node-node MI. The node-substructure MI guides to transfer maximum node feature information into corresponded substructures and the node-node MI guarantees a more accurate node allocation. Moreover, to avoid extra computation of augmented graphs and prevent noise information during MI estimation, we propose a local-scope contrastive MI estimation method, making SMIP more potent in capturing intrinsic features of the input graph. Experiments on six benchmark graph classification datasets demonstrate that our hierarchical deep learning approach outperforms all state-of-the-art unsupervised GNN-based methods and even surpasses the performance of nine supervised ones. Generalization study shows that the proposed substructure-sensitive MI objective can be successfully embedded into other cluster-based pooling methods to improve their performance.
Ning Liu 0015, Songlei Jian, Dongsheng Li 0001, Hongzuo Xu
CIKM3
2022 HPH: Hybrid Parallelism on Heterogeneous Clusters for Accelerating Large-scale DNNs Training
abstract
As the deep learning model grows larger, training model with a single computational resource becomes impractical. To solve this, hybrid parallelism, which combines data and pipeline parallelism emerges to train large models with multiple GPUs. In practice, using heterogeneous GPU clusters to train large models is a common need due to the upgrade of a part of hardware. However, existing hybrid parallelism approaches in the heterogeneous environment do not work well in communication efficacy, workload balance among GPUs and utilizing the memory constrained GPU. To address these problems, we present a parallel DNN training approach, Hybrid Parallelism on Heterogeneous clusters (HPH). In HPH, we propose a topology designer that minimizes the communication time cost. Furthermore, HPH uses a partition algorithm that automatically partitions DNN layers among workers to maximize throughput. Besides, HPH adopts recomputation-aware scheduling to reduce memory consumption and further reschedule the pipeline to eliminate the extra time overhead of recomputation. Our experimental results on a 32-GPU heterogeneous cluster show that HPH achieves up to 1.42x training speed-ups compared with the state-of-the-art approach.
Yabo Duan, Zhiquan Lai, Ke-shi Ge, Peng Liang 0017, Dongsheng Li 0001
CLUSTER7
2022 AutoPipe: A Fast Pipeline Parallelism Approach with Balanced Partitioning and Micro-batch Slicing
abstract
Recently, pipeline parallelism has been widely used in training large DNN models. However, there are still two main challenges for efficient pipeline parallelism: i) a balanced model partition is crucial for pipeline efficiency, whereas prior works lack a sound solution to generate a balanced partition automatically. ii) the startup overhead is inevitable and especially significant for deep pipelines, which is an essential source of pipeline bubbles and severely affects pipeline scalability. We propose AutoPipe to solve these two problems, which contains i) a planner for automatically and quickly generating a balanced pipeline partition scheme with a fine-grained partitioner. This partitioner groups DNN in the sub-layer granularity and finds the balanced scheme with a heuristic search algorithm; and ii) a micro-batch slicer that reduces pipeline startup overhead according to the planner results by splitting the micro-batch evenly. This slicer automatically solves an appropriate number of micro-batches to split. The experimental results show that AutoPipe can accelerate training by up to 1.30x over the state-of-the-art distributed training framework Megatron-LM, with a 50% reduction in startup overhead and an order-of-magnitude reduction in pipeline planning time. Furthermore, AutoPipe Planner improves the partition balance by 2.73x-12.7x compared to DAPPLE Planner and Piper.
Zhiquan Lai, Yabo Duan, Ke-shi Ge, Dongsheng Li 0001
CLUSTER6
2022 Social Bot-Aware Graph Neural Network for Early Rumor Detection
abstract
Early rumor detection is a key challenging task to prevent rumors from spreading widely. Sociological research shows that social bots’ behavior in the early stage has become the main reason for rumors’ wide spread. However, current models do not explicitly distinguish genuine users from social bots, and their failure in identifying rumors timely. Therefore, this paper aims at early rumor detection by accounting for social bots’ behavior, and presents a Social Bot-Aware Graph Neural Network, named SBAG. SBAG firstly pre-trains a multi-layer perception network to capture social bot features, and then constructs multiple graph neural networks by embedding the features to model the early propagation of posts, which is further used to detect rumors. Extensive experiments on three benchmark datasets show that SBAG achieves significant improvements against the baselines and also identifies rumors within 3 hours while maintaining more than 90% accuracy.
Zhen Huang 0006, Zhilong Lv, Xiaoyun Han, Binyang Li, Menglong Lu, Dongsheng Li 0001
COLING6
2022 Emotion-Aware Multimodal Pre-training for Image-Grounded Emotional Response Generation
Zhiliang Tian, Zhihua Wen, Yiping Song, Jintao Tang, Dongsheng Li 0001, Nevin Lianwen Zhang
DASFAA (3)6
2022 S2 Reducer: High-Performance Sparse Communication to Accelerate Distributed Deep Learning
abstract
Distributed stochastic gradient descent (SGD) approach has been widely used in large-scale deep learning, and the gradient collective method is vital to ensure the training scalability of the distributed deep learning system. Collective communication such as AllReduce has been widely adopted for the distributed SGD process to reduce the communication time. However, AllReduce incurs large bandwidth resources while most gradients are sparse in many cases since many gradient values are zeros and should be efficiently compressed for bandwidth saving. To reduce the sparse gradient communication overhead, we propose Sparse-Sketch Reducer (S2 Reducer), a novel sketch-based sparse gradient aggregation method with convergence guarantees. S2 Reducer reduces the communication cost by only compressing the non-zero gradients with count-sketch and bitmap, and enables the efficient AllReduce operators for parallel SGD training. We perform extensive evaluation against four state-of-the-art methods over five training models. Our results show that S2 Reducer converges to the same accuracy, reduces 81% sparse communication overhead, and achieves 1.8× distributed training speedup compared to state-of-the-art approaches.
Ke-shi Ge, Yongquan Fu, Yiming Zhang 0003, Zhiquan Lai, Xiaoge Deng, Dongsheng Li 0001
ICASSP6
2022 Cross-Modal Knowledge Distillation in Multi-Modal Fake News Detection
abstract
Since the rapid dissemination of fake news brings a lot of negative effects on real society, automatic fake news detection has attracted increasing attention in recent years. In most circumstances, the fake news detection task is a multimodal problem that consists of textual and visual contents. Many existing methods simply integrate the textual and visual features as a shared representation but overlook their correlations, which may lead to sub-optimal results. To address this problem, we propose CMC, a two-stage fake news detection method with a novel knowledge distillation that captures Cross-Modal feature Correlations while training. In the first stage of CMC, the textual and visual networks are trained mutually in an ensemble learning paradigm. The proposed cross-modal knowledge distillation function is presented as a soft target to guide the training of a single-modal network with the correlations from the other peer. In the second stage of CMC, the two well-trained networks are fixed, and their extracted features are fed to a fusion mechanism. The fusion model is then trained to further improve the performance of multi-modal fake news detection. Extensive experiments on Weibo, PolitiFact, and GossipCop databases show that CMC outperforms the existing state-of-the-art methods by a large margin.
Zimian Wei, Hengyue Pan, Linbo Qiao, Xin Niu 0002, Peijie Dong, Dongsheng Li 0001
ICASSP6
2022 Adaptive Random Walk Gradient Descent for Decentralized Optimization
abstract
In this paper, we study the adaptive step size random walk gradient descent with momentum for decentralized optimization, in which the training samples are drawn dependently with each other. We establish theoretical convergence rates of the adaptive step size random walk gradient descent with momentum for both convex and nonconvex settings. In particular, we prove that adaptive random walk algorithms perform as well as the non-adaptive method for dependent data in general cases but achieve acceleration when the stochastic gradients are “sparse”. Moreover, we study the zeroth-order version of adaptive random walk gradient descent and provide corresponding convergence results. All assumptions used in this paper are mild and general, making our results applicable to many machine learning problems.
Tao Sun 0005, Dongsheng Li 0001, Bao Wang 0001
ICML2
2022 MLPs: Efficient Training of MiniGo on Large-scale Heterogeneous Computing System
abstract
Deep Reinforcement Learning has been successfully applied in various applications and achieved impressive performance compared with previous traditional methods but suffers from high computation cost and long training time. MLPerf takes deep reinforcement learning as one of the benchmark tracks and provides a single node training version of MiniGo as a reference. A key challenge is to achieve efficient MiniGo training on a large-scale computing system. According to the training computation pattern in MiniGo and the characteristics of our large-scale heterogeneous computing system, we propose a MultiLevel Parallel strategy, MLPs, including task-level parallelism between nodes, CPU-DSP heterogeneous parallelism, and DSP multi-core parallelism. The proposed method reduces the overall execution time from 43 hours to 16 hours while scaling the node size from 1067 to 4139. The scaling efficiency is 69.1%. According to our fitting method, the scaling efficiency is 46.5% when scaling to 8235 nodes. The experimental results show that the proposed method achieves the efficient training of MiniGo on the largescale heterogeneous computing system.
Peng Qiao, Zhouyu He, Rongchun Li, Jingfei Jiang, Yong Dou, Dongsheng Li 0001
ICPADS6
2022 EmbRace: Accelerating Sparse Communication for Distributed Training of Deep Neural Networks
abstract
Distributed data-parallel training has been widely adopted for deep neural network (DNN) models. Although current deep learning (DL) frameworks scale well for dense models like image classification models, we find that these DL frameworks have relatively low scalability for sparse models like natural language processing (NLP) models that have highly sparse embedding tables. Most existing works overlook the sparsity of model parameters thus suffering from significant but unnecessary communication overhead. In this paper, we propose EmbRace, an efficient communication framework to accelerate communications of distributed training for sparse models. EmbRace introduces Sparsity-aware Hybrid Communication, which integrates AlltoAll and model parallelism into data-parallel training, so as to reduce the communication overhead of highly sparse parameters. To effectively overlap sparse communication with both backward and forward computation, EmbRace further designs a 2D Communication Scheduling approach which optimizes the model computation procedure, relaxes the dependency of embeddings, and schedules the sparse communications of each embedding row with a priority queue. We have implemented a prototype of EmbRace based on PyTorch and Horovod, and conducted comprehensive evaluations with four representative NLP models. Experimental results show that EmbRace achieves up to 2.41 × speedup compared to the state-of-the-art distributed training baselines.
Zhiquan Lai, Dongsheng Li 0001, Yiming Zhang 0003, Xiangyu Ye, Yabo Duan
ICPP3
2022 Similarity-Driven Adaptive Prototypical Network for Class-incremental Few-shot Named Entity Recognition
abstract
Class-incremental Few-shot Named Entity Recognition (CFNER) aims to learn novel entity categories step by step and keep recognizing old classes simultaneously, in which only a few examples of novel classes are added at each incremental step. Many previous works have proved that decoupled two-phase (entity span detection and entity class discrimination) NER models are more suitable for handling CFNER. However, we find that in the second phase, discriminating entity spans has a large performance loss due to feature overlapping (i.e., samples of different categories appear relatively densely in the same region of the feature space). To solve this problem, we propose a Similarity-Driven Adaptive Prototypical Network (SDAPN) for enhancing current CFNER models. Specifically, we reserve a part of feature space for novel categories at the previous step and further mitigate the bias brought by anomalous samples according to the relative similarity of new samples and old class prototypes. Experimental results on two NER datasets show that our proposed approach significantly outperforms prior state-of-the-art approaches. A serial of analytical experiments is conducted to verify the effectiveness of our SDAPN model.
Minghao Hu 0001, Dongsheng Li 0001, Ankun Wang, Xicheng Lu
ICTAI4
2022 Modeling Precursors for Temporal Knowledge Graph Reasoning via Auto-encoder Structure
abstract
Temporal knowledge graph (TKG) reasoning that infers missing facts in the future is an essential and challenging task. When predicting a future event, there must be a narrative evolutionary process composed of closely related historical facts to support the event's occurrence, namely fact precursors. However, most existing models employ a sequential reasoning process in an auto-regressive manner, which cannot capture precursor information. This paper proposes a novel auto-encoder architecture that introduces a relation-aware graph attention layer into transformer (rGalT) to accommodate inference over the TKG. Specifically, we first calculate the correlation between historical and predicted facts through multiple attention mechanisms along intra-graph and inter-graph dimensions, then constitute these mutually related facts into diverse fact segments. Next, we borrow the translation generation idea to decode in parallel the precursor information associated with the given query, which enables our model to infer future unknown facts by progressively generating graph structures. Experimental results on four benchmark datasets demonstrate that our model outperforms other state-of-the-art methods, and precursor identification provides supporting evidence for prediction.
Yifu Gao, Linhui Feng, Zhigang Kan, Linbo Qiao, Dongsheng Li 0001
IJCAI6
2022 Event Coreference Resolution based on Convolutional Siamese network and Circle Loss
abstract
The purpose of the cross-document event coreference resolution task is to solve multi-text processing. However, cross-document coreference resolution has not been fully explored. None of the existing methods explore the situation where the predicted coreference scores are also low when similar events have a low semantic similarity. To solve such a problem, in this paper, we propose a novel model by focusing on event classes with low event semantic similarity. Specifically, by building the Siamese network framework to enhance the feature representation, we convert the event-to-node into event-to-domain. In addition, by changing the form of the problem from traditional pairwise to listwise, the distance between coreference event nodes is greatly reduced, and the common coreference event resolution is solved. Our model only employs a very small dataset to annotate information, increases the semantic distance of these event pairs in the new vector space, and greatly improves the effect of event clustering. For the cross-document coreference resolution dataset ECB+, our model achieves better results than other models that have not been fine-tuned on more datasets or language models.
Beiya Dai, Jiangang Qian, Shiqing Cheng, Linbo Qiao, Dongsheng Li 0001
IJCNN5
2022 Deep-to-Bottom Weights Decay: A Systemic Knowledge Review Learning Technique for Transformer Layers in Knowledge Distillation
Ankun Wang, Zhen Huang 0006, Minghao Hu 0001, Dongsheng Li 0001, Xinjia Xie
KSEM (2)5
2022 Finite-Time Analysis of Adaptive Temporal Difference Learning with Deep Neural Networks
abstract
Temporal difference (TD) learning with function approximations (linear functions or neural networks) has achieved remarkable empirical success, giving impetus to the development of finite-time analysis. As an accelerated version of TD, the adaptive TD has been proposed and proved to enjoy finite-time convergence under the linear function approximation. Existing numerical results have demonstrated the superiority of adaptive algorithms to vanilla ones. Nevertheless, the performance guarantee of adaptive TD with neural network approximation remains widely unknown. This paper establishes the finite-time analysis for the adaptive TD with multi-layer ReLU network approximation whose samples are generated from a Markov decision process. Our established theory shows that if the width of the deep neural network is large enough, the adaptive TD using neural network approximation can find the (optimal) value function with high probabilities under the same iteration complexity as TD in general cases. Furthermore, we show that the adaptive TD using neural network approximation, with the same width and searching area, can achieve theoretical acceleration when the stochastic semi-gradients decay fast.
Tao Sun 0005, Dongsheng Li 0001, Bao Wang 0001
NeurIPS2
2022 vGraph: Memory-Efficient Multicore Graph Processing for Traversal-Centric Algorithms
abstract
To lower the monetary/energy cost, single-machine multicore graph processing is gaining increasing attention for a wide range of traversal-centric graph algorithms such as BFS, SSSP, CC, and PageRank, of which the processing is relatively simple and the topology data (vertices and edges) dominates the memory footprint. This paper presents$v$Graph, a NUMA-aware, memory-efficient multicore graph processing system for traversal-centric algorithms.$v$Graph proposes an ultralight NUMA-aware graph preprocessing scheme which eliminates almost all complex preprocessing steps and pipelines per-NUMA graph loading and compressing, to effectively reduce inter-NUMA memory accesses while keeping both preprocessing cost and peak memory footprint low. We further optimize$v$Graph with effective HPC techniques including prefetching and work-stealing. Evaluation on a 384GB-memory, four-NUMA machine shows that compared to the state-of-the-art NUMA-aware/-unaware systems,$v$Graph can process much larger real-world and synthetic graphs with various traversal-centric algorithms, achieving significantly higher memory efficiency and lower processing time.
Menghan Jia, Yiming Zhang 0003, Xinbiao Gan, Dongsheng Li 0001, Erci Xu, Ruibo Wang, Kai Lu 0001
SC4
2022 Distant context aware text generation from abstract meaning representation
Sen Yang 0003, Yang Liu 0259, Dongsheng Li 0001
Appl. Intell.4
2022 BRGraph: An efficient graph neural network training system by reusing batch data on GPU
abstract
Summary With the increasing adoption of graph neural networks (GNNs) in the community, various GPU‐based graph programming systems have been developed to improve the productivity of GNNs. However, sampling‐based GNN training is still inefficient, and we observe that the main bottleneck comes from the data transferring, where vertex features are transferred from host memory to GPU through limited bandwidth. In this article, we propose BRGraph, a sampling‐based GNN training system that supports efficient data transferring. BRGraph leverages the duplicate vertices between mini‐batches by batch reusing (BR) strategy to avoid duplicate data transmission. Furthermore, to reduce the overhead of detecting duplicate vertices, we design an efficient parallel batch reusing algorithm based on GPU. BRGraph also exploits the data reusing potential of the non‐duplicate vertex features by the two‐level batch reusing (two‐level BR) strategy. Comprehensive evaluations on three representative GNN models show that BRGraph reduces data transferring time by up to 60% and delivers up to 1.79 GNN training speedup over the state‐of‐the‐art baselines. Besides, it can save GPU memory by up to 40% while reaching the same training time compared with the static cache strategy. When applying the two‐level BR, BRGraph further reduces 20% of the data transferring time compared with the BR.
Ke-shi Ge, Zhejiang Ran, Zhiquan Lai, Dongsheng Li 0001
Concurr. Comput. Pract. Exp.5
2022 Learning to classify relations between entities from noisy data - A meta instance reweighting approach
Jian-Yun Nie, Yiping Song, Pan Du 0001, Dongsheng Li 0001
Expert Syst. Appl.5
2022 Sign Stochastic Gradient Descents without bounded gradient assumption for the finite sum minimization
Tao Sun 0005, Dongsheng Li 0001
Neural Networks2
2022 Fixed-Size Objects Encoding for Visual Relationship Detection
Hengyue Pan, Xin Niu 0002, Yixin Chen 0004, Peng Qiao, Zhen Huang 0006, Dongsheng Li 0001
Neural Process. Lett.7
2022 Adaptive Temporal Difference Learning With Linear Function Approximation
abstract
This paper revisits the temporal difference (TD) learning algorithm for the policy evaluation tasks in reinforcement learning. Typically, the performance of TD(0) and TD( λ) is very sensitive to the choice of stepsizes. Oftentimes, TD(0) suffers from slow convergence. Motivated by the tight link between the TD(0) learning algorithm and the stochastic gradient methods, we develop a provably convergent adaptive projected variant of the TD(0) learning algorithm with linear function approximation that we term AdaTD(0). In contrast to the TD(0), AdaTD(0) is robust or less sensitive to the choice of stepsizes. Analytically, we establish that to reach an ϵ accuracy, the number of iterations needed is [Formula: see text] in the general case, where ρ represents the speed of the underlying Markov chain converges to the stationary distribution. This implies that the iteration complexity of AdaTD(0) is no worse than that of TD(0) in the worst case. When the stochastic semi-gradients are sparse, we provide theoretical acceleration of AdaTD(0). Going beyond TD(0), we develop an adaptive variant of TD( λ), which is referred to as AdaTD( λ). Empirically, we evaluate the performance of AdaTD(0) and AdaTD( λ) on several standard reinforcement learning tasks, which demonstrate the effectiveness of our new approaches.
Tao Sun 0005, Tianyi Chen 0002, Dongsheng Li 0001
IEEE Trans. Pattern Anal. Mach. Intell.4
2022 General nonconvex total variation and low-rank regularizations: Model, algorithm and applications
Tao Sun 0005, Dongsheng Li 0001
Pattern Recognit.2
2022 SIFTER: A Framework for Robust Rumor Detection
abstract
With the development of online social media, the fabrication and dissemination of rumors are much easier than before. As a result, automatic rumor detection becomes more urgent for internet governors, and has received great interest from the AI community. Even though many initial successes have been achieved in terms of detection accuracy and timeliness, existing rumor detection methods are still not robust due to thefrequent domain shiftproblem and theinconsistent propagationproblem.Frequent domain shiftrefers that rumors’ topic changes frequently on online social media, so the trained model may expire quickly in real applications.Inconsistent propagationis another practical challenge, referring to the fact that the spread of rumors is often accompanied by misleading comments. Therefore, a vulnerable model may output inconsistent predictions for the same instance. In this paper, we propose a new framework to improve the robustness of existing rumor detection methods, named SIFTER (SubjectiveInFormaTionEnhancedReinforcement learning). To address thefrequent domain shift, SIFTER employs multi-task learning to introduce external knowledge that can explicitly describe rumors, and thus makes models more adaptive across domains. In particular, SIFTER involves a multi-task learning module to capture subjective information, which is found to be discriminative in rumors’ propagations. To address theinconsistent propagation, SIFTER employs reinforcement learning to realize a new training schema tailed for rumor detection, namely sequential training, which can reduce the attendance of noisy comments in the feature extraction process. Experimental results on two benchmark datasets, Twitter and Weibo, validate the effectiveness of SIFTER. After migrating existing methods to SIFTER, their accuracy score is improved up to 9.4% in cross-domain inference, and their reverse ratio decreases by nearly 4% in continuous prediction.
Menglong Lu, Zhen Huang 0006, Binyang Li, Zheng Qin 0002, Dongsheng Li 0001
IEEE ACM Trans. Audio Speech Lang. Process.6
2022 Text Generation From Data With Dynamic Planning
abstract
Transcribing structural data into readable text (data-to-text) is a fundamental language generation task. One of its challenges is to plan the input records for text realization. Recent works tackle this problem with a static planner, which performs record planning in advance for text realization. However, they cannot revise plans to cope with unexpected realized text and require golden plans for supervised training. To address these issues, we first propose a model that contains a dynamic planner. It decomposes text generation into two alternately procedures, record planning and text realization. We also devise a novel likelihood-driven training strategy for the planner. This strategy exploits sentence likelihood to select input records, which requires no annotated plan. Besides, we design a metric based on the set similarity to evaluate the quality of predicted plans. We conduct comprehensive experiments on two data-to-text datasets, E2E and EPW. Our best model considerably outperforming previous works on both text metrics and plan metrics. The likelihood-driven strategy also exhibits competitiveness for training the dynamic planner.
Sen Yang 0003, Yang Liu 0259, Dongsheng Li 0001
IEEE ACM Trans. Audio Speech Lang. Process.4
2022 ParaX : Bandwidth-Efficient Instance Assignment for DL on Multi-NUMA Many-Core CPUs
abstract
Commercial clouds now heavily use CPUs in DL (deep learning) because there are large numbers of CPUs which would otherwise sit idle during off-peak periods. Following the trend, CPU vendors have not only released high-performance many-core CPUs but also developed efficient math kernel libraries. However, current DL platforms cannot scale well to a large number of CPU cores, making many-core CPUs inefficient in DL computation. We analyze the memory access patterns of various layers and identify the root cause of the low scalability, i.e., the per-layer barriers that are implicitly imposed by current platforms which assign one single instance (i.e., one batch of input data) to a CPU. The barriers cause severe memory bandwidth contention and CPU starvation in the access-intensive layers (like activation and BN). This paper presents a novel approach called ParaX, which boosts the performance of DL on multi-NUMA (non-uniform memory access) many-core CPUs by effectively alleviating bandwidth contention and CPU starvation. Our key idea is to assign one instance to each CPU core instead of to the entire CPU, so as to remove the per-layer barriers on the executions of the many cores. ParaX designs an ultralight scheduling policy which sufficiently overlaps the access-intensive layers with the compute-intensive ones to avoid contention, and proposes a NUMA-aware gradient server mechanism for training which leverages shared memory to substantially reduce the overhead of per-iteration parameter synchronization. We have implemented ParaX on MXNet. Extensive evaluation on a two-NUMA Intel 8280 CPU shows that ParaX significantly improves the training/inference throughput for all tested models (for image recognition and natural language processing) by$1.73\times \sim 2.93{\times}$.
Yiming Zhang 0003, Lujia Yin, Dongsheng Li 0001, Yuxing Peng 0001, Kai Lu 0001
IEEE Trans. Computers3
2022 Gradient Descent Learning With Floats
abstract
The gradient learning descent method is the main workhorse of training tasks in artificial intelligence and machine-learning research. Current theoretical studies of gradient descent only use the continuous domains, which is unreal since electronic computers use the float point numbers to store and deal with data. Although existing results are sufficient for the extremely tiny errors in high-precision machines, they need to be improved for low-precision cases. This article presents an understanding of the learning algorithm in computers with floats. The performances of three gradient descents with the floating domain are investigated when the objective function is smooth. When the function is assumed to have the PŁ condition, the convergence speed can be improved. We proved that for floating gradient descent to obtain an error with$\epsilon $, the iteration is$O(1/\epsilon)$for the general smooth case, and$O(\ln (1/\epsilon))$for the PŁ case. But$\epsilon $should be larger than the$s$-bit machine epsilon$\delta (s)$in the deterministic case, that is,$\epsilon \geq \Omega (\delta (s))$, while$\epsilon \geq \Omega (\sqrt {\delta (s)})$for the stochastic case. Floating stochastic and sign gradient descents can both output an$\epsilon $noised result in$O(1/\epsilon ^{2})$iterations.
Tao Sun 0005, Ke Tang 0001, Dongsheng Li 0001
IEEE Trans. Cybern.3
2022 Online Learning Bipartite Matching with Non-stationary Distributions
abstract
Online bipartite matching has attracted wide interest since it can successfully model the popular online car-hailing problem and sharing economy. Existing works consider this problem under either adversary setting or i.i.d. setting. The former is too pessimistic to improve the performance in the general case; the latter is too optimistic to deal with the varying distribution of vertices. In this article, we initiate the study of the non-stationary online bipartite matching problem, which allows the distribution of vertices to vary with time and is more practical. We divide the non-stationary online bipartite matching problem into two subproblems, the matching problem and the selecting problem, and solve them individually. Combining Batch algorithms and deep Q-learning networks, we first construct a candidate algorithm set to solve the matching problem. For the selecting problem, we use a classical online learning algorithm, Exp3, as a selector algorithm and derive a theoretical bound. We further propose CDUCB as a selector algorithm by integrating distribution change detection into UCB. Rigorous theoretical analysis demonstrates that the performance of our proposed algorithms is no worse than that of any candidate algorithms in terms of competitive ratio. Finally, extensive experiments show that our proposed algorithms have much higher performance for the non-stationary online bipartite matching problem comparing to the state-of-the-art.
Jiaqi Zheng 0001, Guihai Chen, Yixin Chen 0004, Dongsheng Li 0001
ACM Trans. Knowl. Discov. Data6
2022 Capri: Consensus Accelerated Proximal Reweighted Iteration for A Class of Nonconvex Minimizations
abstract
We consider a class of nonconvex regularized optimization problems, which appear frequently in machine learning and data processing. Due to the structure of the problems, the iteratively reweighted algorithm was developed and applied to the consensus optimization. In this paper, we propose the acceleration of this scheme by adding an inertial term in each iteration. The proposed algorithms inherit the advantages of classical decentralized algorithms: they can be implemented over a connected network, in which the agents communicate with their neighbors and perform local computations. We also employ the diminishing stepsizes technique for the iteratively reweighted algorithm and consider its acceleration. In specific cases, our algorithms reduce to existing decentralized schemes and also indicate novel ones. Mathematically, we prove the convergence for both algorithms with several assumptions on the objective functions. With Kurdyka-Łojasiewicz property, convergence rates can be derived for constant stepsize case. Numerical results demonstrate the efficiency of the algorithms.
Tao Sun 0005, Dongsheng Li 0001
IEEE Trans. Knowl. Data Eng.2
2022 Unsupervised Entity Resolution With Blocking and Graph Algorithms
abstract
Entity resolution identifies all records in a database that refer to the same entity. In this paper, we propose an unsupervised framework for entity resolution using blocking and graph algorithms. The records are partitioned into blocks with no redundancy for efficiency improvement. For intra-block data processing, we propose a graph-theoretic fusion framework with two components, namely ITER and CliqueRank. Specifically, ITER constructs a weighted bipartite graph between terms and record-record pairs and iteratively propagates the node salience until convergence. Subsequently, CliqueRank constructs a record graph to estimate the likelihood of two records resident in the same clique. The derived likelihood from CliqueRank is fed back to ITER to rectify the edge weight until a joint optimum can be reached. Experimental evaluation was conducted with 4 real datasets. Results show that our unsupervised framework is comparable or even superior to state-of-the-art deep learning approaches.
Dongxiang Zhang, Dongsheng Li 0001, Long Guo, Kian-Lee Tan
IEEE Trans. Knowl. Data Eng.2
2022 Heterogeneous Systolic Array Architecture for Compact CNNs Hardware Accelerators
abstract
Compact convolutional neural networks have become a hot research topic. However, we find that the systolic array accelerators are extremely inefficient in dealing with compact models, especially when processing depthwise convolutional layers in the neural networks. To make systolic arrays more efficient for compact convolutional neural networks, we propose the heterogeneous systolic array (HeSA) architecture. It introduces heterogeneous processing elements that support multiple modes of dataflow, which can further exploit the reuse data chance of depthwise convolutional layers and without changing the scale or structure of the nave systolic array. By increasing the utilization rate of processing elements in the array, the HeSA improves the performance, throughput, and energy efficiency compared to the standard baseline. In addition, we design the flexible buffer structure for the communication between the computing array and external buffer. Through flexible routing, the HeSA can achieve a large-scale array design with maintaining high processing elements utilization rate and low communication costs. Based on our evaluation with typical workloads, the HeSA improves the utilization rate of the computing resource in depthwise convolutional layers by 4.5 - 11.2 and acquires 1.6 - 3.1 total performance speedup compared to the standard systolic array architecture. In the large-scale array design, the HeSA can reduce the data traffic by 40% while maintaining the same performance as the scaling-out method. By improving the on-chip data reuse chance and reducing data traffic, the HeSA saves over 20% in energy consumption. Meanwhile, the area of the HeSA is basically unchanged compared to the baseline due to its simple design.
Sheng Ma, Yang Guo 0003, Dongsheng Li 0001, Yuran Qiao
IEEE Trans. Parallel Distributed Syst.5
2021 Stability and Generalization of Decentralized Stochastic Gradient Descent
abstract
The stability and generalization of stochastic gradient-based methods provide valuable insights into understanding the algorithmic performance of machine learning models. As the main workhorse for deep learning, the stochastic gradient descent has received a considerable amount of studies. Nevertheless, the community paid little attention to its decentralized variants. In this paper, we provide a novel formulation of the decentralized stochastic gradient descent. Leveraging this formulation together with (non)convex optimization theory, we establish the first stability and generalization guarantees for the decentralized stochastic gradient descent. Our theoretical results are built on top of a few common and mild assumptions and reveal that the decentralization deteriorates the stability of SGD for the first time. We verify our theoretical findings by using a variety of decentralized settings and benchmark machine learning models.
Tao Sun 0005, Dongsheng Li 0001, Bao Wang 0001
AAAI2
2021 Multi-view Interaction Learning for Few-Shot Relation Classification
abstract
Conventional deep learning-based Relation Classification (RC) methods heavily rely on large-scale training dataset and fail to generalize to unseen classes when training data is scant. This work concentrates on RC tasks in few-shot scenarios in which models classify the unlabelled samples given only few labeled samples. Existing few-shot RC models consider the dataset as a series of individual instances and have not fully utilized interaction information among them. Interaction information is conducive to indicate the important areas and produce discriminating representations. So this paper proposes a novel interactive attention network (IAN) which uses inter-instance and intra-instance interactive information to classify the relations. Inter-instance interactive information is first introduced to solve the low-resource problem by capturing the semantic relevance between an instance pair. Intra-instance interactive information is then introduced to address the ambiguous relation classification issue by extracting the entity information inner an instance. Extensive numerical experimental results demonstrate the proposed method promotes the accuracy of down-stream task.
Linbo Qiao, Jianming Zheng, Zhigang Kan, Linhui Feng, Yifu Gao, Qi Zhai, Dongsheng Li 0001, Xiangke Liao
CIKM9
2021 CASQ: Accelerate Distributed Deep Learning with Sketch-Based Gradient Quantization
abstract
Gradient quantization has been widely used in distributed training of deep neural network (DNN) models to reduce communication costs. However, existing quantization methods overlook that gradients have a nonuniform distribution changing over time, which can lead to significant gradient variance that requires a higher number of quantization bits (and consequently higher communication cost) to keep the validation accuracy as high as stochastic gradient descent (SGD). In this paper, we propose Cluster-Aware Sketch Quantization (CASQ), a novel sketch-based gradient quantization method for SGD. CASQ models the nonuniform distribution of gradients via clustering, and adaptively allocates appropriate numbers of hash buckets based on the statistics of different clusters to compress gradients. The extensive evaluation shows that compared to existing quantization methods CASQ-based SGD (i) achieves the same validation accuracy when decreasing quantization level from 3 bits to 2 bits, and (ii) reduces the training time to convergence by up to 43% for the same training loss.
Ke-shi Ge, Yiming Zhang 0003, Yongquan Fu, Zhiquan Lai, Xiaoge Deng, Dongsheng Li 0001
CLUSTER6
2021 2PGraph: Accelerating GNN Training over Large Graphs on GPU Clusters
abstract
Graph neural networks (GNNs) have been emerging as powerful learning tools for unstructured data and successfully applied to many graph-based application domains. Sampling-based graph training is commonly used in existing GNN training frameworks to handle large-scale graphs. However, this type of approach is restricted by the problems of long memory accessing latency, neighborhood explosion during mini-batch sampling, and inefficient loading of vertex features from CPU to GPU. In this paper, we propose 2PGraph, a system that supports high-speed locality-aware mini-batch sampling and GNN layer-aware feature caching. 2PGraph significantly reduces sampling time by vertex-cluster sampling, which improves the locality of vertex access and limits the range of neighborhood expansion. To further reduce the sampling time in a distributed environment, we renumber the vertex numbers in subgraphs after graph partition, which improves the data locality of each partition. 2PGraph also avoids abundant data transfer between CPU and GPU through the feature data caching on available GPU resources with a hit rate of 100%. Furthermore, 2PGraph develops a GNN layer-aware feature caching policy during data parallel training and achieves better cache efficiency and memory utilization. We evaluate 2PGraph against two state-of-the-art industrial GNN frameworks, i.e., PyG and DGL, on a diverse array of benchmarks. Experimental results show that 2PGraph reduces up to 90% mini-batch sampling and 99% data loading time, and achieves up to 8.7 × performance speedup over the state-of-the-art baselines on an 8-GPU cluster.
Zhiquan Lai, Dongsheng Li 0001
CLUSTER6
2021 Inertial Proximal Deep Learning Alternating Minimization for Efficient Neutral Network Training
abstract
In recent years, the Deep Learning Alternating Minimization (DLAM), which is actually the alternating minimization applied to the penalty form of the deep neutral networks training, has been developed as an alternative algorithm to overcome several drawbacks of Stochastic Gradient Descent (SGD) algorithms. This work develops an improved DLAM by the well-known inertial technique, namely iPDLAM, which predicts a point by linearization of current and last iterates. To obtain further training speed, we apply a warm-up technique to the penalty parameter, that is, starting with a small initial one and increasing it in the iterations. Numerical results on real-world datasets are reported to demonstrate the efficiency of our proposed algorithm.
Linbo Qiao, Tao Sun 0005, Hengyue Pan, Dongsheng Li 0001
ICASSP4
2021 Hippie: A Data-Paralleled Pipeline Approach to Improve Memory-Efficiency and Scalability for Large DNN Training
abstract
With the increase of both data and parameter volume, it has become a big challenge to efficiently train large-scale DNN models on distributed platforms. Ordinary parallelism modes, i.e., data parallelism, model parallelism and pipeline parallelism, can no longer satisfy the efficient scaling of large DNN model training on multiple nodes. Meanwhile, the problem of too much memory consumption seriously restricts GPU computing efficiency and training throughput. In this paper, we propose Hippie, a hybrid parallel training framework that integrates pipeline parallelism and data parallelism to improve the memory efficiency and scalability of large DNN training. Hippie adopts a hybrid parallel method based on hiding gradient communication, which improves the throughput and scalability of training. Meanwhile, Hippie introduces the last-stage pipeline scheduling and recomputation for specific layers to effectively reduce the memory overhead and ease the difficulties of training large DNN models on memory-constrained devices. To achieve a more reasonable evaluation of the optimization effect, we propose an index of memory efficiency (ME) to represent the tradeoff between throughput and memory overhead. We implement Hippie based on PyTorch and NCCL. Experiments on various models show that Hippie achieves above 90% scaling efficiency on a 16-GPU platform. Moreover, Hippie increases throughput by up to 80% while saving 57% of memory overhead, achieving 4.18 × memory efficiency.
Xiangyu Ye, Zhiquan Lai, Ding Sun, Linbo Qiao, Dongsheng Li 0001
ICPP7
2021 A Neural Ranker for Open-Domain Question Answering via Sentence-Level Jump Encoding
abstract
Open-domain question answering extract the answer for a question from a large scale corpus, which typically employs ranker to filter irrelevant paragraphs. As traditional retrieval approaches based on statistical characteristics, neural ranking model has gradually become a popular choice for filtering as its capacity of semantic features extraction. But massive corpus request high performance for filtering efficiency. Thus, acceleration of textual encoding by neural model is worthy of attention and there are many achievements on various of perspectives. Inspired by reading habit of human, this paper presents a novel neural ranker on sentence-level jump encoding which can better skip those irrelevant sentences than existing neural models. When people browsing text with questions, they tend to find the key sentence based on heuristic information of question and current reading. And our sentence-level jump encoder works in a similar way which can effectively and accurately locate key sentences for question. We evaluate our neural ranker on long paragraph setting of Quasar-T dataset, our method achieves significant improvements on both ranking acceleration and ranking accuracy, as well as surpass other question answering baselines on the whole question answering results.
Yang Liu 0259, Shiyi Xu, Zhen Huang 0006, Dongsheng Li 0001, Jinyan Qiu
IJCNN5
2021 Accelerate Graph Neural Network Training by Reusing Batch Data on GPUs
abstract
With the increasing adoption of graph neural networks (GNNs) in the graph-based deep learning community, various graph programming frameworks and models have been developed to improve the productivity of GNNs. The current GNN frameworks choose GPU as an essential tool to accelerate GNN training. However, it is still challenging to train GNNs on large graphs with limited GPU memory. Unlike traditional neural networks, generating mini-batch data by sampling in GNNs requires some complicated tasks such as traversing the graph to select neighboring nodes and gathering their features. This process takes up most of the training and we find the main bottleneck comes from transferring nodes features from CPU to GPU through limited bandwidth. In this paper, We propose a method Reusing Batch Data for the problem of data transmission. This method utilizes the similarity between adjacent mini-batches to reduce repeated data transmission from CPU to GPU. Furthermore, to reduce the overhead introduced by this method, we design a fast algorithm based on GPU to detect repeated nodes’ data and achieve shorter additional computation time. Evaluations on three representative GNN models show that our method can reduce transmission time by up to 60% and speed the end-to-end GNN training by up to 1.79× over the state-ofthe-art baselines. Besides, Reusing Batch Data can effectively save GPU memory footprint by about 19% to 40% while still reducing the training time compared to the static cache strategy.
Zhejiang Ran, Zhiquan Lai, Dongsheng Li 0001
IPCCC4
2021 Syntactic Enhanced Projection Network for Few-Shot Chinese Event Extraction
Linhui Feng, Linbo Qiao, Zhigang Kan, Yifu Gao, Dongsheng Li 0001
KSEM6
2021 Rumor Verification on Social Media with Stance-Aware Recursive Tree
Xiaoyun Han, Zhen Huang 0006, Menglong Lu, Dongsheng Li 0001, Jinyan Qiu
KSEM4
2021 Improved Partitioning Graph Embedding Framework for Small Cluster
Ding Sun, Zhen Huang 0006, Dongsheng Li 0001, Xiangyu Ye, Yilin Wang 0008
KSEM3
2021 CED-BGFN: Chinese Event Detection via Bidirectional Glyph-Aware Dynamic Fusion Network
Qi Zhai, Zhigang Kan, Sen Yang 0003, Linbo Qiao, Dongsheng Li 0001
PAKDD (2)6
2021 Densely Connected Graph Attention Network Based on Iterative Path Reasoning for Document-Level Relation Extraction
Hongya Zhang, Zhen Huang 0006, Dongsheng Li 0001
PAKDD (2)4
2021 Graph Pooling via Coarsened Graph Infomax
abstract
Graph pooling that summaries the information in a large graph into a compact form is essential in hierarchical graph representation learning. Existing graph pooling methods either suffer from high computational complexity or cannot capture the global dependencies between graphs before and after pooling. To address the problems of existing graph pooling methods, we propose Coarsened Grap hInfomaxPooling (CGIPool) that maximizes the mutual information between the input and the coarsened graph of each pooling layer to preserve graph-level dependencies. To achieve mutual information neural maximization, we apply contrastive learning and propose a self-attention-based algorithm for learning positive and negative samples. Extensive experimental results on seven datasets illustrate the superiority of CGIPool comparing to the state-of-the-art
Yunsheng Pang, Dongsheng Li 0001
SIGIR3
2021 QRDF: An efficient RDF graph processing system for fast query
abstract
Abstract With the rapid growth of RDF (resource description framework) data volume, it is challenging to answer queries over dynamic RDF graphs of which the data frequently changes (by insertion/deletion) over time. This article presents QRDF, an efficient RDF graph processing system that supports not only efficient storage but also fast query of dynamic RDF graphs. QRDF (i) adopts a red‐black (RB) tree for quick RDF data insertion/deletion and (ii) asynchronously moves data from the RB tree into a vector for efficient RDF query. QRDF performs early pruning on its index structure for various RDF query patterns. Experimental results show that the query performance of QRDF over RDF graphs is about 2x higher than that of the state‐of‐the‐art RDF processing systems.
Menghan Jia, Yiming Zhang 0003, Dongsheng Li 0001
Concurr. Comput. Pract. Exp.3
2021 Elastic scheduler: Heterogeneous and dynamic deep Learning in the cloud
abstract
Abstract GPUs and CPUs have been widely used for model training of deep learning (DL) in the cloud, where both DL workloads and resource usage might heavily change over time. Traditional training methods require beforehand specification on the type (either GPUs or CPUs) and amount of computing devices, and thus cannot elastically schedule the dynamic DL workloads onto available GPUs/CPUs. In this paper, we propose Elastic Scheduler (ES), a novel approach that efficiently supports both heterogeneous training (with different device types) and dynamic training (with varying device numbers). ES (i) accumulates local gradients and simulates multiple virtual workers on one GPU to alleviate the performance gap between GPUs and CPUs for achieving similar accuracy in heterogeneous GPU‐CPU‐hybrid training as in homogeneous training and (ii) uses local gradients stabilizes batch sizes for high accuracy without long compensation. Experiments show that ES achieves significantly higher performance than existing methods for heterogeneous and dynamic training as well as inference.
Lujia Yin, Yiming Zhang 0003, Yuxing Peng 0001, Dongsheng Li 0001
Concurr. Comput. Pract. Exp.4
2021 pdlADMM: An ADMM-based framework for parallel deep learning training with efficiency
Lei Guan 0001, Zhi-hui Yang, Dongsheng Li 0001, Xicheng Lu
Neurocomputing3
2021 A survey of script learning
abstract
Script is the structured knowledge representation of prototypical real-life event sequences. Learning the commonsense knowledge inside the script can be helpful for machines in understanding natural language and drawing commonsensible inferences. Script learning is an interesting and promising research direction, in which a trained script learning system can process narrative texts to capture script knowledge and draw inferences. However, there are currently no survey articles on script learning, so we are providing this comprehensive survey to deeply investigate the standard framework and the major research topics on script learning. This research field contains three main topics: event representations, script learning models, and evaluation approaches. For each topic, we systematically summarize and categorize the existing script learning systems, and carefully analyze and compare the advantages and disadvantages of the representative systems. We also discuss the current state of the research and possible future directions.
Linbo Qiao, Jianming Zheng, Hefeng Wu, Dongsheng Li 0001, Xiangke Liao
Frontiers Inf. Technol. Electron. Eng.5
2021 Effective and Efficient Content Redundancy Detection of Web Videos
abstract
Currently, an unprecedentedly vast amount of videos are hosted on the Internet and shared by users across the world. Within these videos, a considerable portion is duplicate or near-duplicate. Consequently, building an effective yet efficient content-based redundancy detection system is of importance, as this research would be beneficial to a variety of applications. Despite the progress in this field, designing a practical detection system for web videos continues to be difficult, because of the contradictions between the accuracy and speed requirements. In this paper, we propose a novel near-duplicate video detection system, CompoundEyes, whose design philosophy deviates from the conventional feature-centered paradigm. Instead, the focus of our system has been shifted from the design of an advanced feature representation to the design of system architecture. This design methodology not only ensures a decent detection accuracy by the collaboration of the classifiers but also substantially accelerates the detection speed due to the low dimensionality of the feature representations and the exploitation of the parallelism among the components. Experiments have been conducted to demonstrate that the CompoundEyes is both accurate and fast.
Yixin Chen 0004, Dongsheng Li 0001, Yu Hua 0001, Wenbo He 0003
IEEE Trans. Big Data2
2021 Coordinative Scheduling of Computation and Communication in Data-Parallel Systems
abstract
For many data-parallel computing systems like Spark, a job usually consists of multiple computation stages and inter-stage communication (i.e., coflows). Many efforts have been done to schedule coflows and jobs independently. The simple combination of coflow scheduling and job scheduling, however, would prolong the average job completion time (JCT) due to the conflict. For this reason, we propose a new abstraction of scheduling unit, named coBranch, which takes the dependency between computation stages and coflows into consideration, to schedule coflows and jobs jointly. Besides, mainstream coflow schedulers are order-preserving, i.e., all coflows of a high-priority job are prioritized than those of a low-priority job. We observe that the order-preserving constraint incurs low inter-job parallelism. To overcome the problem, we employ an urgency-based mechanism to schedule coBranches, which aims to decrease the average JCT by enhancing the inter-job parallelism. We implement the urgency-based coBranch Scheduling (BS) method on Apache Spark, conduct prototype-based experiments, and evaluate the performance of our method against the shortest-job-first critical-path method and the FIFO method. Results show that our method achieves around 10 and 15 percent reduction in the average JCT, respectively. Large-scale simulations based on the Google trace show that our method performs better and reduces JCT by 23 and 35 percent, respectively.
Dongsheng Li 0001, Zhiyao Hu, Zhiquan Lai, Yiming Zhang 0003, Kai Lu 0001
IEEE Trans. Computers1
2021 Novel Convergence Results of Adaptive Stochastic Gradient Descents
abstract
Adaptive stochastic gradient descent, which uses unbiased samples of the gradient with stepsizes chosen from the historical information, has been widely used to train neural networks for computer vision and pattern recognition tasks. This paper revisits the theoretical aspects of two classes of adaptive stochastic gradient descent methods, which contain several existing state-of-the-art schemes. We focus on the presentation of novel findings: In the general smooth case, the nonergodic convergence results are given, that is, the expectation of the gradients' norm rather than the minimum of past iterates is proved to converge; We also studied their performances under Polyak-Łojasiewicz property on the objective function. In this case, the nonergodic convergence rates are given for the expectation of the function values. Our findings show that more substantial restrictions on the steps are needed to guarantee the nonergodic function values' convergence (rates).
Tao Sun 0005, Linbo Qiao, Qing Liao 0001, Dongsheng Li 0001
IEEE Trans. Image Process.4
2021 Nonergodic Complexity of Proximal Inertial Gradient Descents
abstract
The proximal inertial gradient descent (PIGD) is efficient for the composite minimization and applicable for broad of machine learning problems. In this article, we revisit the computational complexity of this algorithm and present other novel results, especially on the convergence rates of the objective function values. The nonergodic O(1/k) rate is proved for PIGD with constant step size when the objective function is coercive. When the objective function fails to promise coercivity, we prove the sublinear rate with diminishing inertial parameters. In the case that the objective function satisfies the Polyak- Lojasiewicz (PŁ) property, the linear convergence is proved with much larger and general step size than the previous literature. We also extend our results to the multiblock version and present the computational complexity. Both cyclic and stochastic index selection strategies are considered.
Tao Sun 0005, Linbo Qiao, Dongsheng Li 0001
IEEE Trans. Neural Networks Learn. Syst.3
2021 Optimizing Resource Allocation for Data-Parallel Jobs Via GCN-Based Prediction
abstract
Under-allocating or over-allocating computation resources (e.g., CPU cores) can prolong the completion time of data-parallel jobs in a distributed system. We present a predictor, ReLocag, to find the near-optimal number of CPU cores to minimize job completion time (JCT). ReLocag includes a graph convolutional network (GCN) and a fully-connected network (FCNN). The GCN learns the dependency between operations from the workflow of a job, and then the FCNN takes the workflow dependency together with other features (e.g., the input size, the number of CPU cores, the amount of memory, and the number of computation tasks) as input for JCT prediction. The prediction result can guide the user to determine the near-optimal number of CPU cores. Besides, we propose two effective strategies to overcome the time-consuming issue of training sample collection in big data applications. First, we develop an adaptive sampling method to collect essential samples judiciously. Second, we further design a cross-application transfer learning model to exploit the training samples collected from other applications. We conduct extensive experiments in a Spark cluster for 7 types of exemplary Spark applications. Results show that ReLocag improves the JCT prediction accuracy by 4-14 percent. Moreover, the CPU core consumption decreases by 58.2 percent.
Zhiyao Hu, Dongsheng Li 0001, Dongxiang Zhang, Yiming Zhang 0003, Baoyun Peng
IEEE Trans. Parallel Distributed Syst.2
2021 GraphA: Efficient Partitioning and Storage for Distributed Graph Computation
abstract
Distributed graph computation is central to applications ranging from language processing to social networks. However, natural graphs tend to have skewed power-law distrbutions where a small subset of the vertices have a large number of neighbors. Existing graph-parallel systems suffer from load imbalance, high communication cost, and inefficient processing. To address this problem, in this paper we present GraphA, an adaptive scheme for efficient large-scale graph computation. At the core of GraphA is an adaptive and uniform graph partitioning algorithm, which partitions the datasets by using an incremental number of mapping functions. GraphA further improves and leverages the ART index structure to realize fine-grained and low-cost graph storage. We have implemented GraphA both on Spark and on GraphLab. Extensive evaluation shows that GraphA significantly outperforms state-of-the-art graph-parallel systems (GraphX and PowerLyra) in ingress time, execution time and storage cost, for both real-world and synthetic graphs. GraphA achieves up to 7.1 x performance improvement over GraphX and 19.7 percent improvement over PowerLyra.
Yiming Zhang 0003, Dongsheng Li 0001, Chengfei Zhang, Ling Liu 0001
IEEE Trans. Serv. Comput.2
2020 Meta-Learning for Neural Relation Classification with Distant Supervision
abstract
Distant supervision provides a means to create a large number of weakly labeled data at low cost for relation classification. However, the resulting labeled instances are very noisy, containing data with wrong labels. Many approaches have been proposed to select a subset of reliable instances for neural model training, but they still suffer from noisy labeling problem or underutilization of the weakly-labeled data. To better select more reliable training instances, we introduce a small amount of manually labeled data as reference to guide the selection process. In this paper, we propose a meta-learning based approach, which learns to reweight noisy training data under the guidance of reference data. As the clean reference data is usually very small, we propose to augment it by dynamically distilling the most reliable elite instances from the noisy data. Experiments on several datasets demonstrate that the reference data can effectively guide the selection of training data, and our augmented approach consistently improves the performance of relation classification comparing to the existing state-of-the-art methods.
Jian-Yun Nie, Benyou Wang, Pan Du 0001, Yuhan Zhang 0004, Lixin Zou, Dongsheng Li 0001
CIKM7
2020 Optimizing FFT-Based Convolution on ARMv8 Multi-core CPUs
Dongsheng Li 0001, Xiandong Huang, Songzhu Mei, Jie Liu 0002
Euro-Par2
2020 Attentional Fused Temporal Transformation Network for Video Action Recognition
abstract
Effective spatiotemporal feature representation is crucial to the video-based action recognition task. Focusing on discriminate spatiotemporal feature learning, we propose Attentional Fused Temporal Transformation Network (AttnTTN) for action recognition on top of popular Temporal Segment Network (TSN) framework. In the network, Attentional Fusion Module (AttnFM) is designed to fuse the appearance and motion features at multiple ConvNet levels for each video snippet, forming a short-term video descriptor. With fused features as inputs, Temporal Transformation Networks (TTN) are employed to model middle-term temporal transformation between the neighboring temporal snippets following a sequential order. AttnTTN achieves the state-of-the-art results on two most popular action recognition datasets: UCF101 and HMDB51.
Ke Yang 0004, Huadong Dai, Tianlong Shen, Peng Qiao, Xin Niu 0002, Dongsheng Li 0001, Yong Dou
ICASSP8
2020 DualGCN: Representation Learning for Property Graphs via Dual-level Convolutional Networks
abstract
Representation learning based on graph neural networks (GNNs) has attracted a surge of convolutional in recent years. Most of the existing state-of-the-art approaches only focus on node properties and inadequately utilize edge properties, yet property graphs, where both nodes and edges have high-dimensional properties, are ubiquitous in real world. In this paper, we propose a novel property graph representation learning method, named DualGCN (GCN with dual-level convolutional layers), to incorporate node and edge properties, even graph structure into the procedure of learning graph representations. DualGCN consists of node-level and edge-level convolutional layers and alternately stacks the two types of layers to demystify the relationship between node and edge properties. Leveraging the proposed DualGCN, the node and edge embeddings can be mutually reinforced and improved. Besides, we use 2-hop neighbors and assign the central nodes or edges duple weights to improve the quality of graph structure information. As a result, our experiments with multiple realworld property graph datasets demonstrate that DualGCN consistently outperforms the existing baseline and state-of-the-art methods by a significant margin in node classification, link prediction and graph classification.
Yulei Yang, Dongsheng Li 0001
ICTAI2
2020 Clustering-preserving Network Flow Sketching
abstract
Network monitoring is vital in modern clouds and data center networks that need diverse traffic statistics ranging from flow size distributions to heavy hitters. To cope with increasing network rates and massive traffic volumes, sketch based approximate measurement has been extensively studied to trade the accuracy for memory and computation cost, which unfortunately, is sensitive to hash collisions.This paper presents a clustering-preserving sketch method to be resilient to hash collisions. We provide an equivalence analysis of the sketch in terms of the K-means clustering. Based on the analysis result, we cluster similar network flows to the same bucket array to reduce the estimation variance and use the average to obtain unbiased estimation. Testbed shows that the framework adapts to line rates and provides accurate query results. Real-world trace-driven simulations show that LSS remains stable performance under wide ranges of parameters and dramatically outperforms state-of-the-art sketching structures, with over 103to 105times reduction in relative errors for per-flow queries as the ratio of the number of buckets to the number of network flows reduces from 10% to 0.1%.
Yongquan Fu, Dongsheng Li 0001, Yiming Zhang 0003, Kai Chen 0005
INFOCOM2
2020 ReLoca: Optimize Resource Allocation for Data-parallel Jobs using Deep Learning
abstract
Since under-allocating computation resource (e.g., CPU cores) causes suboptimal JCTs of data-parallel jobs, users are inclined to request excessive computation resource to decrease JCTs. However, over-allocating computation resource for data-parallel jobs incurs considerable system overheads (e.g., network communication and disk I/O overhead), which prolong the job completion time. In this paper, we propose ReLoca towards the optimal allocation of computation resource with the objective of minimizing the job completion time. ReLoca employs a deep neural network to guide the allocation of computation resource, by learning the impact of the operations in data-parallel jobs on the system overhead and computation time. Since training samples are time-consuming to collect, we develop an adaptive sampling method to preferably collect high-quality samples and thus overcome the issue of data scarcity. We apply ReLoca to improve Spark and conduct real experiments with five typical applications in big data analytics. Results show that ReLoca significantly reduces the average job completion time. Compared with the state-of-the-art method, ReLoca has higher prediction accuracy, needs fewer training samples and decreases the sampling overhead. With the prediction by ReLoca, the JCT decreases by 29.85%.
Zhiyao Hu, Dongsheng Li 0001, Dongxiang Zhang, Yixin Chen 0004
INFOCOM2
2020 Tag Pollution Detection in Web Videos via Cross-Modal Relevance Estimation
abstract
In the era of big data, web videos are known for their astronomical volume and great difficulties to be understood by computers. Therefore it is challenging to detect and curb tag pollution on social networking platforms. Intuitively, the pollution in the tags of a video can be identified by exploiting the tags of visually similar videos. From this intuition, we develop a semi-supervised approach to estimate the relevance between Internet videos and user-provided labels accurately and detect polluted labels accordingly. To further enhance the accuracy of relevance estimation and pollution detection, we introduce three multi-view multi-label models, which employ the coherence and differences between various similarity relations of videos. Compared with two quintessential multi-view fusion models, the proposed models consistently outperform or achieve comparable performance.
Yixin Chen 0004, Xinye Lin, Ke-shi Ge, Wenbo He 0003, Dongsheng Li 0001
IWQoS5
2020 A Distributed Computing Framework Based on Variance Reduction Method to Accelerate Training Machine Learning Models
abstract
To support large-scale intelligent applications, distributed machine learning based on JointCloud is an intuitive solution scheme. However, the distributed machine learning is difficult to train due to that the corresponding optimization solver algorithms converge slowly, which highly demand on computing and memory resources. To overcome the challenges, we propose a computing framework for L-BFGS optimization algorithm based on variance reduction method, which can utilize a fixed big learning rate to linearly accelerate the convergence speed. To validate our claims, we have conducted several experiments on multiple classical datasets. Experimental results show that the computing framework accelerate the training process of solver and obtain accurate results for machine learning algorithms.
Zhen Huang 0006, Mingxing Tang, Jinyan Qiu, Hangjun Zhou, Yuan Yuan 0034, Dongsheng Li 0001, Yuxing Peng 0001
JCC8
2020 A Distributed Event Extraction Framework for Large-Scale Unstructured Text
abstract
Event extraction is an important subtask of information extraction. The goal of event extraction is to quickly extract events of a specified type from a large amount of textual information. Many excellent models and algorithms have been proposed since ACE released the event extraction task in 2005. Most of them are based on the dataset published by ACE and have contributed to the accuracy of event extraction to a certain extent. In practical applications, the processing object of the event extraction task is large-scale text data. However, as far as we know, there is currently no effective model for using multiple computers for event extraction. In this paper, we propose a model for event extraction based on inter-cloud computing technology. The experimental results prove that our method reduces the time consumption and also gets better accuracy than advanced models.
Zhigang Kan, Haibo Mi, Sen Yang 0003, Linbo Qiao, Dongsheng Li 0001
JCC6
2020 Optimizing One by One Direct Convolution on ARMv8 Multi-core CPUs
abstract
Convolutional layers are ubiquitous in a variety of deep neural networks. Due to the lower computation complexity and the smaller number of parameters, convolutions with small filter sizes are often used, such as one by one convolution. Nevertheless, these small convolution operations are still time-consuming. A common approach to implementing convolutions is to transform them into matrix multiplications, known as GEMM-based convolutions. The approach maybe incurs additional memory overhead and calls matrix multiplication routines, which are not optimized for matrices generated by convolutions. In this paper, we present a new parallel one by one direct convolution implementation on ARMv8 multi-core CPUs, which doesn't incur any additional memory space requirement. Our implementation is verified on two ARMv8 CPUs, Phytium FT-1500A and FT-2000plus. In terms of performance and scalability, our implementation is better than GEMM-based implementations in all the tests on Phytium FT-1500A. On Phytium FT-2000plus, our approach gives much better performance and scalability than GEMM-based approaches in most cases.
Dongsheng Li 0001, Songzhu Mei, Xiandong Huang
JCC2
2020 Objectness Consistent Representation for Weakly Supervised Object Detection
abstract
Weakly supervised object detection aims at learning object detectors with only image-level category labels. Most existing methods tend to solve this problem by using a multiple instance learning detector which is usually trapped to discriminate object parts. In order to select high-quality proposals, recent works leverage objectness scores derived from weakly-supervised segmentation maps to rank the object proposals. Base on our observation, this kind of segmentation guided method always fails due to neglect of the fact that the objectness of all proposals inside the ground-truth box should be consistent. In this paper, we propose a novel object representation named Objectness Consistent Representation (OCRepr) to meet the consistency criterion of objectness. Specifically, we project the segmentation confidence scores into two orthogonal directions, namely vertical and horizontal, to get the OCRepr. With the novel object representation, more high-quality proposals can be mined for learning a much stronger object detector. We obtain 54.6% and 51.1% mAP scores on VOC 2007 and 2012 datasets, significantly outperforming the state-of-the-art and demonstrating the superiority of OCRepr for weakly supervised object detection.
Ke Yang 0004, Peng Zhang 0035, Peng Qiao, Dongsheng Li 0001, Yong Dou
ACM Multimedia5
2020 ADMMiRNN: Training RNN with Stable Convergence via an Efficient ADMM Approach
Zhigang Kan, Dequan Sun, Linbo Qiao, Zhiquan Lai, Dongsheng Li 0001
ECML/PKDD (2)7
2020 A novel target threat assessment method based on three-way decisions under intuitionistic fuzzy multi-attribute decision making environment
Yang Gao 0017, Dongsheng Li 0001
Eng. Appl. Artif. Intell.2
2020 An efficient parallel and distributed solution to nonconvex penalized linear SVMs
abstract
Support vector machines (SVMs) have been recognized as a powerful tool to perform linear classification. When combined with the sparsity-inducing nonconvex penalty, SVMs can perform classification and variable selection simultaneously. However, the nonconvex penalized SVMs in general cannot be solved globally and efficiently due to their nondifferentiability, nonconvexity, and nonsmoothness. Existing solutions to the nonconvex penalized SVMs typically solve this problem in a serial fashion, which are unable to fully use the parallel computing power of modern multi-core machines. On the other hand, the fact that many real-world data are stored in a distributed manner urgently calls for a parallel and distributed solution to the nonconvex penalized SVMs. To circumvent this challenge, we propose an efficient alternating direction method of multipliers (ADMM) based algorithm that solves the nonconvex penalized SVMs in a parallel and distributed way. We design many useful techniques to decrease the computation and synchronization cost of the proposed parallel algorithm. The time complexity analysis demonstrates the low time complexity of the proposed parallel algorithm. Moreover, the convergence of the parallel algorithm is guaranteed. Experimental evaluations on four LIBSVM benchmark datasets demonstrate the efficiency of the proposed parallel algorithm.
Lei Guan 0001, Tao Sun 0005, Linbo Qiao, Zhi-hui Yang, Dongsheng Li 0001, Ke-shi Ge, Xicheng Lu
Frontiers Inf. Technol. Electron. Eng.5
2020 Learning to select pseudo labels: a semi-supervised method for named entity recognition
abstract
Deep learning models have achieved state-of-the-art performance in named entity recognition (NER); the good performance, however, relies heavily on substantial amounts of labeled data. In some specific areas such as medical, financial, and military domains, labeled data is very scarce, while unlabeled data is readily available. Previous studies have used unlabeled data to enrich word representations, but a large amount of entity information in unlabeled data is neglected, which may be beneficial to the NER task. In this study, we propose a semi-supervised method for NER tasks, which learns to create high-quality labeled data by applying a pre-trained module to filter out erroneous pseudo labels. Pseudo labels are automatically generated for unlabeled data and used as if they were true labels. Our semi-supervised framework includes three steps: constructing an optimal single neural model for a specific NER task, learning a module that evaluates pseudo labels, and creating new labeled data and improving the NER model iteratively. Experimental results on two English NER tasks and one Chinese clinical NER task demonstrate that our method further improves the performance of the best single neural model. Even when we use only pre-trained static word embeddings and do not rely on any external knowledge, our method achieves comparable performance to those state-of-the-art models on the CoNLL-2003 and OntoNotes 5.0 English NER tasks.
Dongsheng Li 0001, Xicheng Lu
Frontiers Inf. Technol. Electron. Eng.3
2020 Large-scale graph processing systems: a survey
abstract
Graph is a significant data structure that describes the relationship between entries. Many application domains in the real world are heavily dependent on graph data. However, graph applications are vastly different from traditional applications. It is inefficient to use general-purpose platforms for graph applications, thus contributing to the research of specific graph processing platforms. In this survey, we systematically categorize the graph workloads and applications, and provide a detailed review of existing graph processing platforms by dividing them into general-purpose and specialized systems. We thoroughly analyze the implementation technologies including programming models, partitioning strategies, communication models, execution models, and fault tolerance strategies. Finally, we analyze recent advances and present four open problems for future research.
Ning Liu 0015, Dongsheng Li 0001, Yiming Zhang 0003, Xionglve Li
Frontiers Inf. Technol. Electron. Eng.2
2020 Deep reinforcement learning: a survey
abstract
Deep reinforcement learning (RL) has become one of the most popular topics in artificial intelligence research. It has been widely used in various fields, such as end-to-end control, robotic control, recommendation systems, and natural language dialogue systems. In this survey, we systematically categorize the deep RL algorithms and applications, and provide a detailed review over existing deep RL algorithms by dividing them into modelbased methods, model-free methods, and advanced RL methods. We thoroughly analyze the advances including exploration, inverse RL, and transfer RL. Finally, we outline the current representative applications, and analyze four open problems for future research.
Ning Liu 0015, Dongsheng Li 0001, Yiming Zhang 0003
Frontiers Inf. Technol. Electron. Eng.6
2020 Unmanned aerial vehicle swarm distributed cooperation method based on situation awareness consensus and its information processing mechanism
Yang Gao 0017, Dongsheng Li 0001
Knowl. Based Syst.2
2020 TopoX: Topology Refactorization for Minimizing Network Communication in Graph Computations
abstract
Efficient graph partitioning is vital for high-performance graph-parallel systems. Traditional graph partitioning methods attempt to both minimize communication cost and guarantee load balancing in computation. However, the skewed degree distribution of natural graphs makes it difficult to simultaneously achieve the two objectives. This article proposes topology refactorization (TR), a topology-aware method allowing graph-parallel systems to separately handle the two objectives: refactorization is mainly focused on reducing communication cost, and partitioning is mainly targeted for balancing the load. TR transforms a skewed graph into a more communication-efficient topology through fusion and fission, where the fusion operation organizes a set of neighboring low-degree vertices into a super-vertex, and the fission operation splits a high-degree vertex into a set of sibling sub-vertices. Based on TR, we design an efficient graph-parallel system (TopoX) which pipelines refactorization with partitioning to both reduce communication cost and balance computation load. Prototype evaluation shows that TopoX outperforms PowerLyra by up to 78.5% (from 37.2%) on real-world graphs and is faster than most other graph-parallel systems, while only introducing small overhead and memory consumption.
Yiming Zhang 0003, Menghan Jia, Dongsheng Li 0001, Guangtao Xue, Kian-Lee Tan
IEEE/ACM Trans. Netw.5
2019 Read + Verify: Machine Reading Comprehension with Unanswerable Questions
abstract
Machine reading comprehension with unanswerable questions aims to abstain from answering when no answer can be inferred. In addition to extract answers, previous works usually predict an additional “no-answer” probability to detect unanswerable cases. However, they fail to validate the answerability of the question by verifying the legitimacy of the predicted answer. To address this problem, we propose a novel read-then-verify system, which not only utilizes a neural reader to extract candidate answers and produce no-answer probabilities, but also leverages an answer verifier to decide whether the predicted answer is entailed by the input snippets. Moreover, we introduce two auxiliary losses to help the reader better handle answer extraction as well as no-answer detection, and investigate three different architectures for the answer verifier. Our experiments on the SQuAD 2.0 dataset show that our system obtains a score of 74.2 F1 on test set, achieving state-of-the-art results at the time of submission (Aug. 28th, 2018).
Furu Wei, Yuxing Peng 0001, Zhen Huang 0006, Nan Yang 0002, Dongsheng Li 0001
AAAI6
2019 Non-Ergodic Convergence Analysis of Heavy-Ball Algorithms
abstract
In this paper, we revisit the convergence of the Heavy-ball method, and present improved convergence complexity results in the convex setting. We provide the first non-ergodic O(1/k) rate result of the Heavy-ball algorithm with constant step size for coercive objective functions. For objective functions satisfying a relaxed strongly convex condition, the linear convergence is established under weaker assumptions on the step size and inertial parameter than made in the existing literature. We extend our results to multi-block version of the algorithm with both the cyclic and stochastic update rules. In addition, our results can also be extended to decentralized optimization, where the ergodic analysis is not applicable.
Tao Sun 0005, Penghang Yin, Dongsheng Li 0001, Chun Huang 0006, Lei Guan 0001, Hao Jiang 0001
AAAI3
2019 Retrieve, Read, Rerank: Towards End-to-End Multi-Document Reading Comprehension
abstract
This paper considers the reading comprehension task in which multiple documents are given as input.Prior work has shown that a pipeline of retriever, reader, and reranker can improve the overall performance.However, the pipeline system is inefficient since the input is re-encoded within each module, and is unable to leverage upstream components to help downstream training.In this work, we present RE 3 QA, a unified question answering model that combines context retrieving, reading comprehension, and answer reranking to predict the final answer.Unlike previous pipelined approaches, RE 3 QA shares contextualized text representation across different components, and is carefully designed to use high-quality upstream outputs (e.g., retrieved context or candidate answers) for directly supervising downstream modules (e.g., the reader or the reranker).As a result, the whole network can be trained end-to-end to avoid the context inconsistency problem.Experiments show that our model outperforms the pipelined baseline and achieves state-ofthe-art results on two versions of TriviaQA and two variants of SQuAD.
Yuxing Peng 0001, Zhen Huang 0006, Dongsheng Li 0001
ACL (1)4
2019 Open-Domain Targeted Sentiment Analysis via Span-Based Extraction and Classification
abstract
Open-domain targeted sentiment analysis aims to detect opinion targets along with their sentiment polarities from a sentence.Prior work typically formulates this task as a sequence tagging problem.However, such formulation suffers from problems such as huge search space and sentiment inconsistency.To address these problems, we propose a span-based extract-then-classify framework, where multiple opinion targets are directly extracted from the sentence under the supervision of target span boundaries, and corresponding polarities are then classified using their span representations.We further investigate three approaches under this framework, namely the pipeline, joint, and collapsed models.Experiments on three benchmark datasets show that our approach consistently outperforms the sequence tagging baseline.Moreover, we find that the pipeline model achieves the best performance compared with the other two models.
Yuxing Peng 0001, Zhen Huang 0006, Dongsheng Li 0001, Yiwei Lv
ACL (1)4
2019 Exploring Pre-trained Language Models for Event Extraction and Generation
abstract
Traditional approaches to the task of ACE event extraction usually depend on manually annotated data, which is often laborious to create and limited in size. Therefore, in addition to the difficulty of event extraction itself, insufficient training data hinders the learning process as well. To promote event extraction, we first propose an event extraction model to overcome the roles overlap problem by separating the argument prediction in terms of roles. Moreover, to address the problem of insufficient training data, we propose a method to automatically generate labeled data by editing prototypes and screen out generated samples by ranking the quality. Experiments on the ACE2005 dataset demonstrate that our extraction model can surpass most existing extraction methods. Besides, incorporating our generation method exhibits further significant improvement. It obtains new state-of-the-art results on the event extraction task, including pushing the F1 score of trigger classification to 81.1%, and the F1 score of argument classification to 58.9%.
Sen Yang 0003, Linbo Qiao, Zhigang Kan, Dongsheng Li 0001
ACL (1)5
2019 A Multi-Type Multi-Span Network for Reading Comprehension that Requires Discrete Reasoning
abstract
Minghao Hu, Yuxing Peng, Zhen Huang, Dongsheng Li. Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP). 2019.
Yuxing Peng 0001, Zhen Huang 0006, Dongsheng Li 0001
EMNLP/IJCNLP (1)4
2019 URSA: Hybrid Block Storage for Cloud-Scale Virtual Disks
abstract
This paper presents URSA, a hybrid block store that provides virtual disks for various applications to run efficiently on cloud VMs. Trace analysis shows that the I/O patterns served by block storage have limited locality to exploit. Therefore, instead of using SSDs as a cache layer, URSA proposes an SSD-HDD-hybrid storage structure that directly stores primary replicas on SSDs and replicates backup replicas on HDDs, using journals to bridge the performance gap between SSDs and HDDs. URSA integrates the hybrid structure with designs for high reliability, scalability, and availability. Experiments show that URSA in its hybrid mode achieves almost the same performance as in its SSD-only mode (storing all replicas on SSDs), and outperforms other block stores (Ceph and Sheepdog) even in their SSD-only mode while achieving much higher CPU efficiency (performance per core). We also discuss some practical issues in our deployment.
Huiba Li, Yiming Zhang 0003, Dongsheng Li 0001, Shengyun Liu, Peng Huang 0005, Zheng Qin 0002, Kai Chen 0005, Yongqiang Xiong
EuroSys3
2019 Rise the Momentum: A Method for Reducing the Training Error on Multiple GPUs
Lujia Yin, Zhaoning Zhang 0001, Dongsheng Li 0001
ICA3PP (2)4
2019 Iteratively Reweighted Penalty Alternating Minimization Methods with Continuation for Image Deblurring
abstract
In this paper, we consider a class of nonconvex problems with linear constraints appearing frequently in the area of image processing. We solve this problem by the penalty method and propose the iteratively reweighted alternating minimization algorithm. To speed up the algorithm, we also apply the continuation strategy to the penalty parameter. A convergence result is proved for the algorithm. Compared with the nonconvex ADMM, the proposed algorithm enjoys both theoretical and computational advantages like weaker convergence requirements and faster speed. Numerical results demonstrate the efficiency of the proposed algorithm.
Tao Sun 0005, Dongsheng Li 0001, Hao Jiang 0001, Zhe Quan
ICASSP2
2019 Correlation Congruence for Knowledge Distillation
abstract
Most teacher-student frameworks based on knowledge distillation (KD) depend on a strong congruent constraint on instance level. However, they usually ignore the correlation between multiple instances, which is also valuable for knowledge transfer. In this work, we propose a new framework named correlation congruence for knowledge distillation (CCKD), which transfers not only the instance-level information but also the correlation between instances. Furthermore, a generalized kernel method based on Taylor series expansion is proposed to better capture the correlation between instances. Empirical experiments and ablation studies on image classification tasks (including CIFAR-100, ImageNet-1K) and metric learning tasks (including ReID and Face Recognition) show that the proposed CCKD substantially outperforms the original KD and other SOTA KD-based methods. The CCKD can be easily deployed in the majority of the teacher-student framework such as KD and hint-based learning methods.
Baoyun Peng, Dongsheng Li 0001, Shunfeng Zhou, Yichao Wu, Zhaoning Zhang 0001, Yu Liu 0015
ICCV3
2019 Towards Precise End-to-End Weakly Supervised Object Detection Network
abstract
It is challenging for weakly supervised object detection network to precisely predict the positions of the objects, since there are no instance-level category annotations. Most existing methods tend to solve this problem by using a two-phase learning procedure, i.e., multiple instance learning detector followed by a fully supervised learning detector with bounding-box regression. Based on our observation, this procedure may lead to local minima for some object categories. In this paper, we propose to jointly train the two phases in an end-to-end manner to tackle this problem. Specifically, we design a single network with both multiple instance learning and bounding-box regression branches that share the same backbone. Meanwhile, a guided attention module using classification loss is added to the backbone for effectively extracting the implicit location information in the features. Experimental results on public datasets show that our method achieves state-of-the-art performance.
Ke Yang 0004, Dongsheng Li 0001, Yong Dou
ICCV2
2019 HPDL: Towards a General Framework for High-performance Distributed Deep Learning
abstract
With growing scale of the data volume and neural network size, we have come into the era of distributed deep learning. High-performance training and inference on distributed computing systems has been attracting increasing research attention in both academia and industry. Meanwhile, diversity of existing machine learning frameworks (e.g. TensorFlow, Pytorch and MXNet) and the explosion of deep learning hardwares (e.g. CPUs, GPUs, FPGAs and ASICs) bring more challenges for users to leverage new deep learning technologies and accelerating capability of hardware devices. We firstly search around the state-of-the-art work in the area which open our mind to take a vision upon the future deep learning framework. Then, we propose HPDL, a general framework for high-performance distributed deep learning which is compatible with existing frameworks and adaptive to various hardware architectures. At last, we discuss and foresee the key technologies fulfilling high-performance and large-scale deep learning, including optimization algorithm, hybrid communication mechanism, model parallelization, resource scheduling and single-node execution optimization.
Dongsheng Li 0001, Zhiquan Lai, Ke-shi Ge, Yiming Zhang 0003, Zhaoning Zhang 0001, Huaimin Wang 0001
ICDCS1
2019 Heavy-ball Algorithms Always Escape Saddle Points
abstract
Nonconvex optimization algorithms with random initialization have attracted increasing attention recently. It has been showed that many first-order methods always avoid saddle points with random starting points. In this paper, we answer a question: can the nonconvex heavy-ball algorithms with random initialization avoid saddle points? The answer is yes! Direct using the existing proof technique for the heavy-ball algorithms is hard due to that each iteration of the heavy-ball algorithm consists of current and last points. It is impossible to formulate the algorithms as iteration like xk+1= g(xk) under some mapping g. To this end, we design a new mapping on a new space. With some transfers, the heavy-ball algorithm can be interpreted as iterations after this mapping. Theoretically, we prove that heavy-ball gradient descent enjoys larger stepsize than the gradient descent to escape saddle points to escape the saddle point. And the heavy-ball proximal point algorithm is also considered; we also proved that the algorithm can always escape the saddle point.
Tao Sun 0005, Dongsheng Li 0001, Zhe Quan, Hao Jiang 0001, Shengguo Li, Yong Dou
IJCAI2
2019 Author Disambiguation through Adversarial Network Representation Learning
abstract
Many persons share with the same name. Distinguishing different persons with the same name is important but challenging. Albeit much work has been proposed for author disambiguation, most of them do not adequately consider the heterogeneous relationships among authors and papers. In our work, ambiguous names and their related information, such as papers, conferences, titles, abstracts, etc., are constructed into a heterogeneous network which consists of different edge types. To fully incorporate all the information of the constructed network, we use Generative Adversarial Networks (GAN) to learn the network representation of the heterogeneous network. Although GAN has been used in many fields such as image generation, it hasn't been used to obtain representations for the heterogeneous network. As far as we know, our work is the first work which use adversarial training to learn heterogeneous network representation. After the representations are learned, they are partitioned into different groups each representing distinct authors. After extensive experiments on three major author disambiguation datasets, we demonstrate that our method outperforms several state-of-the-art baselines in author disambiguation problem.
Liwen Peng, Dongsheng Li 0001, Yongquan Fu, Huayou Su
IJCNN3
2019 Branch scheduling: dag-aware scheduling for speeding up data-parallel jobs
abstract
A data-parallel job is characterized as a directed acyclic graph (DAG) which usually consists of multiple computation stages and across-stage data transfers. However, classical DAG scheduling strategies like the critical path method ignore other stages off the main path and do not give specific consideration of data locality, transfer costs, etc. In practice, complicated DAGs include multiple paths which overlap with each other. The intersection of different paths in a DAG job forms an important synchronization. The synchronization significantly impacts the job completion time and however, no known scheduling methods are designed to speed up the completion time of the synchronization especially when complicated DAGs involve nested and hierarchical synchronizations. To the end, we propose a new abstraction, named branch, which is referred to a disjoint path in DAGs, and design a branch scheduling method to decrease the average job completion time of multiple data-parallel jobs. The branch scheduling method leverages the urgency of branches to speed up the synchronization of multiple parallel branches. We have implemented the BS method on Apache Spark and conducted prototype-based experiments. Compared with Spark FIFO and the shortest-job-first with the critical path methods, results show that the branch scheduling method achieves around 10-15% reduction in the average job completion time.
Zhiyao Hu, Dongsheng Li 0001, Yiming Zhang 0003, Deke Guo, Ziyang Li 0003
IWQoS2
2019 A Distributed Topic Model for Large-Scale Streaming Text
Yicong Li 0001, Menglong Lu, Dongsheng Li 0001
KSEM (2)4
2019 Correction to: A Distributed Topic Model for Large-Scale Streaming Text
Yicong Li 0001, Menglong Lu, Dongsheng Li 0001
KSEM (2)4
2019 General Proximal Incremental Aggregated Gradient Algorithms: Better and Novel Results under General Scheme
abstract
The incremental aggregated gradient algorithm is popular in network optimization and machine learning research. However, the current convergence results require the objective function to be strongly convex. And the existing convergence rates are also limited to linear convergence. Due to the mathematical techniques, the stepsize in the algorithm is restricted by the strongly convex constant, which may make the stepsize be very small (the strongly convex constant may be small). In this paper, we propose a general proximal incremental aggregated gradient algorithm, which contains various existing algorithms including the basic incremental aggregated gradient method. Better and new convergence results are proved even with the general scheme. The novel results presented in this paper, which have not appeared in previous literature, include: a general scheme, nonconvex analysis, the sublinear convergence rates of the function values, much larger stepsizes that guarantee the convergence, the convergence when noise exists, the line search strategy of the proximal incremental aggregated gradient algorithm and its convergence.
Tao Sun 0005, Yuejiao Sun, Dongsheng Li 0001, Qing Liao 0001
NeurIPS3
2019 A consensus model for heterogeneous multi-attribute group decision making with several attribute sets
Yang Gao 0017, Dongsheng Li 0001
Expert Syst. Appl.2
2019 Bregman reweighted alternating minimization and its application to image deblurring
Tao Sun 0005, Linbo Qiao, Dongsheng Li 0001
Inf. Sci.3
2019 Exploring frame segmentation networks for temporal action localization
Ke Yang 0004, Xiaolong Shen, Peng Qiao, Shijie Li 0002, Dongsheng Li 0001, Yong Dou
J. Vis. Commun. Image Represent.5
2019 Mini-batch cutting plane method for regularized risk minimization
abstract
Although concern has been recently expressed with regard to the solution to the non-convex problem, convex optimization is still important in machine learning, especially when the situation requires an interpretable model. Solution to the convex problem is a global minimum, and the final model can be explained mathematically. Typically, the convex problem is re-casted as a regularized risk minimization problem to prevent overfitting. The cutting plane method (CPM) is one of the best solvers for the convex problem, irrespective of whether the objective function is differentiable or not. However, CPM and its variants fail to adequately address large-scale dataintensive cases because these algorithms access the entire dataset in each iteration, which substantially increases the computational burden and memory cost. To alleviate this problem, we propose a novel algorithm named the mini-batch cutting plane method (MBCPM), which iterates with estimated cutting planes calculated on a small batch of sampled data and is capable of handling large-scale problems. Furthermore, the proposed MBCPM adopts a “sink” operation that detects and adjusts noisy estimations to guarantee convergence. Numerical experiments on extensive real-world datasets demonstrate the effectiveness of MBCPM, which is superior to the bundle methods for regularized risk minimization as well as popular stochastic gradient descent methods in terms of convergence speed.
Menglong Lu, Linbo Qiao, Dongsheng Li 0001, Xicheng Lu
Frontiers Inf. Technol. Electron. Eng.4
2019 TopoX: Topology Refactorization for Efficient Graph Partitioning and Processing
abstract
Traditional graph partitioning methods attempt to both minimize communication cost and guarantee load balancing in computation. However, the skewed degree distribution of natural graphs makes it difficult to simultaneously achieve the two objectives. This paper proposes topology refactorization (TR), a topology-aware method allowing graph-parallel systems to separately handle the two objectives: refactorization is mainly focused on reducing communication cost, and partitioning is mainly targeted for balancing the load. TR transforms a skewed graph into a more communication-efficient topology through fusion and fission , where the fusion operation organizes a set of neighboring low-degree vertices into a super-vertex, and the fission operation splits a high-degree vertex into a set of sibling sub-vertices. Based on TR, we design an efficient graph-parallel system (TopoX) which pipelines refactorization with partitioning to both reduce communication cost and balance computation load. Prototype evaluation shows that TopoX outperforms state-of-the-art PowerLyra by up to 78.5% (from 37.2%) on real-world graphs and is significantly faster than other graph-parallel systems, while only introducing small refactorization overhead and memory consumption.
Dongsheng Li 0001, Yiming Zhang 0003, Kian-Lee Tan
Proc. VLDB Endow.1
2019 A Skewness-Aware Matrix Factorization Approach for Mesh-Structured Cloud Services
abstract
Online cloud services need to fulfill clients' requests scalably and fast. State-of-the-art cloud services are increasingly deployed as a distributed service mesh. Service to service communication is frequent in the mesh. Unfortunately, problematic events may occur between any pair of nodes in the mesh, therefore, it is vital to maximize the network visibility. A state-of-the-art approach is to model pairwise RTTs based on a latent factor model represented as a low-rank matrix factorization. A latent factor corresponds to a rank-1 component in the factorization model, and is shared by all node pairs. However, different node pairs usually experience a skewed set of hidden factors, which should be fully considered in the model. In this paper, we propose a skewness-aware matrix factorization method named SMF. We decompose the matrix factorization into basic units of rank-one latent factors, and progressively combine rank-one factors for different node pairs. We present a unifying framework to automatically and adaptively select the rank-one factors for each node pair, which not only preserves the low rankness of the matrix model, but also adapts to skewed network latency distributions. Over real-world RTT data sets, SMF significantly improves the relative error by a factor of 0.2 x to 10 x, converges fast and stably, and compactly captures fine-grained local and global network latency structures.
Yongquan Fu, Dongsheng Li 0001, Pere Barlet-Ros, Chun Huang 0006, Zhen Huang 0006, Huayou Su
IEEE/ACM Trans. Netw.2
2019 Leveraging Glocality for Fast Failure Recovery in Distributed RAM Storage
abstract
Distributed RAM storage aggregates the RAM of servers in data center networks (DCN) to provide extremely high I/O performance for large-scale cloud systems. For quick recovery of storage server failures, MemCube [53] exploits the proximity of the BCube network to limit the recovery traffic to the recovery servers’ 1-hop neighborhood. However, the previous design is applicable only to the symmetric BCube( n , k ) network with n k +1 nodes and has suboptimal recovery performance due to congestion and contention. To address these problems, in this article, we propose CubeX, which (i) generalizes the “1-hop” principle of MemCube for arbitrary cube-based networks and (ii) improves the throughput and recovery performance of RAM-based key-value (KV) store via cross-layer optimizations. At the core of CubeX is to leverage the glocality (= globality + locality) of cube-based networks: It scatters backup data across a large number of disks globally distributed throughout the cube and restricts all recovery traffic within the small local range of each server node. Our evaluation shows that CubeX not only efficiently supports RAM-based KV store for cube-based networks but also significantly outperforms MemCube and RAMCloud in both throughput and recovery time.
Yiming Zhang 0003, Dongsheng Li 0001, Ling Liu 0001
ACM Trans. Storage2
2019 Cost-Efficient Consolidating Service for Aliyun's Cloud-Scale Computing
abstract
Server consolidation is critical for energy efficiency of cloud-scale computing. In production environments like Aliyun, which is one of the largest public cloud platforms in the world, server consolidation has several challenges. First, the widespread use of local storage remarkably increases the migration cost (time). Second, the resource utilization of service instances varies over time, which may result in migration oscillation. Third, server consolidation must follow practical constraints. E.g., instances can only be migrated within a maintenance window, and both the resource utilization and the number of instances on a server are bounded. This paper designs and implements C4, a Cost-Efficient Consolidating Service for Aliyun's Cloud-Scale Computing, which Aliyun uses to consolidate servers. We analyze user pattern, resource utilization, and migration cost in Aliyun, showing that traditional utilization-based consolidation approaches cannot meet the needs in production environments, especially for the local-storage-based computing. This motivates us to propose the migration cost model, by which to select servers with the minimum migration time to release. We use the Worst-Fit heuristic to migrate instances to balance the load. Evaluation shows that C4 achieves cost-efficient, load-balanced, and oscillation-free consolidating service. We describe experience with over one year of C4 production deployment, lessons learned, and areas for future work.
Huining Yan, Huaimin Wang 0001, Dongsheng Li 0001, Yunyang Zhang, Zhongshan Liu, Wei Cao 0006, Feng Yu 0022
IEEE Trans. Serv. Comput.5
2018 Exploring Temporal Preservation Networks for Precise Temporal Action Localization
abstract
Temporal action localization is an important task of computer vision. Though a variety of methods have been proposed, it still remains an open question how to predict the temporal boundaries of action segments precisely. Most works use segment-level classifiers to select video segments pre-determined by action proposal or dense sliding windows. However, in order to achieve more precise action boundaries, a temporal localization system should make dense predictions at a fine granularity. A newly proposed work exploits Convolutional-Deconvolutional-Convolutional (CDC) filters to upsample the predictions of 3D ConvNets, making it possible to perform per-frame action predictions and achieving promising performance in terms of temporal action localization. However, CDC network loses temporal information partially due to the temporal downsampling operation. In this paper, we propose an elegant and powerful Temporal Preservation Convolutional (TPC) Network that equips 3D ConvNets with TPC filters. TPC network can fully preserve temporal resolution and downsample the spatial resolution simultaneously, enabling frame-level granularity action localization with minimal loss of time information. TPC network can be trained in an end-to-end manner. Experiment results on public datasets show that TPC network achieves significant improvement in both per-frame action prediction and segment-level temporal action localization.
Ke Yang 0004, Peng Qiao, Dongsheng Li 0001, Shaohe Lv, Yong Dou
AAAI3
2018 A Network-embedding Based Method for Author Disambiguation
abstract
Most existing author disambiguation work relies heavily on feature engineering or cannot use multiple paper relationships. In this work, we propose a network-embedding based method for author disambiguation. For each ambiguous name, we construct networks among papers sharing an ambiguous name, and connect papers with multiple relationships (e.g., co-authoring a paper). We focus on maximizing the gap between positive paper edges and negative edges, and propose a graph coarsening technique to learn global information. Further, we design a clustering algorithm which partitions paper representations into disjoint sets such that each set contains all papers of a unique author. Through extensive experiments, we show that our method is significantly better than the state-of-the-art author disambiguation and network-embedding methods.
Dongsheng Li 0001, Yongquan Fu
CIKM3
2018 Attention-Guided Answer Distillation for Machine Reading Comprehension
abstract
Despite that current reading comprehension systems have achieved significant advancements, their promising performances are often obtained at the cost of making an ensemble of numerous models. Besides, existing approaches are also vulnerable to adversarial attacks. This paper tackles these problems by leveraging knowledge distillation, which aims to transfer knowledge from an ensemble model to a single model. We first demonstrate that vanilla knowledge distillation applied to answer span prediction is effective for reading comprehension systems. We then propose two novel approaches that not only penalize the prediction on confusing answers but also guide the training with alignment information distilled from the ensemble. Experiments show that our best student model has only a slight drop of 0.4% F1 on the SQuAD test set compared to the ensemble teacher, while running 12x faster during inference. It even outperforms the teacher on adversarial SQuAD datasets and NarrativeQA benchmark.
Yuxing Peng 0001, Furu Wei, Zhen Huang 0006, Dongsheng Li 0001, Nan Yang 0002, Ming Zhou 0001
EMNLP5
2018 Pcatch: automatically detecting performance cascading bugs in cloud systems
abstract
Distributed systems have become the backbone of modern clouds. Users often expect high scalability and performance isolation from distributed systems. Unfortunately, a type of poor software design, which we refer to as performance cascading bugs (PCbugs), can often cause the slowdown of non-scalable code in one job to propagate, causing global performance degradation and even threatening system availability.
Shan Lu 0001, Yiming Zhang 0003, Haryadi S. Gunawi, Xiaohui Gu, Xicheng Lu, Dongsheng Li 0001
EuroSys9
2018 An Empirical Study of Face Recognition under Variations
abstract
Face recognition (FR) has recently made remark- able progress given the extraordinary capabilities of modern deep learning(DL) models. Though superior performance of DL based methods over human has been reported on benchmark dataset, it remains an open problem how those systems work in real-world condition with variations such as head pose, lighting, occlusion and image noises, in particular, in comparison to conventional FR approaches. It is hard to answer this question in a quantitative manner as current benchmark datasets are in lack of full range of variations. In this paper we propose a flexible approach to simulate face images under different variations with controllable degrees and based on the simulated dataset we quantitatively study how modern DL based and conventional FR methods perform. Based on the observations on a large number of synthesized face images, we draw several conclusions such as how head pose pitch and yaw variations will influence the FR systems and which part on the face is the most significant region, and in which situation conventional methods still show some advantages. The findings will not only be useful to assess current FR system in a quantitative manner but also shed light on future FR system design and data augmentation.
Baoyun Peng, Dongsheng Li 0001, Zhaoning Zhang 0001
FG3
2018 PruX: Communication Pruning of Parallel BFS in the Graph 500 Benchmark
Menghan Jia, Yiming Zhang 0003, Dongsheng Li 0001, Songzhu Mei
ICA3PP (1)3
2018 The Fusion of VMs and Processes: A System Perspective of cKernel
abstract
Virtual machines (VMs) and processes are two important abstractions for cloud virtualization, where VMs usually install a complete operating system (OS) executing user processes. Although existing in different layers in the virtualization hierarchy, VMs and processes have overlapped functionalities. For example, they are both intended to provide execution abstraction (e.g., physical/virtual memory address space), and share similar objectives of isolation, cooperation and scheduling. However, neither of them could provide the benefits of the other: VMs provide higher isolation, security and portability, while processes are more efficient, flexible and easier to schedule and cooperate. Currently, this heavyweight architecture degrades both efficiency and security of cloud services. There are two trends for cloud virtualization: the first is to enhance processes to achieve VM-like security, and the second is to reduce VMs to achieve process-like flexibility. Based on these observations, our vision is that in the near future VMs and processes might be fused into one new abstraction for cloud virtualization that embraces the best of both, providing VM-level isolation and security while preserving process-level efficiency and flexibility. We describe a reference implementation, dubbed cKernel (customized kernel), for the new abstraction. Essentially, cKernel enhances the exokernel architecture by (i) adopting the LibOS paradigm to assemble isolated, smallest possible "execution environments", and (ii) following the the "core-shell" model to dynamically add traditional process features to the environments.
Yiming Zhang 0003, Dongsheng Li 0001, Yingwen Chen 0001, Ping Zhong 0002, Yongqiang Xiong, Huaimin Wang 0001
ICDCS2
2018 Continuous Proximity Detection via Predictive Safe Region Construction
abstract
Continuous proximity detection monitors the real-time positions of a large set of moving users and sends an alert as long as the distance of any matching pair is smaller than the threshold. Existing solutions construct either a static safe region with maximized area or a mobile safe region with constant speed and direction, which cannot not capture real motion patterns. In this paper, we propose a new type of safe region that relies on trajectory prediction techniques to significantly reduce the communication I/O. It takes into account the complex non-linear motion patterns and constructs a stripe to enclose the sequence of future locations as a predictive safe region. The stripe construction is guided by a holistic cost model with the objective of maximizing the expected time for the next communication. We conduct experiments on four real datasets with four types of prediction models and our method reduces the communication I/O by more than 30% in the default parameter settings.
Dongxiang Zhang, Meihui Zhang 0001, Dongsheng Li 0001, Heng Tao Shen
ICDE4
2018 Temporal Pyramid Relation Network for Video-Based Gesture Recognition
abstract
Gesture recognition in video is an important application of computer vision. However, there are few works talked about the temporal order or relation of the frames in video, which is important for model gestures. In this paper, we propose Temporal Pyramid Relation Network (TPRN) which can model the temporal relation of video frames effectively and efficiently. First, we use Temporal Pyramid Pooling (TPP) layer to get temporal feature sequences of multiple scale pyramids. Then, a Temporal Relation Network (TRN) is stacked on the feature sequence of each scale respectively to model the temporal relations of video frames at multiple scales. At last, representations of all scales are aggregated to get the final prediction. TPRN can take video clips of various length as input and is scalable for video length. We evaluate TPRN on a recently released very large video-based gesture recognition dataset - 20BN-Jester dataset v1, and TPRN achieves competitive performance.
Ke Yang 0004, Rongchun Li, Peng Qiao, Qiang Wang 0006, Dongsheng Li 0001, Yong Dou
ICIP5
2018 A Quick Survey on Large Scale Distributed Deep Learning Systems
abstract
Deep learning have been widely used in various fields and has worked very well as a major role. While the gradual penetration into various fields, data quantity of each applications is increasing tremendously, and so as the computation complexity and model parameters. As an obvious result, the training and inference is time consuming. For example, a classic Resnet50 classification model will be trained in 14 days on a NVIDIA M40 GPU with ImageNet data set. Thus, distributed acceleration is a very useful way to dispatch the computation of training and even inference to scale of nodes in parallel and accelerate the whole process. Facebook's work and UC Berkeley's acceleration can training the Resnet-50 model within hour and minutes by distributed deep learning algorithm and system, representatively. As other distributed accelerations, it gives a possibility to accelerate large models on large data sets from weeks to minutes, which gives researchers and developers more space to explore and search. However, besides acceleration, what other issues will be confronted of the distributed deep learning system? Where is the upper limit of acceleration? What application will acceleration be used for? What is the price and cost of acceleration? In this paper, we will take a simple and quick survey on the distributed deep learning system from algorithm perspective, distributed system perspective and applications perspective. We will present several recent excellent works, and bring analysis on the restricts and prospects of the distributed methods.
Zhaoning Zhang 0001, Lujia Yin, Yuxing Peng 0001, Dongsheng Li 0001
ICPADS4
2018 Asynchronous Bundle Method for Large-Scale Regularized Risk Minimization
abstract
Bundle method for regularized risk minimization (BMRM) is a variant of Cutting Plane Method (CPM). It performs efficiently in solving a convex minimization problem, which is a core part in a plethora of machine learning applications. Nonetheless, while exposed to the challenge of large-scale learning, the synchronous parallel implementation of BMRM easily encounters the straggler problem due to the diversity among heterogeneous working nodes' capability and unevenness in the inherent data distribution. In this paper, we propose a novel asynchronous distributed BMRM implementation, which employs an asynchronous computing window to fully explore the fast nodes' computational capabilities while reserving the good convergence of the BMRM. Extensive experiments show that the asynchronous BMRM algorithm has significant improvement of performance over its synchronous counterpart, and owns the ability to solve large-scale problems efficiently.
Menglong Lu, Linbo Qiao, Dawen Ding, Dongsheng Li 0001
IJCNN5
2018 Diagonalwise Refactorization: An Efficient Training Method for Depthwise Convolutions
abstract
Depthwise convolutions provide significant performance benefits owing to the reduction in both parameters and mult-adds. However, training depthwise convolution layers with GPUs is slow in current deep learning frameworks because their implementations cannot fully utilize the GPU capacity. To address this problem, in this paper we present an efficient method (called diagonalwise refactorization) for accelerating the training of depthwise convolution layers. Our key idea is to rearrange the weight vectors of a depthwise convolution into a large diagonal weight matrix so as to convert the depthwise convolution into one single standard convolution, which is well supported by the cuDNN library that is highly-optimized for GPU computations. We have implemented our training method in five popular deep learning frameworks. Evaluation results show that our proposed method gains 15.4× training speedup on Darknet, 8.4× on Caffe, 5.4× on PyTorch, 3.5× on MXNet, and 1.4× on TensorFlow, compared to their original implementations of depthwise convolutions.
Zheng Qin 0002, Zhaoning Zhang 0001, Dongsheng Li 0001, Yiming Zhang 0003, Yuxing Peng 0001
IJCNN3
2018 Deep Discriminative Clustering Network
abstract
Deep clustering aims to cluster unlabeled data by embedding them into a subspace based on deep model. The key challenge of deep clustering is to learn discriminative representations for input data with high dimensions. In this paper, we present a deep discriminative clustering network for clustering the real-world images. We use a convolutional auto-encoder stacked with a softmax layer to predict clustering assignments. To learn a discriminative representations, the proposed approach adds discriminative loss as embedded regularization with relative entropy minimization. With the discriminative loss, the network can not only produce clustering assignments, but also learn discriminative features by reducing intra-cluster distance and increasing inter-cluster distance. We evaluate the proposed method on three datasets: MNIST-full, YTF and FRGC-v2.0. We outperform state-of-the-art results on MNIST-full and FRGC-v2.0 and achieve competitive result on YTF. The source code has been made publicly available at https://github.com/shaoxuying/DeepDiscriminativeClusteringNetwork.
Xuying Shaol, Ke-shi Ge, Huayou Su, Lei Luo 0002, Baoyun Peng, Dongsheng Li 0001
IJCNN6
2018 Loss Rank Mining: A General Hard Example Mining Method for Real-time Detectors
abstract
Modern object detectors usually suffer from low accuracy issues, as foregrounds always drown in tons of back-grounds and become hard examples during training. Compared with those proposal-based ones, real-time detectors are in far more serious trouble since they renounce the use of region-proposing stage which is used to filter a majority of back-grounds for achieving real-time rates. Though foregrounds as hard examples are in urgent need of being mined from tons of backgrounds, a considerable number of state-of-the-art real-time detectors, like YOLO series, have yet to profit from existing hard example mining methods, as using these methods need detectors fit series of prerequisites. In this paper, we propose a general hard example mining method named Loss Rank Mining (LRM) to fill the gap. LRM is a general method for real-time detectors, as it utilizes the final feature map which exists in all real-time detectors to mine hard examples. By using LRM, some elements representing easy examples in final feature map are filtered and detectors are forced to concentrate on hard examples during training. Extensive experiments validate the effectiveness of our method. With our method, the improvements of YOLOv2 detector on auto-driving related dataset KITTI and more general dataset PASCAL VOC are over 5% and 2% mAP, respectively. In addition, LRM is the first hard example mining strategy which could fit YOLOv2 perfectly and make it better applied in series of real scenarios where both real-time rates and accurate detection are strongly demanded.
Hao Yu 0010, Zhaoning Zhang 0001, Zheng Qin 0002, Hao Wu 0031, Dongsheng Li 0001, Xicheng Lu
IJCNN5
2018 KylinX: A Dynamic Library Operating System for Simplified and Efficient Cloud Virtualization
Yiming Zhang 0003, Jon Crowcroft, Dongsheng Li 0001, Chengfen Zhang, Huiba Li, Yaozheng Wang, Yongqiang Xiong, Guihai Chen
USENIX ATC3
2018 Predicting the implicit and the explicit video popularity in a User Generated Content site with enhanced social features
Adele Lu Jia, Dongsheng Li 0001, Shengling Chen
Comput. Networks3
2018 CSR: Classified Source Routing in Distributed Networks
abstract
In recent years cloud computing provides a new way to address the constraints of limited energy, capabilities, and resources. Distributed hash table (DHT) based distributed networks have become increasingly important for efficient communication in large-scale cloud systems. Previous studies mainly focus on improving the performance such as latency, scalability and robustness, but seldom consider the security demands on the routing paths, for example, bypassing untrusted intermediate nodes. Inspired by Internet source routing, in which the source nodes specify the routing paths taken by their packets, this paper presents CSR, a tag-based, Classified Source Routing scheme in distributed networks to satisfy the security demands on the routing paths. Different from Internet source routing which requires some map of the overall network, CSR operates in a distributed manner where nodes with certain security level are tagged with a label and routing messages requiring that level of security are forwarded only to the qualified next-hops. We show how this can be achieved efficiently, by simple extensions of the traditional routing structures, and safely, so that the routing is uniformly convergent. The effectiveness of our proposals is demonstrated through theoretical analysis and extensive simulations.
Yiming Zhang 0003, Dongsheng Li 0001, Zhigang Sun 0002, Feng Zhao 0012, Jinshu Su, Xicheng Lu
IEEE Trans. Cloud Comput.2
2018 Every Timestamp Counts: Accurate Tracking of Network Latencies Using Reconcilable Difference Aggregator
abstract
User-facing services deployed in data centers must respond quickly to user actions. The measurement of network latencies is of paramount importance. Recently, a new family of compact data structures has been proposed to estimate one-way latencies. In order to achieve scalability, these new methods rely on timestamp aggregation. Unfortunately, this approach suffers from serious accuracy problems in the presence of packet loss and reordering, given that a single lost or out-of-order packet may invalidate a huge number of aggregated samples. In this paper, we unify the problem to detect lost and reordered packets within the set reconciliation framework. Although the set reconciliation approach and the data structures for aggregating packet timestamps are previously known, the combination of these two principles is novel. We present a space-efficient synopsis called reconcilable difference aggregator (RDA). RDA maximizes the percentage of useful packets for latency measurement by mapping packets to multiple banks and repairing aggregated samples that have been damaged by lost and reordered packets. RDA simultaneously obtains the average and the standard deviation of the latency. We provide a formal guarantee of the performance and derive optimized parameters. We further design and implement a user-space passive latency measurement system that addresses practical issues of integrating RDA into the network stack. Our extensive evaluation shows that compared with existing methods, our approach improves the relative error of the average latency estimation in 10-15 orders of magnitude, and the relative error of the standard deviation in 0.5-6 orders of magnitude.
Yongquan Fu, Pere Barlet-Ros, Dongsheng Li 0001
IEEE/ACM Trans. Netw.3
2018 meGautz: A High Capacity, Fault-Tolerant and Traffic Isolated Modular Datacenter Network
abstract
The modular datacenter networks (MDCN) comprise inter- and intra-container networks. Although it simplifies the construction and maintenance of mega-datacenters, interconnecting hundreds of containers and supporting online data-intensive services is still challenging. In this paper, we present meGautz, which is the first inter-container network that isolates inter- and intra-container traffic, and it has the following advantages. First, meGautz offers uniform high capacity among servers in the different containers, and balances loads at the container, switch, and server levels. Second, it achieves traffic isolation and allocates bandwidth evenly. Therefore, even under an all-to-all traffic pattern, the inter- and intra-container networks can deal with their own flows without interfering with each other, and both can gain high throughput. meGautz hence improves the performance of both the entire MDCN and individual servers, for there is no performance loss caused by resource competition. Third, meGautz is the first to achieve as graceful performance degradation as computation and storage do. Results from theoretical analysis and experiments demonstrate that meGautz is a high-capacity, fault-tolerant, and traffic isolated inter-container network.
Yiming Zhang 0003, Dongsheng Li 0001, Jie Wu 0001, Kaijun Ren, Deke Guo, Xicheng Lu
IEEE Trans. Serv. Comput.3
2017 GraphA: Adaptive Partitioning for Natural Graphs
abstract
Large-scale graph computation is central to applications ranging from language processing to social networks. However, natural graphs tend to have skewed power-law distributions where a small subset of the vertices have a large number of neighbors. Existing graph-parallel systems suffer from load imbalance, high communication cost, or suboptimal and complex processing. In this paper we present GraphA, an Adaptive approach to efficient partitioning and computation of large-scale natural graphs. GraphA provides an adaptive and uniform graph partitioning algorithm, which partitions the datasets in a load-balanced manner by using an incremental number of hash functions. We have implemented GraphA both on Spark and on GraphLab. Extensive evaluation shows that GraphA remarkably outperforms state-of-the-art graph-parallel systems (GraphX and PowerLyra) in ingress time, execution time and storage overhead, for both real-worldand synthetic graphs.
Dongsheng Li 0001, Chengfei Zhang, Zhaoning Zhang 0001, Yiming Zhang 0003
ICDCS1
2017 Fast Compressive Spectral Clustering
abstract
Compressive spectral clustering (CSC) efficiently leverages graph filter and random sampling techniques to speed up clustering process. However, we find that CSC algorithm suffers from two main problems: i) The direct use of the dichotomy and eigencount techniques for estimating laplacian matrix’s k-th eigenvalue is expensive. ii) The computation of polynomial approximation repeats in each iteration for every cluster in the interpolation process, which occupies most of the computation time of CSC. To address these problems, we propose a new approach called FCSC for fast compressive spectral clustering. FCSC addresses the first problem by assuming that the eigenvalues approximately satisfy local uniform distribution, and addresses the second problem by recalculating the pairwise similarity between nodes with low-dimensional representation to reconstruct denoised laplacian matrix. The time complexity of reconstruction is linear with the number of non-zeros in laplacian matrix. As experimentally demonstrated on artificial and real-world datasets, our approach significantly reduces the computation time while preserving high clustering accuracy comparable to previous designs, verifying the effectiveness of FCSC.
Yiming Zhang 0003, Dongsheng Li 0001, Xinwang Liu 0002, Yuxing Peng 0001
ICDM3
2017 SES-LSH: Shuffle-Efficient Locality Sensitive Hashing for Distributed Similarity Search
abstract
Locality Sensitive Hashing (LSH) is a widely used similarity search technique for many web services, such as content-based retrieval services for images and videos. Due to its popularity, much research effort has been devoted to improving the search quality, and the indexing and query performance of LSH. However, most existing variants of LSH can only run on single node, which limits their applicability to large-scale data. In this paper, we present a Shuffle-Efficient Similarity Search scheme based on LSH, which can be efficiently executed in distributed environments, to serve a massive amount of data. In SES-LSH, a shuffle efficient indexing scheme is proposed to reduce the data shuffle when constructing hash tables, and a location-aware querying scheme is proposed to improve the query performance. We have implemented a prototype of SES-LSH based on Spark, and several optimizations have been utilized to improve the fine-grained hash table operations of distributed LSH. Extensive experiments using large-scale real-world datasets show that SES-LSH is remarkably more efficient than existing methods.
Dongsheng Li 0001, Wanxin Zhang, Yiming Zhang 0003
ICWS1
2017 Rate-aware flow scheduling for commodity data center networks
abstract
Flow completion times (FCTs) are critical for many cloud applications. To minimize the average FCT, recent transport designs, such as pFabric, PASE, and PIAS, approximate the Shortest Remaining Time First (SRTF) scheduling. A common, implicit assumption of these solutions is that the remaining time is only determined by the remaining flow size. However, this assumption does not hold in many real-world scenarios where applications generate data at diverse rates that are smaller than the network capacity. In this paper, we look into this issue from system perspective and find that the operating system (OS) kernel can be exploited to better estimate the remaining time of a flow. In particular, we use the rate of copying data from user space to kernel space to measure the data generation rate. We design RAX, a rate aware flow scheduling method, that calculates the remaining time of a flow more accurately, based on not only the flow size but also the data generation rate. We have implemented a RAX prototype in Linux kernel and evaluated it through testbed experiments and ns-2 simulations. Our testbed results show that RAX reduces FCT by up to 14.9%/41.8% and 7.8%/22.9% over DCTCP and PIAS for all/medium flows respectively.
Ziyang Li 0003, Wei Bai 0001, Kai Chen 0005, Dongsu Han, Yiming Zhang 0003, Dongsheng Li 0001, Hong-Fang Yu
INFOCOM6
2017 CubeX: Leveraging glocality of cube-based networks for RAM-based key-value store
abstract
RAM-based storage aggregates the RAM of servers in data center networks (DCN) to provide extremely high storage performance. For quick recovery of storage server failures, Mem-Cube [1] exploits the proximity of the BCube network to limit the recovery traffic to the recovery servers' 1-hop neighborhood. However, previous design is applicable only to BCube, and has suboptimal recovery performance due to congestion and contention. To address these problems, in this paper we propose CubeX, which generalizes the “1-hop” principle of MemCube for all cube-based networks, and improves the throughput and recovery performance of RAM-based key-value (KV) store via cross-layer optimizations. At the core of CubeX is to leverage the glocality (= globality + locality) of cube-based networks: it scatters backup data across a large number of disks globally distributed throughout the cube, and restricts all recovery traffic within the small local range of each server node. Our evaluation shows that CubeX efficiently supports RAM-based KV store for cube-based networks, and CubeX remarkably outperforms MemCube in both throughput and recovery time.
Yiming Zhang 0003, Dongsheng Li 0001, Ping Zhong 0002
INFOCOM2
2017 PARIX: Speculative Partial Writes in Erasure-Coded Systems
Huiba Li, Yiming Zhang 0003, Shengyun Liu, Dongsheng Li 0001, Yuxing Peng 0001
USENIX ATC5
2017 Efficient parallel implementation of a density peaks clustering algorithm on graphics processing unit
abstract
The density peak (DP) algorithm has been widely used in scientific research due to its novel and effective peak density-based clustering approach. However, the DP algorithm uses each pair of data points several times when determining cluster centers, yielding high computational complexity. In this paper, we focus on accelerating the time-consuming density peaks algorithm with a graphics processing unit (GPU). We analyze the principle of the algorithm to locate its computational bottlenecks, and evaluate its potential for parallelism. In light of our analysis, we propose an efficient parallel DP algorithm targeting on a GPU architecture and implement this parallel method with compute unified device architecture (CUDA), called the ‘CUDA-DP platform’. Specifically, we use shared memory to improve data locality, which reduces the amount of global memory access. To exploit the coalescing accessing mechanism of GPU, we convert the data structure of the CUDA-DP program from array of structures to structure of arrays. In addition, we introduce a binary search-and-sampling method to avoid sorting a large array. The results of the experiment show that CUDA-DP can achieve a 45-fold acceleration when compared to the central processing unit based density peaks implementation.
Ke-shi Ge, Huayou Su, Dongsheng Li 0001, Xicheng Lu
Frontiers Inf. Technol. Electron. Eng.3
2017 CubicRing: Exploiting Network Proximity for Distributed In-Memory Key-Value Store
abstract
In-memory storage has the benefits of low I/O latency and high I/O throughput. Fast failure recovery is crucial for large-scale in-memory storage systems, bringing network-related challenges, including false detection due to transient network problems, traffic congestion during the recovery, and top-of-rack switch failures. In order to achieve fast failure recovery, in this paper, we present CubicRing, a distributed structure for cube-based networks, which exploits network proximity to restrict failure detection and recovery within the smallest possible one-hop range. We leverage the CubicRing structure to address the aforementioned challenges and design a network-aware in-memory key-value store called MemCube. In a 64-node 10GbE testbed, MemCube recovers 48 GB of data for a single server failure in 3.1 s. The 14 recovery servers achieve 123.9 Gb/s aggregate recovery throughput, which is 88.5% of the ideal aggregate bandwidth and several times faster than RAMCloud with the same configurations.
Yiming Zhang 0003, Dongsheng Li 0001, Chuanxiong Guo, Yongqiang Xiong, Xicheng Lu
IEEE/ACM Trans. Netw.2
2016 Efficient Semantic-Aware Coflow Scheduling for Data-Parallel Jobs
abstract
This paper studies the communication pattern of data-parallel applications from the perspective of job execution, and discovers multiple inter-coflow dependencies. These inter-coflow dependencies, collectively named as semantic flow (seflow), can expose job-level semantics. It is observed that most distributed computing frameworks describe their job execution as directed acyclic graphs (DAG). So a seflow comprises not only all the coflows of a job but also the DAG-based relationship between them. Seflow, coflow and flow can be viewed as the top-down abstractions for communication of jobs.
Ziyang Li 0003, Yiming Zhang 0003, Dongsheng Li 0001
CLUSTER4
2016 SMARTPARTITION: Efficient Partitioning for Natural Graphs
abstract
This paper presents SmartPartition, an efficient approach to partition large-scala natural graphs [5]. We design a new partitioning algorithm which can perceive graph layout locality to improve the performance of graph computation. Experimental results demonstrate that SmartPartition can achieve significant reduction in ingress time and execution time for both real-world and synthetic graph datasets.
Chengfei Zhang, Yiming Zhang 0003, Dongsheng Li 0001, Minne Li
CLUSTER3
2016 On the Expandability and Fidelity of Distributed Line Graphs
abstract
The design of maintenance mechanisms ofdistributed hash tables (DHTs) is usually specific totheir initial graphs, and thus it is complicated anderror-prone. Zhang and Liu propose in [4] the "distributedline graphs" (DLG) mechanism, a universaltechnique for designing DHTs based on arbitraryregular graphs while preserving the main features ofthe initial graphs. However, two important propertiesof DLG, the expandability and fidelity, have notbeen studied with detailed explanations or analysis.In this paper, we study the above two properties ofDLG transformations, and prove that (i) the DLGtransformations are incrementally expandable, and(ii) the DLG transformations from Gi to Gi+1 keepfidelity.
Yiming Zhang 0003, Dongsheng Li 0001, Ping Zhong 0002, Ling Liu 0001
ICWS3
2016 A mobile recommendation system based on logistic regression and Gradient Boosting Decision Trees
abstract
Real-life behaviors shown by the mobile users typically exhibit plenty noises, making it hard to construct an effective recommendation engine. In this paper, we present a fused model based on the LR algorithm and the GBDT algorithm to recommend vertical industry commodities in a mobile setting. A set of specifically designed methods are proposed to deal with the data preprocessing and feature extraction problem for the mobile recommendation scenario. The proposed method is evaluated on a large scale real-world dataset provided by the Alibaba mobile shopping department. Result on the F1 score has seen an improvement of 2%-36% compared with the baseline.
Yaozheng Wang, Dongsheng Li 0001, Xin Niu 0002
IJCNN3
2016 OPTAS: Decentralized flow monitoring and scheduling for tiny tasks
abstract
Task-aware flow schedulers collect task information across the data center to optimize task-level performance. However, the majority of the tasks, which generate short flows and are called tiny tasks, have been largely overlooked by current schedulers. The large number of tiny tasks brings significant overhead to the centralized schedulers, while the existing decentralized schedulers are too complex to fit in commodity switches. In this paper we present OPTAS, a lightweight, commodity-switch-compatible scheduling solution that efficiently monitors and schedules flows for tiny tasks with low overhead. OPTAS monitors system calls and buffer footprints to recognize the tiny tasks, and assigns them with higher priorities than larger ones. The tiny tasks are then transferred in a FIFO manner by adjusting two attributes, namely, the window size and round trip time, of TCP. We have implemented OPTAS as a Linux kernel module, and experiments on our 37-server testbed show that OPTAS is at least 2.2× faster than fair sharing, and 1.2× faster than only assigning tiny tasks with the highest priority.
Ziyang Li 0003, Yiming Zhang 0003, Dongsheng Li 0001, Kai Chen 0005, Yuxing Peng 0001
INFOCOM3
2016 DSS: A Scalable and Efficient Stratified Sampling Algorithm for Large-Scale Datasets
Minne Li, Dongsheng Li 0001, Zhaoning Zhang 0001, Xicheng Lu
NPC2
2016 Best Effort Task Scheduling for Data Parallel Jobs
abstract
The tasks of data-parallel computation jobs come up with diverse and time-varying resource requirements. The dynamic nature of task requirements brings challenges on making good scheduling decisions, due to it is hard to keep work-conserving. In this paper, we present BETS to cope with the requirement dynamics that aims at utilizing cluster resources fully. BETS employs a task model that represents for runtime task requirements, a coarse-grained task pipeline to make use of resources in a time-division multiplexing fashion, and fine-grained resource management to guarantee performance.
Ziyang Li 0003, Yiming Zhang 0003, Yuxing Peng 0001, Dongsheng Li 0001
SIGCOMM5
2016 Large-scale virtual machines provisioning in clouds: challenges and approaches
Zhaoning Zhang 0001, Dongsheng Li 0001, Kui Wu 0001
Frontiers Comput. Sci.2
2016 VirtMan: design and implementation of a fast booting system for homogeneous virtual machines in iVCE
abstract
Internet-based virtual computing environment (iVCE) has been proposed to combine data centers and other kinds of computing resources on the Internet to provide efficient and economical services. Virtual machines (VMs) have been widely used in iVCE to isolate different users/jobs and ensure trustworthiness, but traditionally VMs require a long period of time for booting, which cannot meet the requirement of iVCE’s large-scale and highly dynamic applications. To address this problem, in this paper we design and implement VirtMan, a fast booting system for a large number of virtual machines in iVCE. VirtMan uses the Linux Small Computer System Interface (SCSI) target to remotely mount to the source image in a scalable hierarchy, and leverages the homogeneity of a set of VMs to transfer only necessary image data at runtime. We have implemented VirtMan both as a standalone system and for OpenStack. In our 100-server testbed, VirtMan boots up 1000 VMs (with a 15 GB image of Windows Server 2008) on 100 physical servers in less than 120 s, which is three orders of magnitude lower than current public clouds.
Ziyang Li 0003, Yiming Zhang 0003, Dongsheng Li 0001, Pengfei Zhang 0006, Xicheng Lu
Frontiers Inf. Technol. Electron. Eng.3
2016 Pegasus: a distributed and load-balancing fingerprint identification system
abstract
Fingerprint has been widely used in a variety of biometric identification systems in the past several years due to its uniqueness and immutability. With the rapid development of fingerprint identification techniques, many fingerprint identification systems are in urgent need to deal with large-scale fingerprint storage and high concurrent recognition queries, which bring huge challenges to the system. In this circumstance, we design and implement a distributed and load-balancing fingerprint identification system named Pegasus, which includes a distributed feature extraction subsystem and a distributed feature storage subsystem. The feature extraction procedure combines the Hadoop Image Processing Interface (HIPI) library to enhance its overall processing speed; the feature storage subsystem optimizes MongoDB’s default load balance strategy to improve the efficiency and robustness of Pegasus. Experiments and simulations are carried out, and results show that Pegasus can reduce the time cost by 70% during the feature extraction procedure. Pegasus also balances the difference of access load among front-end mongos nodes to less than 5%. Additionally, Pegasus reduces over 40% of data migration among back-end data shards to obtain a more reasonable data distribution based on the operation load (insertion, deletion, update, and query) of each shard.
Wanxin Zhang, Dongsheng Li 0001, Zhen Huang 0006, Minne Li, Xicheng Lu
Frontiers Inf. Technol. Electron. Eng.3
2015 Efficient Distributed Data Clustering on Spark
abstract
Data clustering is usually time-consuming since it by default needs to iteratively aggregate and process large volume of data. Approximate aggregation based on sample provides fast and quality ensured results. In this paper, we propose to leverage approximation techniques to data clustering to obtain the trade-off between clustering efficiency and result quality, along with online accuracy estimation. The proposed method is based on the bootstrap trials. We implemented this method as an Intelligent Bootstrap Library (IBL) on Spark to support efficient data clustering. Intensive evaluations show that IBL can provide a 2x speed-up over the state of art solution with the same error bound.
Dongsheng Li 0001, Yiming Zhang 0003
CLUSTER2
2015 Pallas: An Application-Driven Task and Network Simulation Framework
abstract
With the help of simulation tools, users can evaluate new proposals in cluster environment efficiently. However, current cloud simulators cannot meet the needs of application-driven simulation scenarios. In this paper, we propose Pallas, a task and network simulation framework that supports various cloud applications. Task-aware network scheduling and network-perceived task placement algorithms can be easily implemented in Pallas. We present the architecture and main components of Pallas and evaluate its effectiveness by comparing algorithm improvements to the actual results.
Yuming Ye, Ziyang Li 0003, Dongsheng Li 0001, Yiming Zhang 0003, Yuxing Peng 0001
CLUSTER3
2015 DFIS: A Scalable Distributed Fingerprint Identification System
Wanxin Zhang, Dongsheng Li 0001, Zhen Huang 0006
ICA3PP (3)3
2015 FLOWPROPHET: Generic and Accurate Traffic Prediction for Data-Parallel Cluster Computing
abstract
Data-parallel computing frameworks (DCF) such as MapReduce, Spark, and Dryad etc. Have tremendous applications in big data and cloud computing, and throw tons of flows into data center networks. In this paper, we design and implement FLOW PROPHET, a general framework to predict traffic flows for DCFs. To this end, we analyze and summarize the common features of popular DCFs, and gain a key insight: since application logic in DCFs is naturally expressed by directed acyclic graphs (DAG), DAG contains necessary time and data dependencies for accurate flow prediction. Based on the insight, FLOW PROPHET extracts DAGs from user applications, and uses the time and data dependencies to calculate flow information 4-tuple, (source, destination, flow size, establish time), ahead-of-time for all flows. We also provide generic programming interface to FLOW PROPHET, so that current and future DCFs can deploy FLOW PROPHET readily. We implement FLOW PROPHET on both Spark and Hadoop, and perform extensive evaluations on a testbed with 37 physical servers. Our implementation and experiments demonstrate that, with time in advance and minimal cost, FLOW PROPHET can achieve almost 100% accuracy in source, destination, and flow size predictions. With accurate prediction from FLOW PROPHET, the job completion time of a Hadoop TeraSort benchmark is reduced by 12.52% on our cluster with a simple network scheduler.
Hao Wang 0022, Li Chen 0008, Kai Chen 0005, Ziyang Li 0003, Yiming Zhang 0003, Haibing Guan, Zhengwei Qi, Dongsheng Li 0001, Yanhui Geng
ICDCS8
2015 CubicRing: Enabling One-Hop Failure Detection and Recovery for Distributed In-Memory Storage Systems
Yiming Zhang 0003, Chuanxiong Guo, Dongsheng Li 0001, Rui Chu, Yongqiang Xiong
NSDI3
2015 Joint VM placement and topology optimization for traffic scalability in dynamic datacenter networks
Yangming Zhao, Yifan Huang 0001, Kai Chen 0005, Minlan Yu, Sheng Wang 0006, Dongsheng Li 0001
Comput. Networks6
2014 VMThunder: Fast Provisioning of Large-Scale Virtual Machine Clusters
abstract
Infrastructure as a service (IaaS) allows users to rent resources from the Cloud to meet their various computing requirements. The pay-as-you-use model, however, poses a nontrivial technical challenge to the IaaS cloud service providers: how to fast provision a large number of virtual machines (VMs) to meet users' dynamic computing requests? We address this challenge with VMThunder, a new VM provisioning tool, which downloads data blockson demandduring the VM booting process and speeds up VM image streaming by strategically integrating peer-to-peer (P2P) streaming techniques with enhanced optimization schemes such as transfer on demand, cache on read, snapshot on local, and relay on cache. In particular, VMThunder stores the original images in a share storage and in the meantime it adopts a tree-based P2P streaming scheme so that common image blocks are cached and reused across the nodes in the cluster. We implement VMThunder in CentOS Linux and thoroughly test its performance. Comprehensive experimental results show that VMThunder outperforms the state-of-the-art VM provisioning methods, with respect to scalability, latency, and VM runtime I/O performance.
Zhaoning Zhang 0001, Ziyang Li 0003, Kui Wu 0001, Dongsheng Li 0001, Huiba Li, Yuxing Peng 0001, Xicheng Lu
IEEE Trans. Parallel Distributed Syst.4
2013 Efficient Bulk Loading to Accelerate Spatial Keyword Queries
abstract
With the fast development of location-based services and geo-tagging, spatial keyword queries that retrieve objects satisfying both spatial and keyword conditions are gaining in prevalence. A hybrid index that integrates a spatial index (e.g., the R-tree or its variations) with a keyword filter offers a promising approach for processing such queries efficiently. However, it is still an open problem on how a hybrid index can be effectively constructed from scratch. The state-of-the-art bulk loading algorithms for the R-tree consider only spatial relationship, and cannot be employed for the hybrid index. In this paper, we propose a new bulk loading algorithm, named TPA, which constructs a hybrid index top-down. TPA utilizes a two-phase method to construct the children of nodes at each level of the hybrid index, taking both spatial and keyword information into consideration, and thus optimizes the hybrid index for spatial keyword queries. We analyze and evaluate its performance using both real and synthetic datasets. Comprehensive experiments show that TPA can achieve good performance and space utilization, reducing the construction time, the query latency and the index size remarkably.
Dongsheng Li 0001, Jinkun Pan, Kian-Lee Tan, Dongxiang Zhang
ICPADS1
2013 OPTAS: Optimal Data Placement in MapReduce
abstract
The data placement strategy greatly affects the efficiency of MapReduce. The current strategy only takes the map phase into account to optimize the map time. But the ignored shuffle phase may increase the total running time significantly in many jobs. We propose a new data placement strategy, named OPTAS, which optimizes both the map and shuffle phases to reduce their total time. However, the huge search space makes it difficult to find out an optimal data placement instance (DPI) rapidly. To address this problem, an algorithm is proposed which can prune most of the search space and find out an optimal result quickly. The search space firstly is segmented in ascending order according to the potential map time. Within each segment, we propose an efficient method to construct a local optimal DPI with the minimal total time of both the map and shuffle phases. To find the global optimal DPI, we scan the local optimal DPIs in order. We have proven that the global optimal DPI can be found as the first local optimal DPI whose total time stops decreasing, thus further pruning the search space. In practice, we find that at most fourteen local optimal DPIs are scanned in tens of thousands of segments with the pruning strategy. Extensive experiments with real trace data verify not only the theoretic analysis of our pruning strategy and construction method but also the optimality of OPTAS. The best improvements obtained in our experiments can be over 40% compared with the existing strategy used by MapReduce.
Yongrui Qin, Zhen Huang 0006, Yuxing Peng 0001, Dongsheng Li 0001, Huiba Li
ICPADS5
2013 Internet-based Virtual Computing Environment: Beyond the data center as a computer
Xicheng Lu, Huaimin Wang 0001, Ji Wang 0001, Jie Xu 0007, Dongsheng Li 0001
Future Gener. Comput. Syst.5
2013 Partial Probing for Scaling Overlay Routing
abstract
Recent work has demonstrated that path diversity is an effective way to improve the end-to-end performance of network applications. For every node pair in a full-mesh network with $(n)$ nodes, this paper presents a family of new approaches that efficiently identify an acceptable indirect path that has a similar to or even better performance than the direct path, hence considerably scaling the network at the cost of low per-node traffic overhead. In prior techniques, every node frequently incurs $(O(n^{1.5}))$ traffic overhead to probe the links from itself to all other nodes and to broadcast its probing results to a small set of nodes. In contrast, in our approaches, each node measures its links to only $(O(\sqrt{n}))$ other nodes and transmits the measuring results to $(O(\sqrt{n}))$ other nodes, where the two node sets of size $(O(\sqrt{n}))$ are determined by the partial sampling schemes presented in this paper. Mathematical analyses and trace-driven simulations show that our approaches dramatically reduce the per-node traffic overhead to $(O (n))$ while maintaining an acceptable backup path for each node pair with high probability. More precisely, our approaches, which are based on enhanced and rotational partial sampling schemes, are capable of increasing said probability to about 65 and 85 percent, respectively. For many network applications, this is sufficiently high such that the increased scalability outweighs such a drawback. In addition, it is not desirable to identify an outstanding backup path for every node pair in reality, due to the variable link quality.
Deke Guo, Hai Jin 0001, Tao Chen 0013, Jie Wu 0001, Li Lu 0001, Dongsheng Li 0001, Xiaolei Zhou 0001
IEEE Trans. Parallel Distributed Syst.6
2012 SCautz: a high performance and fault-tolerant datacenter network for modular datacenters
Xicheng Lu, Dongsheng Li 0001, Yiming Zhang 0003
Sci. China Inf. Sci.3
2011 Survey of DHT topology construction techniques in virtual computing environments
Yiming Zhang 0003, Xicheng Lu, Dongsheng Li 0001
Sci. China Inf. Sci.3
2011 Efficient range query processing over DHTs based on the balanced Kautz tree
abstract
Abstract Distributed Hash Tables (DHTs) are scalable, self‐organizing, and adaptive to underlying topology changes, thus being a promising infrastructure for hosting large‐scale distributed applications. The ever‐wider use of DHT infrastructures has found more and more applications that require support for range queries. Recently, a number of DHT‐based range query schemes have been proposed. However, most of them suffer from high query delay or imbalanced load distribution. To address these problems, in this paper we first present an efficient indexing structure called Balanced Kautz (BK) tree that uniformly maps them‐dimensional data space onto DHT nodes, and then propose a BK tree‐based range query scheme called ERQ that processes range queries in a parallel fashion and guarantees to return the results in a bounded delay. In a DHT withNnodes, ERQ can answer any range of query in less thanrmlog N(2loglog N+ 1) hops in a load‐balanced manner, irrespective of the queried range, the whole space size, or the number of queried attributes. The effectiveness of our proposals is demonstrated through experiments. Copyright © 2010 John Wiley & Sons, Ltd.
Yiming Zhang 0003, Ling Liu 0001, Xicheng Lu, Dongsheng Li 0001
Concurr. Comput. Pract. Exp.4
2010 Automatic Concurrency Management for distributed applications
abstract
Building distributed applications is difficult mostly because of concurrency management. Existing approaches primarily include events and threads. Researchers and developers have been debating for decades to prove which is superior. Although the conclusion is far from obvious, this long debate clearly shows that neither of them is perfect. One of the problems is that they are both complex and error-prone. Both events and threads need the programmers to explicitly manage concurrency, and we believe it is just the source of difficulties. In this paper, we propose a novel approach—automatic concurrency management by the runtime system. It dynamically analyzes the programs to discover potential concurrency opportunities; and it dynamically schedules the communication and the computation tasks, resulting in automatic concurrent execution. This approach is inspired by the instruction scheduling technologies used in modern microprocessors, which dynamically exploits instruction-level parallelism. However, hardware scheduling algorithms do not fit software in many aspects, thus we have to design a new scheme completely from scratch. automatic concurrency management is a runtime technique with no modification to the language, compiler or byte code, so it is good at backward compatibility. It is essentially a dynamic optimization for networking programs.
Huiba Li, Shengyun Liu, Yuxing Peng 0001, Dongsheng Li 0001
ISCC4
2010 Superscalar communication: A runtime optimization for distributed applications
Huiba Li, Shengyun Liu, Yuxing Peng 0001, Dongsheng Li 0001, Hangjun Zhou, Xicheng Lu
Sci. China Inf. Sci.4
2010 Embedded DHT overlays in virtual computing environments
Yiming Zhang 0003, Xicheng Lu, Dongsheng Li 0001
Sci. China Inf. Sci.3
2010 Enabling routing control in a DHT
abstract
DHTs are scalable, self-organizing, and adaptive to underlying topology changes, thus being a promising infrastructure for realizing autonomic communications in distributed systems. To provide the above advantages, however, DHTs sacrifice flexibility, that is, all messages are routed by using a common algorithm in a DHT on the assumption that all participant nodes are homogeneous. In practice, nodes in large-scale systems might be heterogeneous with respect to their capabilities, reputations, affiliations of administrative domains, and so on, which consequently makes it preferable to distinguish the heterogeneity of participant nodes and enable flexible control of routing destinations and paths. To achieve this, in this paper we propose a novel approach that supports organizing nodes into groups and enables routing control in a DHT. The effectiveness of our proposals is demonstrated through theoretical analysis and extensive simulations.
Yiming Zhang 0003, Lei Chen 0002, Xicheng Lu, Dongsheng Li 0001
IEEE J. Sel. Areas Commun.4
2009 DHT-Based Range Query Processing for Web Service Discovery
abstract
DHTs are scalable, self-organizing, and adaptive to underlying topology changes, thus being a promising infrastructure for realizing efficient Web service discovery. Range queries play an important role in service discovery, and in recent years a number of DHT-based range query schemes have been proposed. However, most of them suffer from high query delay and high processing cost. This paper presents ERQ, an Efficient scheme for delay bounded Range Query processing over DHTs. We first emulate the PHT structure and design a balanced Kautz (BK) tree to uniformly map the m-dimensional data space onto DHT nodes, and then present a novel algorithm that processes range queries in a parallel fashion, where an on-the-fly space pruning mechanism is adopted to reduce the processing cost. In a DHT with N nodes, ERQ can answer any range query in less than logN (2loglogN+1) hops with low processing cost, irrespective of the queried range, the whole space size, or the number of queried attributes. The effectiveness of ERQ is demonstrated through extensive experiments.
Yiming Zhang 0003, Ling Liu 0001, Dongsheng Li 0001, Xicheng Lu
ICWS3
2009 SKY: efficient peer-to-peer networks based on distributed Kautz graphs
Yiming Zhang 0003, Xicheng Lu, Dongsheng Li 0001
Sci. China Ser. F Inf. Sci.3
2009 Efficient Range Query Processing in Peer-to-Peer Systems
abstract
With the increasing popularity of the peer-to-peer (P2P) computing paradigm, many general range query schemes for distributed hash table (DHT)-based P2P systems have been proposed in recent years. Although those schemes can provide range query capability without modifying the underlying DHTs, they have the query delay depending on both the scale of the system and the size of the query space or the specific query, and thus cannot guarantee to return the query results in a bounded delay. In this paper, we propose Armada, an efficient range query processing scheme to support delay-bounded single-attribute and multiple-attribute range queries. It is the first delay-bounded general range query scheme on constant-degree DHTs, and can return the results for any range query within 2logN hops in a P2P system with N peers. Results of analysis and simulations show that the average delay in Armada is less than logN, and the average message cost of single-attribute range queries is about logN+2n 2 (n is the number of peers that intersect with the query). These results are very close to the lower bounds on delay and message cost of range queries over constant-degree DHTs.
Dongsheng Li 0001, Jiannong Cao 0001, Xicheng Lu, Kaixian Chen
IEEE Trans. Knowl. Data Eng.1
2008 Distributed Line Graphs: A Universal Framework for Building DHTs Based on Arbitrary Constant-Degree Graphs
abstract
Most proposed DHTs have their unique maintenance mechanisms specific to the static graphs on which they are based. In this paper we propose distributed line graphs (DLG), a universal framework for building DHTs based on arbitrary constant-degree graphs. We prove that in a DLG-enabled, N-node DHT, the out-degree is d, the in-degree is between 1 and 2d, and the diameter is less than 2(logdN-logdN0+D0+1), where d, D0and N0represent the degree, diameter and number of nodes of the initial graph, respectively. The maintenance cost of DLG-enabled DHTs is O(logdN). We show the power of DLG technique by applying it to Kautz graphs to propose a new DHT scheme.
Yiming Zhang 0003, Ling Liu 0001, Dongsheng Li 0001, Xicheng Lu
ICDCS3
2008 Flexible Routing in Grouped DHTs
abstract
In most DHTs proposed so far, all nodes are assumed to be homogeneous, and all messages are routed using a common algorithm. In practice, however, nodes in large-scale systems might be heterogeneous with respect to their capabilities, reputations, affiliations of administrative domains, and so on, which consequently makes it preferable to distinguish the heterogeneity of participant nodes. To achieve this, in this paper we present Grouped Tapestry (GTap), a novel Tapestry-based DHT that supports organizing nodes into groups and allows flexible DHT routing. The effectiveness of our proposals is demonstrated through theoretical analysis and extensive simulations.
Yiming Zhang 0003, Dongsheng Li 0001, Lei Chen 0002, Xicheng Lu
Peer-to-Peer Computing2
2007 Collaborative Search in Large-scale Unstructured Peer-to-Peer Networks
abstract
Searching in large-scale unstructured peer-to-peer networks is challenging due to the lack of effective hint information to guide queries. In this paper, we propose POP, a Parallel, collaborative and Probabilistic search mechanism, in which query messages are viewed as search units to collaborate with each other and aggregate the distributed hints during the search process. A scheme called distributed Bloom filter (DBF) is presented to propagate the hints with a bandwidth-aware manner, in which a node divides the received Bloom filter vector into subvectors and disseminates the fragments to its neighbors according to their bandwidth capacity. The effectiveness of POP is demonstrated through theoretical analysis and extensive simulations.
Yiming Zhang 0003, Dongsheng Li 0001, Lei Chen 0002, Xicheng Lu
ICPP2
2007 PIBUS: A Network Memory-Based Peer-to-Peer IO Buffering Service
Yiming Zhang 0003, Dongsheng Li 0001, Rui Chu, Nong Xiao 0001, Xicheng Lu
Networking2
2006 Delay-Bounded Range Queries in DHT-based Peer-to-Peer Systems
abstract
Many general range query schemes for DHT-based peer-to-peer (P2P) systems have been proposed, which do not need to modify the underlying DHTs. However, most existing works have the query delay depending on both the scale of the system and the size of the query space or the specific query, and thus cannot guarantee to return the query results in a bounded delay. In this paper, we propose Armada, an efficient general range query scheme to support single-attribute and multipleattribute range queries. Armada is the first delaybounded range query scheme over constant-degree DHTs, and can return the results for any range query within 2logN hops in a P2P system with N peers. Results of analysis and simulations show that the average delay of Armada is less than logN, and the average message cost of single-attribute range queries is about logN+2n..2 (n is the number of peers that intersect with the query). These results are very close to the lower bounds on delay and message cost of range queries over constant-degree DHTs.
Dongsheng Li 0001, Xicheng Lu, Jinshu Su, Jiannong Cao 0001, Keith C. C. Chan, Hong Va Leong
ICDCS1
2005 FISSIONE: a scalable constant degree and low congestion DHT scheme based on Kautz graphs
abstract
The distributed hash table (DHT) scheme has become the core component of many large-scale peer-to-peer networks. Degree, diameter, and congestion are important measures of DHT schemes. Many proposed DHT schemes are based on traditional interconnection topologies, one being the Kautz graph, which is a static topology with many good properties such as optimal diameter, optimal fault-tolerance, and low congestion. In this paper, we propose FISSIONE: the first effective DHT scheme based on Kautz graphs. FISSIONE is constant degree, O(log N) diameter, and (1 + o(1))-congestion-free. FISSIONE shows that a DHT scheme with constant degree and constant congestion can still achieve O(log N) diameter, which is better than the lower bound /spl Omega/(N/sup 1/d/) conjectured before. The average degree of FISSIONE is 4, the diameter is less than 2 log N, and the maintenance message cost is less than 3 log N. The average routing path length is about log N and is shorter than CAN or Koorde with the same degree when the peer-to-peer network is large-scale. FISSIONE can achieve good load balance, high performance, and low congestion and these properties are carefully evaluated by formal proofs or simulations in the paper.
Dongsheng Li 0001, Xicheng Lu, Jie Wu 0001
INFOCOM1
2005 A novel constant degree and constant congestion DHT scheme for peer-to-peer networks
Dongsheng Li 0001, Xicheng Lu
Sci. China Ser. F Inf. Sci.1
2004 Graph-Theoretic Analysis of Kautz Topology and DHT Schemes
Dongsheng Li 0001, Xicheng Lu, Jinshu Su
NPC1
2003 Dynamic Self-Adaptive Replica Location Method in Data Grids
abstract
Within data grid environments, data replication is a general mechanism to improve performance and availability for distributed applications. However, it is a challenging problem to find the physical locations of multiple replicas of desired data efficiently in large-scale wide area data grid systems. In this paper, we proposed a new dynamic self-adaptive distributed replica location method - DSRL to solve the problem. In DSRL, each data element has a home node, which maintains the indices of the location information replicas. Home nodes are used to support locating multiple replicas of the same data element efficiently. Meanwhile, DSRL employs local location nodes which maintain the local replica information of data elements to support local query for local replicas. A dynamic mapping technique that can adapt to the joining or departing of home nodes is utilized to spread global replica location information evenly on location nodes. The correctness and properties of DSRL are presented and proved. Analysis and experiments show that DSRL can achieve low latency, good scalability, reliability, adaptability and ease of implementation.
Dongsheng Li 0001, Nong Xiao 0001, Xicheng Lu, Yijie Wang 0001, Kai Lu 0001
CLUSTER1