VLDB 2026 Research / reviewers in the wild / expert
Depei Qian 0001
dblp:08/4002
· DBLP profile ↗
205ranked-venue papers
2as first author
83since 2021 · last 2026
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 133 · 1 first-author · 68 since 2021Applied, interdisciplinary, general and emerging computing · 22 · 1 first-author · 6 since 2021Computer networks · 16 · 2 since 2021Software engineering, systems software and programming languages · 10 · 4 since 2021Databases, data management, data science and information retrieval · 6 · 2 since 2021Artificial intelligence and machine learning · 3 · 2 since 2021Security and privacy · 1Human-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Efficient Temporal Graph Network Training via Unified Redundancy EliminationabstractTemporal Graph Network (TGN) is increasingly adopted to model evolving relationships in dynamic graphs. However, the training pipeline is plagued by pervasive redundancy in computation, storage, and data loading. These redundancies harm computational efficiency, exacerbate memory pressure, and induce excessive CPU-GPU data transfers. We present PULSE, an end-to-end TGN training framework that systematically eliminates redundancies guided by a unified minimal-unit principle. To realize such principle, PULSE defines three synergetic units: 1) the Minimal Input Unit (MIU) for component-wise deduplication and operator-level reconstruction of redundant computations, 2) the Minimal Storage Unit (MSU) for dependency-guided message reconstruction, only preserving irreproducible entries while enabling on-demand recovery of others, and 3) the Minimal Reuse Unit (MRU) for GPU memory management, combining a BlockPool-based buffer allocator with a bipartite temporal reuse strategy to mitigate fragmentation and exploit inter-batch locality. Experimental results on representative benchmarks demonstrate that PULSE improves training throughput by up to 6.67× over the state-of-the-art baselines. Hailong Yang 0002, Kejie Ma, Enze Yu, Xin You 0001, Qingxiao Sun, Chenhao Xie 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
ASPLOS (2) | 11 |
| 2026 | MatrixFold: Unleashing Manycore CPUs with Outer-Product Units for Mixed-Precision AlphaFold Inference
Shaokang Du, Hailong Yang 0002, Xin You 0001, Baojian Zhou, Depei Qian 0001 |
Euro-Par (2) | 6 |
| 2026 | MemBridge: Bridging the Static-Dynamic Semantic Gap in Memory Profiling via Variable-Centric Instrumentation
Wentao Feng, Ziyi Song, Shizhe Shang, Kuiying Ban, Zhongyu Yu, Jiaxing Qi, Zhongzhi Luan, Hailong Yang 0002, Depei Qian 0001 |
Euro-Par (1) | 10 |
| 2026 | TC_SpGEMM: High Performance Sparse General Matrix Multiplication with Tensor Core-Accelerated
FuKai Sun, Xing Cong, Chenhao Xie 0001, Rui Wang 0014, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
IPDPS | 7 |
| 2026 | ElasGNN: An Elastic Training Framework for Distributed GNN TrainingabstractGraph Neural Networks (GNNs) have emerged as powerful machine learning models for numerous graph-based applications. However, existing GNN training frameworks cannot scale the training process elastically, resulting in poor training throughput and low cluster utilization. Although elastic training has been proposed for Deep Neural Networks (DNNs), it cannot be directly adopted to GNNs due to the prohibitive scaling cost and inefficient scheduling. In this paper, we present ElasGNN, an elastic GNN training framework that achieves efficient dynamic resource allocation for GNN jobs. ElasGNN proposes an efficient elastic training engine to achieve high-performant GNN job scaling and introduces novel graph repartitioning algorithms for both scale-in and scale-out processes to further minimize the scaling cost. Moreover, ElasGNN designs an efficient elastic scheduler, utilizing a scaling-cost-aware scheduling policy to improve the GPU utilization and system throughput. The experimental results show that the ElasGNN can achieve shorter job completion time and makespan for training jobs of diverse GNN models. Hailong Yang 0002, Hongliang Cao, Yufan Xu 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
PPoPP | 9 |
| 2026 | APERTURE: Algorithm-System Co-optimization for Temporal Graph Network InferenceabstractTemporal Graph Networks (TGNs) are widely used to model evolving relationships in dynamic graphs. However, existing inference systems enforce a step-wise paradigm: processing each temporal graph sequentially with a memory update followed by aggregation. We break this dependency by decoupling memory updates from aggregation while preserving prediction accuracy, thereby enabling a global view for fine-grained parallelism control. This design unlocks new optimization opportunities but introduces three system-level challenges: managing intermediate multi-state representations, curbing memory-bound update overheads, and selecting a safe yet efficient aggregation granularity. We present APERTURE, a TGN inference framework that bridges algorithmic semantics and system design. To address the above challenges, APERTURE (1) jointly aggregates temporal states via computation graph transformation, (2) minimizes redundant memory traffic through dependency-aware update reconstruction; (3) selects the optimal granularity by analytically modeling. The experimental results show that APERTURE achieves up to 59.3× speedup over state-of-the-art baselines without compromising accuracy. Hailong Yang 0002, Enze Yu, Qingxiao Sun, Kejie Ma, Kaige Zhang 0002, Chenhao Xie 0001, Depei Qian 0001 |
PPoPP | 8 |
| 2026 | Exploiting Efficient Mapping and Pipelined Execution for Accelerating SpMV on Tensor CoresabstractSparse matrix-vector multiplication (SpMV) is a fundamental operation in scientific computing, machine learning, and graph analytics, demanding efficient execution on modern hardware. Recent advances in hardware accelerators, such as Tensor Cores, have significantly improved the performance of many compute-intensive workloads. However, effectively utilizing Tensor Cores for SpMV remains challenging due to its irregular sparsity patterns and the mismatch between SpMV’s computational characteristics and constrained architecture design, leading to suboptimal performance and underutilization of Tensor Cores. In this paper, we systematically analyze the state-of-the-art SpMV optimizations on Tensor Cores, identify key performance bottlenecks, and propose Drawloom, a Tensor-Core-aware framework for SpMV with efficient Tensor Core mapping and optimized pipeline execution. Drawloom leverages a redesigned Tensor Core mapping strategy with a zig-zag chained sparse storage format, as well as a multi-stage register pipeline to better exploit hardware parallelism. Our evaluation on SuiteSparse dataset demonstrates that Drawloom outperforms cuSPARSE by 2.71×/1.90× (in FP16), 2.95×/2.39× (in FP32), and 2.47×/1.54× (in FP64) on A100 and H100 GPUs, respectively. Compared to the state-of-the-art SpMV implementations, Drawloom achieves a performance speedup of 1.26×/1.18× (in FP16) and 1.49×/1.56× (in FP64) on A100 and H100 GPUs, respectively. Kaige Zhang 0002, Hailong Yang 0002, Xin You 0001, Tianyu Feng, Yufan Xu 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
PPoPP | 8 |
| 2026 | Spatio-Temporal Evolving Anomaly Detection Tool for Large-Scale Heterogeneous Programs Analysis
Zhibo Xuan, Hailong Yang 0002, Xin You 0001, Genshen Chu, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 8 |
| 2025 | QDLoRA: Enhanced LoRA Fine-Tuning on Quantized LLMs via Integrated Low-Rank Decomposition
Xingyi Su, Rui Wang 0014, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
APPT | 5 |
| 2025 | Identifying Potential Anomalous Operations in Graph Neural Network Training
Zhibo Xuan, Hailong Yang 0002, Xin You 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
APPT | 6 |
| 2025 | Accelerating the Cryo-EM Structure Determination in RELION on Modern Many-Core CPUabstractRELION is a widely-used software suite for cryoelectron microscopy (cryo-EM) single-particle analysis (SPA), yet its performance optimization has primarily focused on x86 CPUs and NVIDIA GPUs. In this work, we present the first systematic effort to optimize RELION on modern many-core CPUs. Through detailed performance analysis, we identify critical bottlenecks across RELION's major computational stages. We then apply a set of software- and hardware-aware optimizations, including vectorization optimization, process and thread configurations tuning, algorithm optimization, lock optimization, memory affinity optimization, and computation redundancy optimization. Our optimized version achieves significant speedups and exhibits better scalability than the original RELION across all stages. Notably, it outperforms a single NVIDIA A100 GPU on the complete SPA workflow, achieving a$2.22 \times$speedup on the SPA dataset and a$1.13 \times$speedup on the RELION Benchmark dataset. Validation experiments further confirm that our optimizations preserve the reconstruction accuracy, demonstrating the potential of specific CPU architectures as a competitive and efficient platform for cryo-EM data processing. Kelun Lei, Hailong Yang 0002, Jia Yuan, Shaokang Du, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
HPCC | 7 |
| 2025 | Accelerating the Martian Atmospheric Simulation of GoMars Model with Multi-GPUsabstractMars exploration is at the forefront of space science, which demands robust computational models to decipher its atmospheric dynamics. In this work, we present a significant advancement in computational efficiency for the GoPlanetMars (GoMars), a state-of-the-art Martian atmospheric model. By leveraging the parallel processing capabilities of Graphics Processing Units (GPUs), we accelerate the dynamic core of the GoMars model on multiple NVIDIA A800 GPUs. Through comprehensive performance analysis of GoMars, we optimize both parallel computation and communication patterns to leverage the computational power of multiple GPUs fully, achieving performance comparable to that of a thousand-core CPU cluster. Our evaluation results demonstrate that the GPU-accelerated GoMars model maintains the same level of precision as the native CPU-based implementation, while achieving a substantial speedup, making it a viable solution for high-performance Martian atmospheric simulations. Guofan Yu, Haoran Kong, Xin You 0001, Hailong Yang 0002, Shaokang Du, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
HPCC | 8 |
| 2025 | OVERT: Orchestrating Vector-Scalar Execution for Efficient SpMV on Modern CPUsabstractSparse Matrix-Vector Multiplication (SpMV) is a key operation in many applications, and optimizing its performance is crucial for achieving high computational efficiency. Existing efforts have optimized SpMV performance on CPUs with corresponding sparse matrix formats adopted. However, the performance of existing SpMV implementations primarily focuses on maximizing hardware’s vector unit usage, neglecting the potential for exploiting idle scalar units simultaneously. To address such limitation, we propose OVERT, a new storage format of sparse matrix designed to exploit both vector and scalar execution units on modern CPUs for accelerating SpMV performance. OVERT, containing two format variants (OVERT-S and OVERT-E), outperforms existing formats by partitioning the matrix into multiple data panels, which can efficiently utilize vector and scalar units. Moreover, we propose an effective format selection model that dynamically chooses the optimal format variant from OVERT according to the characteristics of the input matrix. Experimental results on SuiteSparse show that OVERT achieves an average speedup of 3.91 × against Intel MKL on X86 CPU and an average speedup of 1.24 × against ArmPL on ARM CPU. Kelun Lei, Hailong Yang 0002, Kaige Zhang 0002, Shaokang Du, Marc Casas, Yufan Xu 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
ICPP | 9 |
| 2025 | ESC: Effective Submanifold Convolution using Tensor CoresabstractSubmanifold convolution is an effective method to process 3D point cloud data, playing a significant role in fields such as robotics, autonomous driving, and AR/VR. However, due to the high sparsity and irregularity of point cloud data, it is challenging to accelerate submanifold convolution on modern GPUs, especially using tensor cores. Previous works have proposed implicit GEMM methods to accelerate submanifold convolution on GPU. However, the performance of such methods is limited by massive redundant computation and suboptimal parameter configurations. In this paper, we propose ESC, a new method to leverage GPU tensor cores for accelerating submanifold convolution with improved performance. Firstly, we propose an online similarity-aware reordering method to increase the point cloud data locality and yield more opportunities for eliminating redundancy. Secondly, we propose TC-aware redundancy elimination to reduce the redundant computation at the fine TC-tile granularity. Moreover, we propose an adaptive configuration selector to select the optimal configuration based on offline profiling results and online input data. Experimental results demonstrate that ESC outperforms the state-of-the-art works on representative datasets. Hailong Yang 0002, Xin You 0001, Yufan Xu 0001, Kaige Zhang 0002, Mingzhen Li 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
ICPP | 11 |
| 2025 | CB-SpMV: A Data Aggregating and Balance Algorithm for for Cache-Friendly Block-Based SpMV on GPUsabstractSparse matrix-vector multiplication (SpMV) is crucial in computational science, engineering, and machine learning. Despite substantial efforts to improve SpMV performance on GPUs through various techniques, issues related to data locality, hardware utilization, and load balancing persist, leaving room for further optimization. This paper presents CB-SpMV, a cache-friendly SpMV optimization algorithm, using a novel data convergent and adaptable 2D blocking structure. The matrix in CB-SpMV is divided into independent sub-blocks, with virtual pointers aggregating different types of intra-block data for better cache-level data locality. To enhance hardware utilization, a block-aware column aggregation strategy and the selection of sub-block formats are proposed to accelerate computation and adapt to varying sparse matrices. Finally, an inter-block load-balancing algorithm is designed to ensure efficient workload distribution across thread blocks. Experimental evaluations on 2,843 matrices from the SuiteSparse Collection show that CB-SpMV significantly improves cache hit rates and achieves average speedups of up to 3.95x over state-of-the-art methods like cuSPARSE-BSR, TileSpMV, and DASP on NVIDIA A100 and RTX 4090 GPUs. The implementation is available at: \url{https://github.com/xing-cong/CB-Sparse}. Xing Cong, FuKai Sun, YiFan Chen, Chenhao Xie 0001, Yi Liu 0013, Depei Qian 0001 |
ICS | 6 |
| 2025 | Efficient Locality-aware Instruction Stream Scheduling for Stencil Computation on ARM ProcessorsabstractStencil computation is one of the fundamental computational patterns in scientific computing, commonly adopted in solving partial differential equations (PDEs) and a wide range of application fields.However, due to the memory-bound nature, it is challenging to achieve satisfactory performance on the ARM many-core processors with complex computation and memory hierarchies.In this study, we propose independent instruction stream scheduling with the Serial-FMA to Tree-Based Reduction (SFTBR) technique to decompose the stencil computation into multiple independent instruction streams for improved instruction-level parallelism.Furthermore, we propose a locality-aware block scheduling technique for locality-aware multi-level thread parallelism to address the complexities of cache and memory hierarchies on modern ARM many-core processors.Based on the above techniques, we implement a domain-specific compiler, AOStencil, to automatically generate optimized stencil codes on ARM many-core processors with genetic-algorithm-driven parameter tuning.Our evaluation results demonstrate that AOStencil achieves up to 4.39× speedup over the state-ofthe-art domain-specific compilers on Kunpeng and Phytium platforms. Shanghao Liu, Hailong Yang 0002, Xin You 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
ICS | 6 |
| 2025 | Accelerating Complex Stencil Computations with Adaptive Fusion StrategyabstractStencil computation is an important computational pattern widely utilized in various scientific applications, such as image processing, climate forecasting, and fluid dynamics.With the increasing demands for higher precision by scientific applications, stencil computations have become complex, containing a set of dependent stencil operators that may process multiple input grids.These stencils are referred to as complex stencils.For complex stencils, optimizing individual stencil operators is insufficient, and there is significant interest in developing optimization approaches across stencil operators.Existing stencil optimizations or compilers adopt the producer-consumer fusion of stencil operators to Hailong Yang 0002, Shaokang Du, Yufan Xu 0001, Qingxiao Sun, Xuning Liang, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
ICS | 12 |
| 2025 | Learning to Follow Domain-specific Instruction with Verifiable RewardsabstractIn this paper, we address the challenge of enabling large language models (LLMs) to effectively follow domain-specific instructions, a critical requirement for their successful deployment across various industries. We propose a novel pipeline for constructing verifiable instructions tailored to specific domains. This pipeline consists of three key stages: the creation of meta-requirement templates, the generation of custom instructions using GPT-4 with seed prompts, and manual refinement to ensure clarity, precision, and relevance. A unique aspect of our approach is the incorporation of verifiability into the instruction-following tuning process. Specifically, we design a verified reward mechanism within the Direct Preference Optimization (DPO) framework. This mechanism leverages the ability to automatically verify whether the generated responses adhere to the given instructions. By integrating this verified reward, we enable more effective alignment of LLM behavior with domain-specific requirements, ensuring higher reliability and consistency in outputs. Our study also explores various strategies to enhance the instruction-following capabilities of LLMs, with a focus on fine-tuning methodologies and data augmentation techniques. We provide a comprehensive analysis of domain-specific requirements to better understand how LLMs can be adapted for practical, real-world applications. The efficacy of our approach is empirically validated on GPT-4 and the LLaMA2 series. Notably, the LLaMA-7B model demonstrates a significant performance improvement of over 19% compared to zero-shot settings, underscoring the effectiveness of our methods. This work contributes to the field by bridging the gap between the general capabilities of LLMs and the nuanced demands of domain-specific instruction following. Our findings pave the way for more reliable and adaptable LLM applications across diverse industries. Shaohan Huang, Yi Liu 0013, Jiaxing Qi, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
IJCNN | 6 |
| 2025 | LogReader: General-Purpose Log Analysis via Open-Source Large Language ModelsabstractLogs play a critical role in recording system behavior. The increasing volume of log data from software-intensive systems requires automated analysis. Researchers have proposed several approaches to automatically analyze logs, including log compression, log parsing, anomaly detection, log question and answering, and log summary. However, previous methods focused on a single task and lacked a general-purpose log analysis capability, which is critical for maintaining high system availability and reliability. This paper explores the potential of open-source Large Language Models (LLMs) as a general-purpose log analysis tool. To do this, we constructed task-oriented prompt datasets according to the characteristics of different tasks. Then, we presented a general-purpose log analysis system called LogReader powered by LLMs with a hybrid instruction tuning strategy. We compared LogReader powered by five different open-source LLMs, and the extensive evaluations demonstrate the potential of LogReader in terms of accuracy, speed, and generalization. Our work systematically explores the potential of LLMs to develop a general log analysis system, contributing to the integration of LLMs into log analysis and improving the efficiency of system maintenance and debugging. Jiaxing Qi, Zhongzhi Luan, Shaohan Huang, Hailong Yang 0002, Depei Qian 0001 |
IJCNN | 6 |
| 2025 | GNNPerf: Towards Effective Performance Profiling and Analysis Across GNN FrameworksabstractGraph Neural Networks (GNNs) have been successfully adopted in various application domains and accelerated by parallel processors such as GPUs. Despite the existence of popular frameworks such as Deep Graph Library (DGL) and PyTorch Geometric (PyG), the inconsistent programming paradigms and the lack of a unified analysis toolkit both hinder effective performance comparison among different GNN frameworks. This missing capability not only complicates the selection of the most suitable framework for users, but also impedes developers from optimizing framework implementations. In this paper, we propose GNNPerf, a performance profiling and analysis toolkit for effective performance comparison across GNN frameworks. GNNPerf provides a domain-specific language enabling unified GNN design expression and automatic generation to frameworkspecific implementations. GNNPerf also provides full workflow support for comprehensively evaluating GNN models with easy-to-use profiling, visualization, and analysis. The experimental results demonstrate that the GNNPerf can identify performance bottlenecks and empower users to derive actionable insights, enhancing both GNN model design and framework implementation. Kejie Ma, Hailong Yang 0002, Zizheng Zhang, Xin You 0001, Zhibo Xuan, Qingxiao Sun, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
IPDPS | 9 |
| 2025 | LogMoE: Lightweight Expert Mixture for Cross-System Log Anomaly DetectionabstractRobust anomaly detection in system logs plays a crucial role in maintaining stable and reliable software operations. However, existing methods often struggle to accommodate evolving log formats and distributional shifts across systems, as they heavily rely on large volumes of labeled data, log parsing, and predefined event templates. To address these challenges, we propose LogMoE, a scalable and parsing-free log anomaly detection framework. LogMoE utilizes labeled logs from multiple mature systems to train a set of lightweight expert models, which are integrated via a gating mechanism within a Mixture-of-Experts (MoE) architecture. This design enables LogMoE to generalize effectively to previously unseen target systems. By eliminating the need for log parsing, our approach remains robust against the heterogeneity of log formats and syntactic structures. We conduct extensive evaluations on eight log datasets under varying generalization scenarios: single-system, homogeneous-system, and heterogeneous-system. Experimental results demonstrate that LogMoE consistently achieves robust generalization, particularly under conditions with scarce labeled data in the target system. As such, LogMoE provides a scalable, parsing-free, and generalization-capable solution tailored for complex and continuously evolving software system environments, positioning it as a future-ready approach to log anomaly detection. Jiaxing Qi, Zhongzhi Luan, Shaohan Huang, Carol J. Fung, Aibin Wang, Hailong Yang 0002, Depei Qian 0001 |
ASE | 9 |
| 2025 | Exploiting Transformer-Based Static Binary Analysis for Identifying Inefficient Locks
Zhibo Xuan, Xin You 0001, Hailong Yang 0002, Jingqi Chen, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
NPC (1) | 7 |
| 2025 | Zero-Value Code Specialization via Profile-Guided Control Data Flow AnalysisabstractZero-value propagation is a common phenomenon in modern programs, where redundant operations caused by zero-values can severely impact performance. Since zero-values are often generated dynamically at runtime, eliminating such redundancies through static analysis alone is challenging. In this paper, we propose an efficient static control data flow analysis algorithm to identify redundancies resulting from zero-value propagation. Based on this algorithm, we design and implement ZeroSpec, a fully automated profile-guided code optimizer that detects zero-values at runtime and specializes fast paths for them. To maximize performance gains, ZeroSpec also employs a fine-grained cost model that evaluates the optimization potential of individual zero-value instructions to guide the construction of targeted optimization regions. Evaluation on SPEC CPU2017, NPB and real-world applications demonstrates the effectiveness of ZeroSpec, achieving a maximum performance speedup of 1.31 ×. Shaokang Du, Kelun Lei, Xin You 0001, Hailong Yang 0002, Yufan Xu 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
SC | 8 |
| 2025 | Towards Efficient LLM Inference via Collective and Adaptive Speculative DecodingabstractLarge language models (LLMs) have gained considerable attention for their remarkable performance across a wide range of tasks. However, efficient LLM inference remains challenging because of the autoregressive decoding process, which generates only one token at a time. Speculative decoding has been introduced to address the limitation by using small speculative models (SSMs) to speed up LLM inference. However, the low acceptance rate of SSMs and the high verification cost of LLM prohibit further performance improvement. In this paper, we present Smurfs, an LLM inference system designed to accelerate LLM inference through collective and adaptive speculative decoding. Smurfs adopts a majority-voted mechanism that harnesses multiple SSMs to collaboratively predict LLM outputs in multi-task scenarios, while avoiding high verification cost. It also decouples SSM speculation from LLM verification and uses a pipelined execution to hide the latency of SSM speculation. Additionally, Smurfs proposes a mechanism to dynamically determine the optimal speculation length of SSM at runtime, balancing the performance impact of accepted tokens and verification cost. The experimental results demonstrate the superiority of Smurfs in terms of inference throughput and latency compared to the state-of-the-art LLM inference systems. Hailong Yang 0002, Tongxuan Liu, Yufan Xu 0001, Xuning Liang, Kejie Ma, Tianyu Feng, Xin You 0001, Ruihao Gong, Rui Wang 0014, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
SC | 15 |
| 2025 | SyncNOVA: an end-to-end fine-grained profiling tool oN lOck behaVior detection and critical section diAgnosisabstractAbstract Synchronization performance issues related to lock such as too large critical section and improper lock usage, are inevitable in scientific computing. Even skilled programmers suffer from complicated reports of existing lock behavior profilers, not to mention scientists who are most of the scientific computing programmers. Besides, ARM-based supercomputers emerge on the top 500 list while ARM-supported lock behavior profiling tools haven’t got enough attention as they deserve. Based on an “one step for all” workflow including problem identification, problem analysis and solution generation, this paper presents an end-to-end and fine-grained lock behavior profiling tool, supporting both ARM and $$\times$$ × 86 architecture. Specially, this paper introduces a priority function to quantify the priority of distinct solutions and users can adjust different weights of metrics. Compared to existing work using library interception and replacement or $$\times$$ × 86-based analysis framework, fined-grained analysis, highly usable report, high portability and strong compatibility make it an efficient tool for scientific computing programmers to find and optimize lock related performance bugs. Wentao Feng, Shizhe Shang, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
CCF Trans. High Perform. Comput. | 6 |
| 2025 | Hotspy: identifying performance hotspot with graph neural network based static analysis
Xin You 0001, Zhibo Xuan, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
CCF Trans. High Perform. Comput. | 6 |
| 2025 | Exploiting Dynamic Regular Patterns in Irregular Programs for Efficient VectorizationabstractModern optimizing compilers are able to exploit memory access or computation patterns to generate vectorized codes. However, such patterns in irregular programs are unknown until runtime due to the input dependence. Thus, either compiler’s static optimization or profile-guided optimization cannot represent the patterns for any common input, which leads to suboptimal vectorization. To address the above drawback, we propose DynVec , 1 a framework to automatically exploit regular patterns buried deeply inside irregular programs and apply corresponding optimizations for better vectorization. Due to the integration of workload distribution and the ability to represent instruction features and identify regular patterns with effective feature extraction and data re-arranging methods, DynVec can generate highly efficient vectorized codes for both serial and parallel irregular programs by replacing gather / scatter / reduction operations with optimized operation groups. We evaluate DynVec on optimizing irregular programs such as SpMV and graph programs with representative sparse matrix datasets. The experiment results show that DynVec achieves significant speedup compared to the state-of-the-art implementations across a range of X86 and ARM platforms. Kelun Lei, Shaokang Du, Xin You 0001, Hailong Yang 0002, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
ACM Trans. Archit. Code Optim. | 7 |
| 2025 | SimTrace: Exploiting Spatial and Temporal Sampling for Large-Scale Performance AnalysisabstractMPI tracing tools is essential to collect the communication events and performance metrics of large-scale programs for further performance analysis and optimization. However, toward the exascale era, the performance and storage overhead for tracing becomes extremely prohibitive that significantly disturbs the original execution of MPI programs, leading to distorted tracing data and thus mislead analysis results. Although process sampling can effectively reduce the tracing overhead, it can easily miss important execution information that is necessary for subsequent performance analysis. In this article, we propose SimTrace , a scalable MPI tracing tool with novel spatial and temporal sampling strategies that exploits the similarity among MPI processes to achieve both low tracing overhead as well as obtain sufficient tracing information. The experimental results demonstrate that SimTrace can significantly reduce the MPI tracing overhead compared to the state-of-the-art tracing tools, meanwhile enabling effective analysis to guide performance optimization of large-scale programs. Zhibo Xuan, Xin You 0001, Tianyu Feng, Hailong Yang 0002, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
ACM Trans. Archit. Code Optim. | 7 |
| 2025 | Deep Learning Operators Performance Tuning for Changeable Sized Input Data on Tensor Accelerate HardwareabstractThe operator library is the fundamental infrastructure of deep learning acceleration hardware. Automatically generating the library and tuning its performance is promising because the manual development by well-trained and skillful programmers is costly in terms of both time and money. Tensor hardware has the best computing efficiency for deep learning applications, but the operator library programs are hard to tune because the tensor hardware primitives have many limitations. Otherwise, the performance is difficult to be fully explored. The recent advancement in LLM exacerbates this problem because the size of input data is not fixed. Therefore, mapping the computing tasks of operators to tensor hardware units is a significant challenge when the shape of the input tensor is unknown before the runtime. We propose DSAT, a deep learning operator performance autotuning technique for changeable-sized input data on tensor hardware. To match the input tensor's undetermined shape, we choose a group of abstract computing units as the basic building blocks of operators for changeable-sized input tensor shapes. We design a group of programming tuning rules to construct a large exploration space of the variant implementation of the operator programs. Based on these rules, we construct an intermediate representation of computing and memory access to describe the computing process and use it to map the abstract computing units to tensor primitives. To speed up the tuning process, we narrow down the optimization space by predicting the actual hardware resource requirement and providing an optimized cost model for performance prediction. DSAT achieves performance comparable to the vendor's manually tuned operator libraries. Compared to state-of-the-art deep learning compilers, it improves the performance of inference by 13% on average and decreases the tuning time by an order of magnitude. Pengyu Mu, Yi Liu 0013, Rui Wang 0014, Hangcheng An, Qianhe Zhao, Hailong Yang 0002, Chenhao Xie 0001, Zhongzhi Luan, Chunye Gong, Depei Qian 0001 |
IEEE Trans. Computers | 11 |
| 2025 | Sifter: An Efficient Operator Auto-Tuner With Speculative Design Space Exploration for Deep Learning CompilerabstractDeep learning compiler can automatically optimize operators. It provides higher flexibility compared to vendor libraries. However, existing DNN operator tuning methods mostly rely on search-based approaches, which still face challenges such as large design spaces and long tuning times. To address these issues, we propose Sifter, an efficient DNN operator auto-tuner with speculative design space exploration. By training and analyzing decision trees, we extract shared characteristics of high-quality schedules and summarize them as pruning rules. Applying these rules during the optimization allows us to speculatively explore the design space, minimize unnecessary hardware measurements, and shorten the optimization time without compromising the optimization result. We conducted experiments on three different platforms with various operators and models. The results demonstrate that Sifter reduces 52% of redundant schedules and shortens the optimization time by 41% while maintaining operator optimization performance at the state-of-the-art level. Qianhe Zhao, Rui Wang 0014, Yi Liu 0013, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
IEEE Trans. Computers | 6 |
| 2025 | Identifying Performance Inefficiencies of Parallel Program With Spatial and Temporal Trace AnalysisabstractPerformance inefficiencies can lead to performance anomalies in parallel programs. Existing performance analysis tools either have a limited detection scope or require significant domain knowledge to use, which constrains their practical adoption to identify performance inefficiencies. In this paper, we propose STAD, a performance analysis tool for parallel programs that considers both spatial and temporal patterns within trace data. STAD captures the spatial communication patterns between processes using a spatial communication pattern graph. It then adopts a dynamic graph neural network-based unsupervised model to learn the evolving temporal patterns along the timeline. Additionally, STAD diagnoses the root causes of performance anomalies by exploiting the aggregated feature of anomalies along the call tree. Our evaluation results demonstrate that STAD can effectively detect performance anomalies with acceptable overhead and diagnose the root causes attributed to both the program itself and the running environment. Zhibo Xuan, Xin You 0001, Hailong Yang 0002, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 7 |
| 2025 | PreTrans: Enabling Efficient CGRA Multi-Task Context Switch Through Config Pre-Mapping and Data TransceivingabstractDynamic resource allocation guarantees the performance of CGRA multi-task, but incurs a wide range of incompatible contexts (config & data) to the CGRA architecture. However, traditional context switch approaches including online config transformation and data reloading may significantly block the task to process inputs under new resource allocation decisions, resulting in the limited task throughput. To address this issue, online config transformation can be avoided if compatible configs have been prepared through offline pre-mapping, but traditional CGRA mappers require days to achieve comprehensive pre-mapping with considerable quality. Besides, online data reloading can also be eliminated through memory sharing, but the traditional arbiter-based approach has the difficulty of trading off physical complexity and memory access parallelism. PreTrans is the first system design to achieve the efficient CGRA multi-task context switch. PreTrans first avoids the online config transformation through a software incremental pre-mapper, which re-utilizes the previously finished pre-mapping results to dramatically accelerate the pre-mapping of subsequent resource allocation decisions with negligible mapping quality loss. Secondly, PreTrans replaces the traditional arbiter with a hardware data transceiver to better support the memory sharing that eliminates data reloading, which allows each tile to possess an individual memory that maximizes the access parallelism without introducing significant physical overhead. The overall evaluation demonstrates that PreTrans achieves 1.13$\sim 2.46\times$throughput improvement on pipeline and parallel multi-task scenarios, and can reach the target throughput immediately after the new resource allocation decision takes effect. Ablation study further shows that the pre-mapper is more than 3 magnitudes faster than the traditional CGRA mapper while maintaining more than 99% of the optimal mapping quality, and the data transceiver only introduces 9.02% hardware area overhead under 16×16 CGRA. Chenhao Xie 0001, Liansheng Liu, Xiyuan Peng, Yu Peng 0002, Hailong Yang 0002, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 7 |
| 2024 | Retrospection on the Performance Analysis Tools for Large-Scale HPC ProgramsabstractAs the performance gap between hardware and software widens, performance analysis tools are essential for understanding the behavior of large-scale High-Performance Computing (HPC) programs. These tools provide insights into the performance bottlenecks and help in optimizing the performance of the programs. In this paper, we present a comprehensive study of performance analysis tools for large-scale HPC systems including both sampling-based and instrumentation-based tools that are commonly adopted in the HPC community. We investigate the abundance and overheads of data collection as well as the analysis capabilities of HPCToolkit, TAU, and Scalasca with representative programs at scale. Our study shows that different performance analysis tools have distinct strengths and weaknesses, and the choice of a performance analysis tool depends on the specific requirements of the user. We also discuss the challenges and future directions in the field of performance analysis tools for large-scale HPC systems. Zhibo Xuan, Xin You 0001, Hailong Yang 0002, Mingzhen Li 0001, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
HiPC | 7 |
| 2024 | PRoof: A Comprehensive Hierarchical Profiling Framework for Deep Neural Networks with Roofline AnalysisabstractThe increasing diversity of deep neural network (DNN) models and hardware platforms necessitates effective model profiling for high-performance inference deployment. Current DNN profiling tools suffer from either limited optimization insights due to the missing correlation between high-level DNN layer design and low-level hardware performance metrics, or prohibitive profiling overhead due to the large amount of performance measurement through hardware performance counters. Meanwhile, the roofline model has been widely used in the high-performance computing (HPC) domain for identifying performance bottlenecks and guiding optimizations. However, it lacks hierarchical (e.g., kernel/operator/layer), fine-grained, multi-platform support for profiling DNN models. Siyu Wu 0001, Hailong Yang 0002, Xin You 0001, Ruihao Gong, Yi Liu 0013, Zhongzhi Luan, Depei Qian 0001 |
ICPP | 7 |
| 2024 | Jigsaw: Accelerating SpMM with Vector Sparsity on Sparse Tensor CoreabstractAs deep learning models continue to grow larger, model pruning is employed to reduce memory footprint and computation complexity, which generates a large number of sparse matrix-matrix multiplication (SpMM) with unstructured sparsity (e.g., vector sparsity). However, leveraging GPU especially the newly integrated sparse tensor core (SpTC) to accelerate SpMM is quite challenging due to the unstructured sparsity. Unfortunately, existing works fail to fully exploit the SpTC on GPU due to the difficulty of satisfying the stringent requirement for restricted sparsity (e.g., 2:4 sparsity). In this paper, we propose Jigsaw, a novel method to utilize SpTC for accelerating SpMM with vector sparsity. Specifically, we propose the multi-granularity sparsity reorder method to transform the sparse data for satisfying the sparse pattern supported on SpTC. In addition, we propose a reorder-aware storage format for the transformed sparse data to better adapt to the parallelism of SpTC. Moreover, we propose corresponding optimizations to better exploit the SpTC for further accelerating SpMM. The experiment results demonstrate that Jigsaw outperforms state-of-the-art SpMM implementations and achieves promising speedup over cuBLAS. Kaige Zhang 0002, Hailong Yang 0002, Tianyu Feng, Yi Liu 0013, Zhongzhi Luan, Depei Qian 0001 |
ICPP | 8 |
| 2024 | Tetris: Accelerating Sparse Convolution by Exploiting Memory Reuse on GPUabstractConvolutional neural networks (CNNs) have achieved remarkable success in various application fields. Although model compression techniques mitigate the ever-increasing resource demands of large CNN models, the compressed models usually exhibit irregular memory access and unstructured sparsity, which are difficult for dominant operators such as sparse convolution to achieve expected performance speedup on popular inference platforms such as GPU. In this paper, we propose Tetris, an efficient sparse convolution approach optimized for GPU. Tetris first fully exploits the input reuse opportunity of sparse convolution to reduce the memory accesses to global memory. It then adopts a stride packed filter (SPF) format and a bank-sensing reorganization scheme to eliminate the irregular memory accesses caused by unstructured sparsity. It also leverages a filter group reorder technique to address load imbalance among threads, and a parameter tuning method to determine the optimal parameters of the sparse convolution implementation. The experiment results show that Tetris outperforms dense/sparse convolution libraries and cutting-edge implementations with promising performance speedup. Xuegui Zheng, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
PPoPP | 5 |
| 2024 | Moirae: Generating High-Performance Composite Stencil Programs with Global OptimizationsabstractStencil computation is one of the most universal computation motifs in scientific applications such as weather prediction. Due to the complexity of scientific simulation, the stencil computation can contain a set of complex stencil operations that form a directed acyclic graph (referred to composite stencil). Unfortunately, most existing stencil optimizations and compilers only focus on intra-stencil operation, and cannot fully explore the performance improvement potential of composite stencils in nowadays applications. To this end, we propose Moirae, a framework that explores a novel optimization space and generates high-performance code for composite stencils. We first propose a lightweight cost model with a fine-grained analysis of memory access behavior to predict the performance. Based on the cost model, we propose an evolutionary search method to find a high-performance optimization, leveraging a search space pruning method with stencil domain knowledge. Experimental results show that Moirae can outperform the state-of-the-art composite stencil compilers. Kejie Ma, Shanghao Liu, Kaige Zhang 0002, Hailong Yang 0002, Yi Liu 0013, Zhongzhi Luan, Depei Qian 0001 |
SC | 9 |
| 2024 | GVARP: Detecting Performance Variance on Large-Scale Heterogeneous SystemsabstractPerformance variance is one of the nasty pitfalls of large-scale heterogeneous systems, which can lead to unexpected and unpredictable performance degradation for parallel programs. Such performance issues typically arise from various random hardware and software faults, making it exceedingly difficult to pinpoint the exact causes of performance variance in specific instances. In this paper, we propose GVARP, a performance variance detection tool for large-scale heterogeneous systems. GVARP employs static analysis to identify the performancecritical parameters of kernel functions. Additionally, GVARP segments the program execution with external library calls and asynchronous kernel operations. Then GVARP constructs a state transfer graph and estimates the workload of each program segment to identify and cluster instances of similar workloads, facilitating the detection of performance variance. Our evaluation results demonstrate that GVARP effectively detects performance variance at a large scale with acceptable overhead and provides intuitive insights to locate the sources of performance variance. Xin You 0001, Zhibo Xuan, Hailong Yang 0002, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
SC | 6 |
| 2024 | Gloss: Guiding Large Language Models to Answer Questions from System LogsabstractSystem logs contain valuable information and they have emerged as one of the most crucial data sources for system monitoring aimed at enhancing service quality. IT support teams and system administrators are in dire need of an intelligent log-based QA system to help them quickly identify, diagnose, and resolve issues. In this paper, we propose a novel method for constructing log-based question-answering (QA) data using large language models, addressing challenges associated with limited dataset size and diversity in existing log-based QA systems. Our pipeline consists of three steps: generating questions, answering log questions, and refining question-answer pairs. The purpose of the generating questions is to create a diverse set of log-related queries that cover a wide range of potential issues. The second step, answering log questions, aims to extract relevant information from the logs to address the generated questions. This step ensures accurate and context-aware responses. Refining question-answer pairs is intended to improve the overall quality and consistency of the generated log-based QA data. We present a case study using ChatGPT to generate a new dataset, LogQuAD, containing over 28,000 question-answer pairs derived from more than 31,000 raw logs, representing a significant increase compared to existing datasets like LogQA. In our experimental setting, we sample half of the data as the training set and use memory-effect fine-tuning to fine-tune the model, named Gloss. Experimental results show that our method can generate high-quality log-based QA data, leading to improved performance of log-based QA models. Notably, our fine-tuned 7B model outperforms the LLaMA-65B model. This approach can potentially save valuable time for IT support teams and system administrators, enabling proactive problem resolution and optimal system performance. Shaohan Huang, Yi Liu 0013, Jiaxing Qi, Jing Shang 0001, Zhiwen Xiao, Carol J. Fung, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
SANER | 10 |
| 2024 | Building a domain-specific compiler for emerging processors with a reusable approach
Mingzhen Li 0001, Yi Liu 0013, Bangduo Chen, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
Sci. China Inf. Sci. | 6 |
| 2024 | Towards optimized tensor code generation for deep learning on sunway many-core processor
Mingzhen Li 0001, Changxi Liu, Jianjin Liao, Xuegui Zheng, Hailong Yang 0002, Rujun Sun, Lin Gan 0001, Guangwen Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
Frontiers Comput. Sci. | 11 |
| 2024 | SpikeLog: Log-Based Anomaly Detection via Potential-Assisted Spiking Neuron NetworkabstractThe increasing volume and complexity of log data generated by modern systems have made it challenging to analyze and extract useful insights manually. To address this problem, many machine learning methods have been proposed for log-based anomaly detection. However, most of these methods lack interpretability, and their underlying premises do not always reflect real scenarios. In this paper, we consider a more reasonable premise scenario where a large number of logs are unlabeled, while only a small number of anomalous logs are labeled. Moreover, a small proportion of anomaly contamination may be present. To handle this practical scenario, we propose a novel hybrid potential-assisted framework (SpikeLog) using the membrane potential of spiking neurons. SpikeLog adopts a weakly supervised approach to train an anomaly score model, which effectively utilizes a limited number of labeled anomalies alongside abundant unlabeled logs while ensuring computational efficiency without compromising accuracy. Extensive experiments have demonstrated that SpikeLog outperforms baseline methods in terms of performance, robustness, interpretability, and energy consumption. Jiaxing Qi, Zhongzhi Luan, Shaohan Huang, Carol J. Fung, Hailong Yang 0002, Depei Qian 0001 |
IEEE Trans. Knowl. Data Eng. | 6 |
| 2024 | ElasticBatch: A Learning-Augmented Elastic Scheduling System for Batch Inference on MIGabstractAs deep learning (DL) technologies become ubiquitous, GPU clusters are deployed for inference tasks with consistent service level objectives (SLOs). Efficiently utilizing multiple GPUs is crucial for throughput and cost-effectiveness. This article addresses the challenges posed by dynamic input and NVIDIA MIG in scheduling DL workloads. We present ElasticBatch, a scheduling system that simplifies configuration through bucketization and employs a machine learning-based pipeline to optimize settings. Our experiments demonstrate that ElasticBatch achieves a 50% reduction in GPU instances compared to MIG disablement, increases GPU utilization by 1.4% to 6.5% over an ideal scheduler and significantly reduces profiling time. This research contributes to the discourse on efficient utilization of GPU clusters. ElasticBatch's effectiveness in mitigating challenges posed by dynamic inputs and NVIDIA MIG underscores its potential to optimize GPU cluster performance, providing tangible benefits in terms of reduced instances, increased utilization, and significant time savings in real-world deployment scenarios. Jiaxing Qi, Wencong Xiao, Mingzhen Li 0001, Chaojie Yang, Yong Li 0045, Wei Lin 0016, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 9 |
| 2024 | Adaptive Auto-Tuning Framework for Global Exploration of Stencil Optimization on GPUsabstractStencil computations are widely used in high performance computing (HPC) applications. Many HPC platforms utilize the high computation capability of GPUs to accelerate stencil computations. In recent years, stencils have become more diverse in terms of stencil order, memory accesses and computation patterns. To adapt diverse stencils to GPUs, a variety of optimization techniques have been proposed. Due to the diversity of stencil patterns and GPU architectures, no single optimization technique fits all stencils. Therefore, stencil auto-tuning mechanisms have been proposed to conduct parameter search for a given combination of optimization techniques. However, parameter search for an inappropriate optimization combination (OC) misses the globally optimal solution. To address the above problems, we proposeGSTuner, an adaptive auto-tuning framework that efficiently determines the optimal parameter setting of the global optimization space for stencils on GPUs. Specifically,GSTunerrepresents stencil patterns as neighboring features and unifies feature vectors of OCs through data pre-processing. In addition,GSTunersamples parameter settings from superior OCs via the quota-based reward policy and regression mechanisms. After that,GSTuneremploys the genetic algorithm that considers sub-population similarity to reduce the cost of evolutionary search. The experiment results show thatGSTunercan identify better performing settings with higher auto-tuning speed compared to the state-of-the-art works. Qingxiao Sun, Yi Liu 0013, Hailong Yang 0002, Zhonghui Jiang, Zhongzhi Luan, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 6 |
| 2024 | AtRec: Accelerating Recommendation Model Training on CPUsabstractThe popularity of recommendation models and the enhanced AI processing capability of CPUs have provided massive performance opportunities to deliver satisfactory experiences to a large number of users. Unfortunately, existing recommendation model training methods fail to achieve high efficiency due to unique challenges such as dynamic shape and high parallelism. To address the above limitations, we comprehensively study the distinctive characteristics of recommendation models and discover several unexploited optimization opportunities. To exploit such opportunities, we proposeAtRec, a high-performant recommendation model training engine that significantly accelerates the training process on CPUs. Specifically,AtRecpresents comprehensive approach of training that employs operator-level and graph-level joint optimizations and runtime optimization. At the operator-level,AtRecidentifies and optimizes the time-consuming operators, which enables further efficient graph-level optimizations. At the graph-level,AtRecconducts an in-depth analysis of the inefficiencies in several frequently used subgraphs, enables further performance improvement via eliminating redundant computations and memory accesses. In addition, to achieve better runtime performance,AtRecalso identifies inefficiencies prevalent in the current scheduling and proposes runtime batching. The experiment results demonstrate thatAtReccan significantly outperform state-of-the-art recommendation model training engines. We have open sourced the implementation and corresponding data ofAtRecto boost research in this direction. Tianyu Feng, Hailong Yang 0002, Xin You 0001, Bangduo Chen, Tongxuan Liu, Zhongzhi Luan, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 8 |
| 2023 | VClinic: A Portable and Efficient Framework for Fine-Grained Value ProfilersabstractFine-grained value profilers reveal a promising way to accurately detect value-related software inefficiencies with binary instrumentation. Due to the architecture-dependent implementation details of binary instrumentation, existing value profilers suffer from poor portability as well as high engineering efforts to achieve efficiency across platforms. In this paper, we propose VClinic, a portable and efficient fine-grained value profiling framework for analyzing highly optimized binaries on both X86 and ARM platforms. VClinic exploits operand-centric two-level designs in its implementation to provide the common building blocks required for value profilers. By constructing four representative value profilers with VClinic, we demonstrate that VClinic can ease the development of value profilers with portability and efficiency across platforms. Guided by the value profilers built upon VClinic, we can achieve up to 89.94% and 74.66% speedup for real-world programs on X86 and ARM platforms, respectively. Xin You 0001, Hailong Yang 0002, Kelun Lei, Zhongzhi Luan, Depei Qian 0001 |
ASPLOS (2) | 5 |
| 2023 | gGMED: Towards GPU Accelerated Geometric Modeling Evaluation and Derivative Processes
Zhibo Xuan, Hailong Yang 0002, Jiwei Hao, Shenglin Duan, Yongfeng Shi, Zhongzhi Luan, Depei Qian 0001 |
ICA3PP (3) | 9 |
| 2023 | Efficient Deep Molecular Dynamic Model Training on Heterogeneous SystemabstractMolecular dynamics is a widely adopted simulation method for analyzing the movement of atoms and molecules. Traditional molecular dynamics simulation methods are computationally intensive and difficult to simulate a large number of atoms. In contrast, molecular dynamics based on deep potential models such as DeePMD can leverage deep learning techniques to improve simulation efficiency. Although DeePMD has incorporated mainstream deep learning frameworks, it still suffers from low performance and efficiency during its model training on heterogeneous systems such as CPU and GPU. Particularly, a large number of operators cannot be accelerated by GPU, resulting in low utilization of GPU computational resources. In this paper, we comprehensively analyze the computational bottlenecks and the corresponding root causes of DeePMD. We correspondingly propose several novel optimization strategies. Specifically, for preprocessing, we identify the computation redundancies and the GPU parallelization opportunities for performance optimization. For training, we propose optimization strategies such as operator fusion, redundancy elimination, and concurrent execution of multiple streams and threads in the computation process. Moreover, we apply systematical optimization of computational graphs and operators. The evaluation results show that DeePMD can achieve significant speedups in several cases after applying our proposed optimizations, resulting in a maximum overall speedup of 6.36× with acceptable accuracy. Shaokang Du, Xin You 0001, Hailong Yang 0002, Jing Shang 0001, Zhiwen Xiao, Zhongzhi Luan, Depei Qian 0001 |
ICPADS | 8 |
| 2023 | Accelerating Big Data Application by Eliminating Redundancy on Hadoop ClusterabstractBig data applications are widely adopted to mine valuable information from a tremendous amount of industry data, which is commonly represented as a series of map-reduce operations. Among various map-reduce frameworks, Hadoop is most commonly adopted for data processing at large scale. Although Hadoop eases the development of highly scalable distributed big data applications, inefficient implementation due to poor coding practice and deep software abstractions can cause severe performance issues such as unreasonable slowdown, high response latency, and waste of computing resources, which can lead to unsatisfactory serving delay or significant maintenance cost. In this paper, we first categorize three common types of redundant patterns in big data applications. Then we propose a tool-assisted optimization workflow to detect the redundant patterns automatically, which profiles the application by sampling hardware performance monitoring units. Moreover, we present a profiling visualization method that can help to pinpoint the redundant codes. Based on these approaches, we optimize several big data applications by eliminating redundancies, yielding up to 14.8% performance improvement. Kelun Lei, Shaokang Du, Xin You 0001, Zhibo Xuan, Haoran Kong, Hailong Yang 0002, Jing Shang 0001, Zhiwen Xiao, Zhongzhi Luan, Depei Qian 0001 |
ICPADS | 11 |
| 2023 | Exploiting Subgraph Similarities for Efficient Auto-tuning of Tensor ProgramsabstractThe requirement for deploying deep learning (DL) models efficiently has boosted the research of DL compilers. Especially, the difficulty of generating optimized tensor programs has driven DL compilers to commonly adopt the auto-tuning approaches. Consequently, there are increasing demands to improve the effectiveness of auto-tuning in terms of both search efficiency and search quality. However, existing auto-tuning approaches commonly treat subgraphs individually and overlook the similarities among them, and thus fail to generate better tensor programs under limited time budget. To address the above drawbacks, we propose FamilySeer, an auto-tuning framework that can generate better tensor programs by exploiting the subgraph similarities. Specifically, FamilySeer organizes similar subgraphs into subgraph families, where the cost models are built at family basis with improved accuracy for estimating high potential program candidates. To further leverage the similarity, FamilySeer uses the accurate cost model per family to reduce the number of program candidates for costly hardware measurements without degrading search quality. The experiment results on various DL models demonstrate that FamilySeer can achieve better search efficiency/quality on both CPU and GPU platforms compared to the state-of-the-art auto-tuning framework. Mingzhen Li 0001, Hailong Yang 0002, Shanjun Zhang, Fengwei Yu, Ruihao Gong, Yi Liu 0013, Zhongzhi Luan, Depei Qian 0001 |
ICPP | 8 |
| 2023 | BiRFIA: Selective Binary Rewriting for Function Interception on ARMabstractFunction interception of fully-optimized binaries is widely used for optimization with its ability to accurately collect runtime information and detect inefficiencies at the function level. However, the implementation of function interception with existing binary rewriting techniques still suffers from limited reliability and performance on ARM platform. In this paper, we propose BiRFIA, an efficient selective binary rewriting framework for function interception targeting highly optimized binaries on ARM platforms. BiRFIA performs static binary rewriting of specific functions and intercepts them through well-formed trampoline sections and external instrumentation libraries. Besides, BiRFIA places complex instrumentation code in the trampoline section and jumps to the trampoline section via an adaptive instruction eviction strategy, which significantly reduces the probability of unexpected errors. For evaluation, we develop two function interception tools based on BiRFIA, including a function performance event counter collector and a function parameter tracer. Guided by these tools, we optimize several benchmarks and real-world programs, yielding up to 8% performance speedup. Our evaluation result demonstrates that BiRFIA incurs negligible runtime overhead of 1.006× on average. Kelun Lei, Xin You 0001, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
ICS | 5 |
| 2023 | Exploiting Input Tensor Dynamics in Activation Checkpointing for Efficient Training on GPUabstractLarger deep learning models usually lead to higher model quality, however with an ever-increasing GPU memory footprint. Although several tensor checkpointing techniques have been proposed to enable training under a restricted GPU memory budget, they fail to exploit the input tensor dynamics due to diverse datasets and subsequent data augmentation, and thus leave the training optimization on table. In this paper, we propose Mimose, an input-aware tensor checkpointing planner respecting the memory budget while enabling efficient model training on GPU. Mimose builds a lightweight but accurate prediction model of GPU memory usage online, without pre-analyzing the model. It generates a tensor checkpointing plan based on per-layer memory prediction and applies it to the training process on the fly. Our experiments show that Mimose achieves superior training throughput compared to state-of-the-art checkpointing frameworks under the same GPU memory budgets. Jianjin Liao, Mingzhen Li 0001, Hailong Yang 0002, Qingxiao Sun, Biao Sun 0002, Jiwei Hao, Tianyu Feng, Fengwei Yu, Shengdong Chen, Zhongzhi Luan, Depei Qian 0001 |
IPDPS | 13 |
| 2023 | EasyScale: Elastic Training with Consistent Accuracy and Improved Utilization on GPUsabstractDistributed synchronized GPU training is commonly used for deep learning. The resource constraint of using a fixed number of GPUs makes large-scale training jobs suffer from long queuing time for resource allocation, and lowers the cluster utilization. Adapting to resource elasticity can alleviate this but often introduces inconsistent model accuracy, due to lacking of capability to decouple model training procedure from resource allocation. We propose EasyScale, an elastic training system that achieves consistent model accuracy under resource elasticity for both homogeneous and heterogeneous GPUs. EasyScale preserves the data-parallel training behaviors strictly, traces the consistency-relevant factors carefully, utilizes the deep learning characteristics for EasyScaleThread abstraction and fast context-switching. To utilize heterogeneous cluster, EasyScale dynamically assigns workers based on the intra-/inter-job schedulers, minimizing load imbalance and maximizing aggregated job throughput. Deployed in an online serving cluster, EasyScale powers the training jobs to utilize idle GPUs opportunistically, improving overall cluster utilization by 62.1%. Mingzhen Li 0001, Wencong Xiao, Hailong Yang 0002, Biao Sun 0002, Shiru Ren, Zhongzhi Luan, Xianyan Jia, Yi Liu 0013, Yong Li 0045, Wei Lin 0016, Depei Qian 0001 |
SC | 12 |
| 2023 | TrivialSpy: Identifying Software Triviality via Fine-grained and Dataflow-based Value ProfilingabstractTrivial operations cause software inefficiencies that waste functional units and memory bandwidth for executing useless instructions. Although previous works have identified a significant amount of trivial operations in widely used programs, the proposed solutions only provide useful observations, other than actionable guidance to eliminate trivial operations for better performance. In this paper, we propose TrivialSpy - a fine-grained and dataflow-based value profiler to effectively identify software triviality with optimization potential estimation. With the help of dataflow analysis, TrivialSpy can detect software trivialities of heavy operation, trivial chain, and redundant backward slice. In addition, TrivialSpy can identify trivial breakpoints that combine multiple trivial conditions for more optimization opportunities. The evaluation results demonstrate TrivialSpy is capable of identifying software triviality in highly optimized programs. Based on the optimization guidance provided by TrivialSpy, we can achieve 52.09% performance speedup at maximum after eliminating trivial operations. Xin You 0001, Hailong Yang 0002, Kelun Lei, Zhongzhi Luan, Depei Qian 0001 |
SC | 5 |
| 2023 | Adapting combined tiling to stencil optimizations on sunway processor
Biao Sun 0002, Mingzhen Li 0001, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
CCF Trans. High Perform. Comput. | 6 |
| 2023 | Software approaches for resilience of high performance computing systems: a survey
Yi Liu 0013, Yulin Gao, Depei Qian 0001 |
Frontiers Comput. Sci. | 5 |
| 2023 | swSpAMM: optimizing large-scale sparse approximate matrix multiplication on Sunway Taihulight
Yi Liu 0013, Bohong Yin, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
Frontiers Comput. Sci. | 6 |
| 2023 | HAOTuner: A Hardware Adaptive Operator Auto-Tuner for Dynamic Shape Tensor CompilersabstractDeep learning compilers with auto-tuners have the ability to generate high-performance programs, particularly tensor programs on accelerators. However, the performance of these tensor programs is shape-sensitive and hardware resource-sensitive. When the tensor shape is only known at runtime instead of compile time, auto-tuners must tune the tensor programs for every possible shape, leading to significant time and cost overhead. Additionally, if a tensor program tuned for one device is deployed on a different device, the performance may not be as optimal as before. To address these challenges, we propose HAOTuner, a hardware-adaptive deep learning operator auto-tuner specifically designed for dynamic shape tensors. We leverage the concept of micro-kernels as the unit of task allocation and have observed that the size of the micro-kernel greatly impacts performance. In HAOTuner, we determine the size of micro-kernels based not only on the tensor shapes but also on the available hardware resources. Specifically, we present an algorithm to select hardware-friendly micro-kernels as candidates, reducing the tuning time. We also design a cost model that is sensitive to hardware resources to support various hardware architectures. Furthermore, we provide a model transfer solution to enable fast deployment of the cost model on different hardware platforms. We evaluate HAOTuner on six different types of GPUs. The experiments demonstrate that HAOTuner surpasses the state-of-the-art dynamic shape tensor auto-tuner in terms of running time by an average of 26% and tuning time by 25%. Moreover, HAOTuner outperforms the state-of-the-art compiler with padding in terms of running time by an average of 39% and tuning time by 6×. Pengyu Mu, Yi Liu 0013, Rui Wang 0014, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
IEEE Trans. Computers | 8 |
| 2023 | CoFB: latency-constrained co-scheduling of flows and batches for deep learning inference service on the CPU-GPU system
Yi Liu 0013, Tao Liu 0033, Depei Qian 0001 |
J. Supercomput. | 4 |
| 2023 | LogEncoder: Log-Based Contrastive Representation Learning for Anomaly DetectionabstractIn recent years, cloud computing centers have grown rapidly in size. Analyzing system logs is an important way for the quality of service monitoring. However, systems produce massive amounts of logs, and it is impractical to analyze them manually. Automatic and accurate log analysis to detect abnormal events in systems has become extremely important. However, due to the nature of the log analysis problem, such as discrete property, class imbalance, and quality of log, log-based anomaly detection remains a difficult problem. To address these challenges, we propose LogEncoder, a framework of log sequence encoding for semi-supervised anomaly detection. LogEncoder utilizes a pre-trained model to obtain a semantic vector for each log event. To separate normal and abnormal log event sequences and preserve their contextual information, we integrate one-class and contrastive learning objectives training into the representation model. Finally, we propose two methods, one for offline and one for online, to detect system anomalies. Compared to six state-of-the-art baselines on three benchmark datasets, LogEncoder outperforms five unsupervised and semi-supervised methods, and the performance is comparable to the supervised method LogRobust. Jiaxing Qi, Zhongzhi Luan, Shaohan Huang, Carol J. Fung, Hailong Yang 0002, Hanlu Li, Danfeng Zhu, Depei Qian 0001 |
IEEE Trans. Netw. Serv. Manag. | 8 |
| 2022 | Vectorizing SpMV by Exploiting Dynamic Regular PatternsabstractModern optimizing compilers can exploit memory access and computation patterns to generate vectorized codes. However, such patterns in irregular programs such as SpMV are unknown until runtime due to the input dependence. Thus, either compiler’s static optimization or profile-guided optimization cannot represent the patterns for any common input, which leads to suboptimal vectorization. To address the above drawback, we propose DynVec, a framework to automatically exploit regular patterns buried deeply inside SpMV programs and apply corresponding optimizations for better vectorization. Due to the ability to represent instruction features and identify regular patterns with effective feature extraction and data re-arranging methods, DynVec can generate highly efficient vectorized codes by replacing gather/scatter/reduction operations with optimized operation groups. We evaluate DynVec on optimizing SpMV with representative sparse matrix datasets. The experiment results show that DynVec achieves significant speedup compared to the state-of-the-art SpMV implementations across a range of platforms. Xin You 0001, Changxi Liu, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
ICPP | 6 |
| 2022 | Toward accelerated stencil computation by adapting tensor core unit on GPUabstractThe Tensor Core Unit (TCU) has been increasingly adopted on modern high performance processors, specialized in boosting the performance of general matrix multiplication (GEMM). Due to its highly optimized hardware design, TCU can significantly accelerate GEMM-based operations widely used in scientific as well as deep learning applications. However, there is few work exploiting TCU to accelerate non-GEMM operations such as stencil computation that is also important in the field of high performance computing. To the best of our knowledge, there is no previous work that adapts stencil computation to TCU efficiently by considering its unique characteristics. In this paper, we propose a new method called TCstencil to adapt TCU for accelerating stencil computation. Specifically, we re-design the stencil computation as a series of reduction and summation operations in order to leverage the computing power of TCU. In addition, we propose corresponding optimizations for better exploiting TCU and memory hierarchy on GPU. We evaluate our method with different stencils and input mesh sizes on NVIDIA A100 and V100 GPUs. The experiment results demonstrate our method can achieve superior performance compared to the state-of-the-art stencil optimization frameworks. Yi Liu 0013, Hailong Yang 0002, Jianjin Liao, Mingzhen Li 0001, Zhongzhi Luan, Depei Qian 0001 |
ICS | 7 |
| 2022 | StencilMART: Predicting Optimization Selection for Stencil Computations across GPUsabstractStencil computations are widely used in high performance computing (HPC) applications. Many HPC platforms utilize the high computation capability of GPUs to accelerate stencil computations. In recent years, stencils have become more diverse in terms of stencil order, memory accesses and computation patterns. To adapt diverse stencils to GPUs, a variety of optimization techniques have been proposed such as streaming and retiming. However, due to the diversity of stencil patterns and GPU architectures, no single optimization technique fits all stencils. Besides, it is challenging to choose the most cost-efficient GPU for accelerating target stencils. To address the above problems, we propose StencilMART, an automatic optimization selection framework that predicts the best optimization combination and execution time under a certain parameter setting for stencils on GPUs. Specifically, the StencilMART represents the stencil patterns as binary tensors and neighboring features through tensor assignment and feature extraction. In addition, the StencilMART implements various machine learning methods such as classification and regression that utilize stencil representation and hardware characteristics for execution time prediction. The experiment results show that the StencilMART can achieve accurate optimization selection and performance prediction for various stencils across GPUs. Qingxiao Sun, Yi Liu 0013, Hailong Yang 0002, Zhonghui Jiang, Zhongzhi Luan, Depei Qian 0001 |
IPDPS | 6 |
| 2022 | PowerSpector: Towards Energy Efficiency with Calling-Context-Aware ProfilingabstractEnergy efficiency has become one of the major concerns in high-performance computing systems towards exascale. On mainstream systems, dynamic voltage and frequency scaling (DVFS) and uncore frequency scaling (UFS) are two popular techniques to trade-off performance and power consumption to achieve better energy efficiency. However, the existing system software is oblivious to application characteristics and thus misses the opportunity for fine-grained power management. Meanwhile, manually instrumenting applications with power management codes are prohibitive due to heavy engineering efforts and thus hardly portable across platforms. In this paper, we propose Powerspector, a fine-grained code profiling and optimization tool with calling context awareness to automatically explore the opportunity for optimizing energy efficiency. The design of Powerspector consists of three phases, including significant region detection, performance profiling and power modeling, and frequency optimization. The first phase automatically identifies the profitable regions for frequency optimization. Then, the second phase guides the core/uncore frequency optimization with power models. The third phase injects frequency optimization codes targeting each significant code region across different calling contexts automatically. The experiment results demonstrate that Powerspector can achieve 1.13×(1.00×), 1.28×(1.09×), and 1.17×(1.06×) improvement on energy efficiency compared to static(region-based) tuning on Haswell, Broadwell, and Skylake platforms, respectively. Xin You 0001, Hailong Yang 0002, Zhibo Xuan, Zhongzhi Luan, Depei Qian 0001 |
IPDPS | 5 |
| 2022 | Adanomaly: Adaptive Anomaly Detection for System Logs with Adversarial LearningabstractLogs are commonly used to record the running status of application service systems. Log-based anomaly detection in the system can significantly improve the quality of system services by avoiding catastrophic failures. However, existing log-based anomaly detection methods do not consider class imbalance, which is a common challenge in anomaly detection. In addition, existing methods require hyperparameters in the detection stage, which negatively impacts the accuracy of detection. In this paper, we propose a novel log-based anomaly detection method named Adanomaly, which uses the BiGAN model to extract features and use the ensemble method to detect anomalies. Experimental demonstrate that Adanomaly can detect system abnormalities efficiently, and outperform recall and accuracy compared to other methods. Jiaxing Qi, Zhongzhi Luan, Shaohan Huang, Carol J. Fung, Hailong Yang 0002, Depei Qian 0001 |
NOMS | 7 |
| 2022 | CoGNN: Efficient Scheduling for Concurrent GNN Training on GPUsabstractGraph neural networks (GNNs) suffer from low GPU utilization due to frequent memory accesses. Existing concurrent training mechanisms cannot be directly adapted to GNNs because they fail to consider the impact of input irregularity. This requires pre-profiling the memory footprint of concurrent tasks based on input dimensions to ensure successful co-location on GPU. Moreover, massive training tasks generated from scenarios such as hyper-parameter tuning require flexible scheduling strategies. To address these problems, we propose CoGNN that enables efficient management of GNN training tasks on GPUs. Specifically, the CoGNN organizes the tasks in a queue and estimates the memory consumption of each task based on cost functions at operator basis. In addition, the CoGNN implements scheduling policies to generate task groups, which are iteratively submitted for execution. The experiment results show that the CoGNN can achieve shorter completion and queuing time for training tasks from diverse GNN models. Qingxiao Sun, Yi Liu 0013, Hailong Yang 0002, Ruizhe Zhang 0012, Ming Dun, Mingzhen Li 0001, Wencong Xiao, Yong Li 0020, Zhongzhi Luan, Depei Qian 0001 |
SC | 11 |
| 2022 | Accelerating the cryo-EM structure determination in RELION on GPU cluster
Xin You 0001, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
Frontiers Comput. Sci. | 4 |
| 2022 | QoS-aware dynamic resource allocation with improved utilization and energy efficiency on GPU
Qingxiao Sun, Liu Yi, Hailong Yang 0002, Mingzhen Li 0001, Zhongzhi Luan, Depei Qian 0001 |
Parallel Comput. | 6 |
| 2022 | Input-Aware Sparse Tensor Storage Format Selection for Optimizing MTTKRPabstractThe major bottleneck of Canonical polyadic decomposition (CPD) is matricized tensor times Khatri-Rao product (MTTKRP). To optimize the performance of MTTKRP, various sparse tensor formats have been proposed such as CSF and HiCOO. However, due to the spatial complexity of the tensors, no single format fits all tensors. To address this problem, we propose SpTFS, a framework that automatically predicts the optimal storage format for an input sparse tensor. Specifically, SpTFS leverages a set of sampling methods to lower the sparse tensor to fix-sized matrices and sparsity features. In addition, SpTFS adopts both supervised learning based and unsupervised learning based methods to predict the optimal sparse tensor storage formats. For supervised learning, we propose TnsNet that combines convolution neural network (CNN) and the feature layer, which effectively captures the sparsity patterns of the input tensors. Whereas for unsupervised learning, we propose TnsClustering that consists of a feature encoder using convolutional layers and fully connected layers, and a K-means++ model to cluster sparse tensors for optimal tensor format prediction, without massively profiling on the hardware platform. The experimental results show that both TnsNet and TnsClustering can achieve higher prediction accuracy and performance speedup compared to the state-of-the-art works. Qingxiao Sun, Yi Liu 0013, Hailong Yang 0002, Ming Dun, Zhongzhi Luan, Lin Gan 0001, Guangwen Yang 0002, Depei Qian 0001 |
IEEE Trans. Computers | 8 |
| 2022 | Accelerating approximate matrix multiplication for near-sparse matrices on GPUs
Yi Liu 0013, Hailong Yang 0002, Ming Dun, Bohong Yin, Zhongzhi Luan, Depei Qian 0001 |
J. Supercomput. | 7 |
| 2022 | Magas: matrix-based asynchronous graph analytics on shared memory systems
Le Luo 0002, Yi Liu 0013, Hailong Yang 0002, Depei Qian 0001 |
J. Supercomput. | 4 |
| 2022 | Efficient detection of silent data corruption in HPC applications with synchronization-free message verification
Yi Liu 0013, Hailong Yang 0002, Depei Qian 0001 |
J. Supercomput. | 4 |
| 2022 | REVAL: Recommend Which Variables to Log With Pretrained Model and Graph Neural NetworkabstractVariable logging plays a vital role in software service management. Developers usually print a set of selected variables in logs to record software system status. Due to the lack of strict logging instructions and domain-specific knowledge, it is challenging for developers to decide which variables to log. Therefore, a technology that enables developers to log high- quality log variables is desirable. There are two reasons that make such a technology feasible. First, there exists semantic relevance between logged variables and other code statements. Second, the structural relationship between variables helps technology learn more information. In this paper, we propose a novel method to recommend variables to log — given a code snippet that needs to be followed by a logging statement, our method will tag every token in this code snippet to indicate whether it should be logged. Our method utilizes a pre-trained model to encode semantic information and a graph neural network to encode graph structure information. Given a code snippet without logging statements, our method first extracts graph structure information by graph neural network, then fuses the graph structure information with semantic information extracted by the pre-trained model to recommend logging variables. We use nine open-source projects’ java files to evaluate our method. The experimental results demonstrate that our method outperforms other baseline methods in terms of Hits@1, MRR, and MAP, which indicate that the quality of the first recommended variable and all recommended variables is superior to other baseline models. Moreover this benefits from encoding better semantic information and incorporating graph structure information. Shaozhi Dai, Zhongzhi Luan, Shaohan Huang, Carol J. Fung, Hailong Yang 0002, Depei Qian 0001 |
IEEE Trans. Netw. Serv. Manag. | 7 |
| 2021 | PriPro: Towards Effective Privacy Protection on Edge-Cloud System running DNN InferenceabstractThe huge computation demand for deep learning models and limited computation resources on the edge devices calls for the cooperation between the edge device and cloud service. On a typical edge-cloud system accommodating DNN inference, a deep model is split into two partial models running on the edge device and the cloud service, respectively. The two partial models collaborate closely to satisfy the DNN inference requested by the user. However, user's privacy is vulnerable when transferring the intermediate results generated by the partial model at edge device to cloud service. Existing research works rely on metrics that are either impractical or insufficient to measure the effectiveness of privacy protection methods in the above scenario, especially from a single input aspect. In this paper, we first thoroughly analyze the state-of-the-art methods and drawbacks of existing methods from the aspects of both evaluation metrics and proposed techniques. Then, we propose a new metric system, including privacy accuracy (PA) and privacy index (PI), that can accurately measure the effectiveness of privacy protection methods. Furthermore, we propose PriPro, a privacy protection method that can dynamically inject noise to the intermediate results at various layers regarding the input features through the self-attention mechanism. The experiment results demonstrate our method outperforms existing methods for protecting user privacy on deep models such as AlexNet, VGG, and ResNet. Ruiyuan Gao 0001, Hailong Yang 0002, Shaohan Huang, Ming Dun, Mingzhen Li 0001, Zerong Luan, Zhongzhi Luan, Depei Qian 0001 |
CCGRID | 8 |
| 2021 | csTuner: Scalable Auto-tuning Framework for Complex Stencil Computation on GPUsabstractThe computational patterns of stencil operations are commonly used in HPC applications. Many HPC platforms utilize the computation capability of GPUs to accelerate stencil operations. In recent years, stencils have become more complex in terms of stencil order, memory accesses, and operator patterns. To adapt complex stencils to GPUs, various optimization techniques have been proposed such as blocking and unrolling. However, due to the complexity of GPU architecture, no single parameter setting of the optimization techniques fits all stencils. To address this problem, we propose csTuner, a scalable auto-tuning framework that quickly determines the optimal parameter setting for a given combination of optimization techniques. Specifically, csTuner leverages a set of statistics and machine learning methods to generate parameter groups and sampled parameter settings from the search space. In addition, csTuner adopts the genetic algorithm with approximation to reduce the cost of evolutionary search. The experimental results show that csTuner can find better performing settings with higher auto-tuning speed compared to the state-of-the-art works. Qingxiao Sun, Yi Liu 0013, Hailong Yang 0002, Zhonghui Jiang, Ming Dun, Zhongzhi Luan, Depei Qian 0001 |
CLUSTER | 8 |
| 2021 | Automatic Code Generation and Optimization of Large-scale Stencil Computation on Many-core ProcessorsabstractStencil computation is an indispensable building block of many scientific applications and is widely used by the numerical solvers of partial differential equations (PDEs). Due to the complex computation patterns of different stencils and the various hardware targets (e.g., many-core processors), many domain-specific languages (DSLs) have been proposed to optimize stencil computation. However, existing stencil DSLs mostly focus on the performance optimizations on homogeneous many-core processors such as CPUs and GPUs, and fail to embrace emerging heterogeneous many-core processors such as Sunway. In addition, few of them can support expressing stencil with multiple time dependencies and optimizations from both spatial and temporal dimensions. Moreover, most stencil DSLs are unable to generate codes that can run efficiently in large scale, which limits their practical applicability. In this paper, we propose MSC, a new stencil DSL designed to express stencil computation in both spatial and temporal dimensions. It can generate high-performance stencil codes for large-scale execution on emerging many-core processors. Specially, we design several optimization primitives for improving parallelism and data locality, and a communication library for efficient halo exchange in large scale execution. The experiment results show that our MSC achieves better performance compared to the state-of-the-art stencil DSLs. Mingzhen Li 0001, Yi Liu 0013, Hailong Yang 0002, Yongmin Hu, Qingxiao Sun, Bangduo Chen, Xin You 0001, Zhongzhi Luan, Depei Qian 0001 |
ICPP | 10 |
| 2021 | An optimized tensor completion library for multiple GPUsabstractTensor computations are gaining wide adoption in big data analysis and artificial intelligence. Among them, tensor completion is used to predict the missing or unobserved value in tensors. The decomposition-based tensor completion algorithms have attracted significant research attention since they exhibit better parallelization and scalability. However, existing optimization techniques for tensor completion cannot sustain the increasing demand for applying tensor completion on ever larger tensor data. To address the above limitations, we develop the first tensor completion library cuTC on multiple Graphics Processing Units (GPUs) with three widely used optimization algorithms such as alternating least squares (ALS), stochastic gradient descent (SGD) and coordinate descent (CCD+). We propose a novel TB-COO format that leverages warp shuffle and shared memory on GPU to enable efficient reduction. In addition, we adopt the auto-tuning method to determine the optimal parameters for better convergence and performance. We compare cuTC with state-of-the-art tensor completion libraries on real-world datasets, and the results show cuTC achieves significant speedup with similar or even better accuracy. Ming Dun, Yunchun Li, Hailong Yang 0002, Qingxiao Sun, Zhongzhi Luan, Depei Qian 0001 |
ICS | 6 |
| 2021 | dgQuEST: Accelerating Large Scale Quantum Circuit Simulation through Hybrid CPU-GPU Memory Hierarchies
Tianyu Feng, Xin You 0001, Shuzhang Zhong, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
NPC | 7 |
| 2021 | User-level failure detection and auto-recovery of parallel programs in HPC systems
Yi Liu 0013, Hailong Yang 0002, Depei Qian 0001 |
Frontiers Comput. Sci. | 5 |
| 2021 | Towards efficient canonical polyadic decomposition on sunway many-core processor
Ming Dun, Yunchun Li, Qingxiao Sun, Hailong Yang 0002, Wei Li 0125, Zhongzhi Luan, Lin Gan 0001, Guangwen Yang 0002, Depei Qian 0001 |
Inf. Sci. | 9 |
| 2021 | Towards efficient tile low-rank GEMM computation on sunway many-core processors
Qingchang Han, Hailong Yang 0002, Ming Dun, Zhongzhi Luan, Lin Gan 0001, Guangwen Yang 0002, Depei Qian 0001 |
J. Supercomput. | 7 |
| 2021 | ELS: Emulation system for debugging and tuning large-scale parallel programs on small clusters
Yi Liu 0013, Yayu Guo, Depei Qian 0001 |
J. Supercomput. | 4 |
| 2021 | The Deep Learning Compiler: A Comprehensive SurveyabstractThe difficulty of deploying various deep learning (DL) models on diverse DL hardware has boosted the research and development of DL compilers in the community. Several DL compilers have been proposed from both industry and academia such as Tensorflow XLA and TVM. Similarly, the DL compilers take the DL models described in different DL frameworks as input, and then generate optimized codes for diverse DL hardware as output. However, none of the existing survey has analyzed the unique design architecture of the DL compilers comprehensively. In this paper, we perform a comprehensive survey of existing DL compilers by dissecting the commonly adopted design in details, with emphasis on the DL oriented multi-level IRs, and frontend/backend optimizations. Specifically, we provide a comprehensive comparison among existing DL compilers from various aspects. In addition, we present detailed analysis on the design of multi-level IRs and illustrate the commonly adopted optimization techniques. Finally, several insights are highlighted as the potential research directions of DL compiler. This is the first survey paper focusing on the design architecture of DL compilers, which we hope can pave the road for future research towards DL compiler. Mingzhen Li 0001, Yi Liu 0013, Qingxiao Sun, Xin You 0001, Hailong Yang 0002, Zhongzhi Luan, Lin Gan 0001, Guangwen Yang 0002, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 10 |
| 2020 | Towards GPU Acceleration of Phonon Computation with ShengBTEabstractShengBTE is one of the software packages that are commonly used in the field of phonon computation (e.g., to determine the lattice thermal conductivity). ShengBTE simulates the phonon diffusion by solving the Boltzmann transport equations, which take long execution time to derive the simulation results due to the high computation complexity. This paper mainly focuses on the performance optimization of ShengBTE on GPU. We identify the performance bottlenecks of ShengBTE and propose corresponding optimizations such as loop-carried dependency elimination, hotspot function acceleration on GPU and performance tuning on thread block. The experiment results show that the proposed optimizations significantly improve the performance of ShengBTE, which achieves an average speedup of 9.06x and 13.74x on discrete temperature simulation and continuous temperature simulation respectively without losing accuracy. Xin You 0001, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
HPC Asia | 5 |
| 2020 | Extremely Low-bit Convolution Optimization for Quantized Neural Network on Modern Computer ArchitecturesabstractWith the continuous demand for higher accuracy of deep neural networks, the model size has increased significantly. Quantization is one of the most widely used model compression methods, which can effectively reduce the model size without severe accuracy loss. Modern processors such as ARM CPU and NVIDIA GPU have already provided the support of low-bit arithmetic instructions. However, there lack efficient and practical optimizations for convolution computation towards extremely low-bit on ARM CPU (e.g., 2 ∼ 8-bit) and NVIDIA GPU (e.g., 4-bit and 8-bit). This paper explores the performance optimization methods of extremely low-bit convolution on diverse architectures. On ARM CPU, we propose two instruction schemes for 2 ∼ 3-bit and 4 ∼ 8-bit convolution with corresponding register allocation methods. In addition, we re-design the GEMM computation with data padding and packing optimizations. We also implement winograd algorithm for convolution with some specific bit width (e.g., 4 ∼ 6-bit) to achieve higher performance. On NVIDIA GPU, we propose a data partition mechanism and multi-level memory access optimizations, to better adapt the computation to GPU thread and memory hierarchy. We also propose quantization fusion to eliminate unnecessary data access. The experiment results demonstrate our implementations achieve better performance of extremely low-bit convolution compared to the state-of-the-art frameworks and libraries such as ncnn and cuDNN. To the best of our knowledge, this is the first work that provides efficient implementations of extremely low-bit convolutions covering 2 ∼ 8-bit on ARM CPU and 4-bit/8-bit on NVIDIA GPU. Qingchang Han, Yongmin Hu, Fengwei Yu, Hailong Yang 0002, Ruihao Gong, Rui Wang 0014, Zhongzhi Luan, Depei Qian 0001 |
ICPP | 11 |
| 2020 | SympleGraph: distributed graph processing with precise loop-carried dependency guaranteeabstractGraph analytics is an important way to understand relationships in real-world applications. At the age of big data, graphs have grown to billions of edges. This motivates distributed graph processing. Graph processing frameworks ask programmers to specify graph computations in user- defined functions (UDFs) of graph-oriented programming model. Due to the nature of distributed execution, current frameworks cannot precisely enforce the semantics of UDFs, leading to unnecessary computation and communication. In essence, there exists a gap between programming model and runtime execution. This paper proposes SympleGraph, a novel distributed graph processing framework that precisely enforces loop-carried dependency, i.e., when a condition is satisfied by a neighbor, all following neighbors can be skipped. SympleGraph instruments the UDFs to express the loop-carried dependency, then the distributed execution framework enforces the precise semantics by performing dependency propagation dynamically. Enforcing loop-carried dependency requires the sequential processing of the neighbors of each vertex distributed in different nodes. Therefore, the major challenge is to enable sufficient parallelism to achieve high performance. We propose to use circulant scheduling in the framework to allow different machines to process disjoint sets of edges/vertices in parallel while satisfying the sequential requirement. It achieves a good trade-off between precise semantics and parallelism. The significant speedups in most graphs and algorithms indicate that the benefits of eliminating unnecessary computation and communication overshadow the reduced parallelism. Communication efficiency is further optimized by 1) selectively propagating dependency for large-degree vertices to increase net benefits; 2) double buffering to hide communication latency. In a 16-node cluster, SympleGraph outperforms the state-of-the-art system Gemini and D-Galois on average by 1.42× and 3.30×, and up to 2.30× and 7.76×, respectively. The communication reduction compared to Gemini is 40.95% on average and up to 67.48%. Youwei Zhuo, Jingji Chen, Qinyi Luo, Yanzhi Wang 0001, Hailong Yang 0002, Depei Qian 0001, Xuehai Qian |
PLDI | 6 |
| 2020 | SpTFS: sparse tensor format selection for MTTKRP via deep learningabstractCanonical polyadic decomposition (CPD) is one of the most common tensor computations adopted in many scientific applications. The major bottleneck of CPD is matricized tensor times Khatri-Rao product (MTTKRP). To optimize the performance of MTTKRP, various sparse tensor formats have been proposed such as CSF and HiCOO. However, due to the spatial complexity of the tensors, no single format fits all tensors. To address this problem, we propose SpTFS, a framework that automatically predicts the optimal storage format for an input sparse tensor. Specifically, SpTFS leverages a set of sampling methods to lower the sparse tensor to fix-sized matrices and specific features. Then, TnsNet combines CNN and the feature layer to accurately predict the optimal format. The experimental results show that SpTFS achieves prediction accuracy of 92.7% and 96% on CPU and GPU respectively. Qingxiao Sun, Yi Liu 0013, Ming Dun, Hailong Yang 0002, Zhongzhi Luan, Lin Gan 0001, Guangwen Yang 0002, Depei Qian 0001 |
SC | 8 |
| 2020 | ZeroSpy: exploring software inefficiency with redundant zerosabstractRedundant zeros cause inefficiencies in which the zero values are loaded and computed repeatedly, resulting in unnecessary memory traffic and identity computation that waste memory bandwidth and CPU resources. optimizing compilers is difficult in eliminating these zero-related inefficiencies due to limitations in static analysis. Hardware approaches, in contrast, optimize inefficiencies without code modification, but are not widely adopted in commodity processors. In this paper, we propose ZeroSpy - a fine-grained profiler to identify redundant zeros caused by both inappropriate use of data structures and useless computation. ZeroSpy also provides intuitive optimization guidance by revealing the locations where the redundant zeros happen in source lines and calling contexts. The experimental results demonstrate ZeroSpy is capable of identifying redundant zeros in programs that have been highly optimized for years. Based on the optimization guidance revealed by ZeroSpy, we can achieve significant speedups after eliminating redundant zeros. Xin You 0001, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001, Xu Liu 0001 |
SC | 4 |
| 2020 | Temperature-Aware DRAM Cache Management - Relaxing Thermal Constraints in 3-D SystemsabstractHigh bandwidth 3-D-stacked dynamic random access memory (DRAM) has been proposed to address the memory wall in modern systems, especially when it is used as a large last-level cache (LLC). However, stacking DRAM directly on top of the processor significantly impedes the efficiency of cooling, potentially causing thermal issues both in the processor and DRAM. Dynamic thermal management (DTM) based on DRAM temperature can be heavily intrusive because the normal working temperature for DRAM is lower than the processor temperature limit. This paper shows that in many cases it is better to disable hot portions of the cache rather than apply DTM and slow down the processor. Three temperature-aware cache management mechanisms are proposed to decrease the performance impact of DTM on 3-D systems. Our experiments show these techniques can improve the performance of DRAM-targeted DTM by 26.1% on average which make 3-D systems more practical for the future high-performance computing. Minxuan Zhou, Andreas Prodromou, Rui Wang 0014, Hailong Yang 0002, Depei Qian 0001, Dean M. Tullsen |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 5 |
| 2020 | Thread-Level Locking for SIMT ArchitecturesabstractAs more emerging applications are moving to GPUs, thread-level synchronization has become a requirement. However, GPUs only provide warp-level and thread-block-level rather than thread-level synchronization. Moreover, it is highly possible to cause live-locks by using CPU synchronization mechanisms to implement thread-level synchronization for GPUs. In this article, we first propose a software-based thread-level synchronization mechanism called lock stealing for GPUs to avoid live-locks. We then describe how to implement our lock stealing algorithm in mutual exclusive locks and readers-writer locks with high performance. Finally, by putting it all together, we develop a thread-level locking library (TLLL) for commercial GPUs. To evaluate TLLL and show its general applicability, we use it to implement six widely used programs. We compare TLLL against the state-of-the-art ad-hoc GPU synchronization, GPU software transactional memory (STM), and CPU hardware transactional memory (HTM), respectively. The results show that, compared with the ad-hoc GPU synchronization for Delaunay mesh refinement (DMR), TLLL improves the performance by 22 percent on average on a GTX970 GPU, and shows up to 11 percent of performance improvement on a Volta V100 GPU. Moreover, it significantly reduces the required memory size. Such low memory consumption enables DMR to successfully run on the GTX970 GPU with the 10-million mesh size, and the V100 GPU with the 40-million mesh size, with which the ad-hoc synchronization can not run successfully. In addition, TLLL outperforms the GPU STM by 65 percent, and the CPU HTM (running on a Xeon E5-2620 v4 CPU with 16 hardware threads) by 43 percent on average. Lan Gao 0004, Rui Wang 0014, Zhongzhi Luan, Zhibin Yu 0001, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 6 |
| 2020 | Massively Scaling Seismic Processing on Sunway TaihuLight SupercomputerabstractCommon Midpoint (CMP) and Common Reflection Surface (CRS) are widely used methods for improving the signal-to-noise ratio in the field of seismic processing. These methods are computationally intensive and require high-performance computing. This article optimizes these methods on the Sunway many-core architecture and implements large-scale seismic processing on the Sunway Taihulight supercomputer. We propose the following three optimization techniques: 1) we propose a software cache method to reduce the overhead of memory accesses, and share data among CPEs via the register communication; 2) we re-design the semblance calculation procedure to further reduce the overhead of memory accesses; 3) we propose a vectorization method to improve the performance when processing the small volume of data within short loops. The experimental results show that our implementations of CMP and CRS methods on Sunway achieve 3.50× and 3.01× speedup on average compared to the-state-of-the-art implementations on CPU. In addition, our implementation is capable to run on more than one million cores of Sunway TaihuLight with good scalability. Yongmin Hu, Hailong Yang 0002, Zhongzhi Luan, Lin Gan 0001, Guangwen Yang 0002, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 6 |
| 2020 | Accelerating Sparse Cholesky Factorization on Sunway Manycore ArchitectureabstractTo improve the performance of sparse Cholesky factorization, existing research divides the adjacent columns of the sparse matrix with the same nonzero patterns into supernodes for parallelization. However, due to the various structures of sparse matrices, the computation of the generated supernodes varies significantly, and thus hard to optimize when computed by dense matrix kernels. Therefore, how to efficiently map sparse Choleksy factorization to the emerging architectures, such as Sunway many-core processor, remains an active research direction. In this article, we propose swCholesky, which is a highly optimized implementation of sparse Cholesky factorization on Sunway processor. Specifically, we design three kernel task queues and a dense matrix library to dynamically adapt to the kernel characteristics and architecture features. In addition, we propose an auto-tuning mechanism to search for the optimal settings of the important parameters in swCholesky. Our experiments show that swCholesky achieves better performance than state-of-the-art implementations. Mingzhen Li 0001, Yi Liu 0013, Hailong Yang 0002, Zhongzhi Luan, Lin Gan 0001, Guangwen Yang 0002, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 7 |
| 2019 | LADet: A Light-weight and Adaptive Network for Multi-scale Object DetectionabstractScale variation is one of the most significant challenges for object detection task. In comparison with previous one-stage object detectors that simply make feature pyramid network deeper without consideration of speed, we propose a novel one-stage object detector called LADet, which consists of two parts, Adaptive Feature Pyramid Module(AFPM) and Light-weight Classification Function Module(LCFM). Adaptive Feature Pyramid Module generates complementary semantic information for each level feature map by jointly utilizing multi-level feature maps from backbone network, which is different from the top-down manner. Light-weight Classification Function Module is able to exploit more type of anchor boxes without a dramatic increase of parameters because of the utilization of interleaved group convolution. Extensive experiments on PASCAL VOC and MS COCO benchmark demonstrate that our model achieves a better trade-off between accuracy and efficiency over the comparable state-of-the-art detection methods. Yuqiao Tian, Weicheng Li, Rui Wang 0014, Zhongzhi Luan, Depei Qian 0001 |
ACML | 6 |
| 2019 | Accelerating tile low-rank GEMM on sunway architecture: POSTERabstractTile Low-Rank (TLR) GEMM can significantly reduce the amount of computation and memory footprint for matrix multiplication while preserving the same level of accuracy [1]. TLR-GEMM is based on the TLR data format, which is an efficient method to store large-scale sparse matrix. The large matrix is divided into several blocks also known as tile, and non-diagonal tile is compressed into the product of two tall and skinny matrices (in low-rank data format). TLR-GEMM performs the multiplication of TLR matrix A and B to obtain matrix C. TLR-GEMM can be implemented in batch mode, that is, multiple threads are started, and each thread applies the operations onto its corresponding tiles, including dense GEMM, SVD and QR decomposition. One research challenge in the field of TLR-GEMM is that modern high-performance processors often use diverse architectures, which requires adapting to the unique architecture features to achieve better performance. Qingchang Han, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
CF | 4 |
| 2019 | SMQoS: Improving Utilization and Energy Efficiency with QoS Awareness on GPUsabstractMeeting the Quality of Service (QoS) requirement under task consolidation on the GPU is extremely challenging. Previous work mostly relies on static task or resource scheduling and cannot handle the QoS violation during runtime. In addition, the existing work fails to exploit the computing characteristics of batch tasks, and thus wastes the opportunities to reduce power consumption while improving GPU utilization. To address the above problems, we propose a new runtime mechanism SMQoS that can dynamically adjust the resource allocation during runtime to satisfy the QoS of latency-sensitive tasks and determine the optimal resource allocation for batch tasks to improve GPU utilization and power efficiency. The experimental results show that with SMQoS, 2.27% and 7.58% more task co-runnings reach the 95% QoS target than Spart and Rollover respectively. In addition, SMQoS achieves 23.9% and 32.3% higher throughput, and reduces the power consumption by 25.7% and 10.1%, compared to Spart and Rollover respectively. Qingxiao Sun, Yi Liu 0013, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
CLUSTER | 5 |
| 2019 | Anomaly Detection Models Based on Context-Aware Sequential Long Short-Term Memory LearningabstractFor a large and complex system that provides services to users, an exception can cause cascading failures if it is not detected and handled in time. System monitoring and anomaly detection can be used to identify system malfunctioning. However, as the size and the complexity of the online service system increases, anomaly detection becomes a challenging problem. This is because the size, complexity and correlation among the data bring great difficulties to anomaly detection process. To address the above challenges, we propose three context-aware sequential Long Short-Term Memory (LSTM) learning models for multi-dimensional anomaly detection, namely, LastLSTM model, AvgLSTM model and CirclLSTM model. In particular, the CirclLSTM model is a period-related LSTM model that can integrate cyclical system historical information into anomaly learning. We evaluated our methods based on three real-world datasets. Our experimental results show that our method can achieve a higher accuracy than other baseline methods such as the Gaussian Naive Bayes (GaussianNB) model, k-nearest neighbors (KNN) algorithm and Logistic Regression (LR) model. Zhongzhi Luan, Carol J. Fung, Da Ye, Depei Qian 0001 |
GLOBECOM | 5 |
| 2019 | Improving the Parallelism of CESM on GPU
Zehui Jin, Ming Dun, Xin You 0001, Hailong Yang 0002, Yunchun Li, Yingchun Lin, Zhongzhi Luan, Depei Qian 0001 |
ICA3PP (2) | 8 |
| 2019 | Multiple Algorithms Against Multiple Hardware Architectures: Data-Driven Exploration on Deep Convolution Neural Network
Chongyang Xu, Zhongzhi Luan, Lan Gao 0004, Rui Wang 0014, Lianyi Zhang, Yi Liu 0013, Depei Qian 0001 |
NPC | 8 |
| 2019 | Modeling Power Consumption of The Code Execution Using Performance Counters StatisticsabstractThis paper presents an empirical model to classify the programs according to their power consumption by using the performance counter statistics. The programs with similar power consumption are put into the same group. The difference in power data between two adjacent groups is 5 watts. A power model is generated based on the performance data that the program generated. Discriminant analysis is adopted to generate the power consumption model upon the data from the performance counter statistics. We use discriminant analysis to determine the power category (i.e., the number of the group) that is derived from the independent variable. By using the performance counter variables as the input to the power model, we can predict the level of power consumption of the code, that is, the group that this code belongs to. The experiment results in modeling and validation show that this power model can predict power group membership of a code with an accuracy of more than 96.5%, with the difference of original and predicted group numbers being smaller than 2. Guang Wei, Depei Qian 0001, Hailong Yang 0002, Zhongzhi Luan |
PDCAT | 2 |
| 2019 | swTensor: accelerating tensor decomposition on Sunway architecture
Xiaogang Zhong, Hailong Yang 0002, Zhongzhi Luan, Lin Gan 0001, Guangwen Yang 0002, Depei Qian 0001 |
CCF Trans. High Perform. Comput. | 6 |
| 2019 | A novel index system describing program runtime characteristics for workload consolidation
Lin Wang 0112, Depei Qian 0001, Rui Wang 0014, Zhongzhi Luan, Hailong Yang 0002, Huaxiang Zhang 0001 |
Frontiers Comput. Sci. | 2 |
| 2019 | Accelerating in-memory transaction processing using general purpose graphics processing units
Lan Gao 0004, Rui Wang 0014, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
Future Gener. Comput. Syst. | 6 |
| 2019 | Distributed Graph Processing System and Processing-in-memory Architecture with Precise Loop-carried Dependency GuaranteeabstractTo hide the complexity of the underlying system, graph processing frameworks ask programmers to specify graph computations in user-defined functions (UDFs) of graph-oriented programming model. Due to the nature of distributed execution, current frameworks cannot precisely enforce the semantics of UDFs, leading to unnecessary computation and communication. It exemplifies a gap between programming model and runtime execution. This article proposes novel graph processing frameworks for distributed system and Processing-in-memory (PIM) architecture that precisely enforces loop-carried dependency; i.e., when a condition is satisfied by a neighbor, all following neighbors can be skipped. Our approach instruments the UDFs to express the loop-carried dependency, then the distributed execution framework enforces the precise semantics by performing dependency propagation dynamically. Enforcing loop-carried dependency requires the sequential processing of the neighbors of each vertex distributed in different nodes. We propose to circulant scheduling in the framework to allow different nodes to process disjoint sets of edges/vertices in parallel while satisfying the sequential requirement. The technique achieves an excellent trade-off between precise semantics and parallelism—the benefits of eliminating unnecessary computation and communication offset the reduced parallelism. We implement a new distributed graph processing framework SympleGraph, and two variants of runtime systems— GraphS and GraphSR —for PIM-based graph processing architecture, which significantly outperform the state-of-the-art. Youwei Zhuo, Jingji Chen, Gengyu Rao, Qinyi Luo, Yanzhi Wang 0001, Hailong Yang 0002, Depei Qian 0001, Xuehai Qian |
ACM Trans. Comput. Syst. | 7 |
| 2018 | Outlier Detection for Distributed Services using Multi-Frequency Patterns
Zhongzhi Luan, Carol J. Fung, Guang Wei, Depei Qian 0001 |
CNSM | 5 |
| 2018 | HPC-SFI: System-Level Fault Injection for High Performance Computing Systems
Yi Liu 0013, Depei Qian 0001 |
NPC | 4 |
| 2018 | T1000: Mitigating the memory footprint of convolution neural networks with decomposition and re-fusion
Changxi Liu, Hailong Yang 0002, Rui Wang 0014, Zhongzhi Luan, Depei Qian 0001 |
Future Gener. Comput. Syst. | 5 |
| 2018 | SRAM- and STT-RAM-based hybrid, shared last-level cache for on-chip CPU-GPU heterogeneous architectures
Lan Gao 0004, Rui Wang 0014, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001, Jihong Cai |
J. Supercomput. | 6 |
| 2018 | SMGuard: A Flexible and Fine-Grained Resource Management Framework for GPUsabstractGPUs have been becoming an indispensable computing platform in data centers, and co-locating multiple applications on the same GPU is widely used to improve resource utilization. However, performance interference due to uncontrolled resource contention severely degrades the performance of co-locating applications and fails to deliver satisfactory user experience. In this paper, we present SMGuard, a software approach to flexibly manage the GPU resource usage of multiple applications under co-location. We also propose a capacity based GPU resource model CapSM, which provisions the GPU resources in a fine-grained granularity among co-locating applications. When co-locating latency-sensitive applications with batch applications, SMGuard can prevent batch applications from occupying resources without constraint using quota based mechanism, and guarantee the resource usage of latency-sensitive applications with reservation based mechanism. In addition, SMGuard supports dynamic resource adjustment through evicting the running thread blocks of batch applications to release the occupied resources and remapping the uncompleted thread blocks to the remaining resources, which avoids the relaunch of the preempted kernel. The SMGuard is a pure software solution that does not rely on special GPU hardware or programming model, which is easy to adopt on commodity GPUs in data centers. Our evaluation shows that SMGuard improves the average performance of latency-sensitive applications by 9.8× when co-located with batch applications. In the meanwhile, the GPU utilization can be improved by 35 percent on average. Chao Yu 0001, Yuebin Bai, Hailong Yang 0002, Yuhao Gu, Zhongzhi Luan, Depei Qian 0001 |
IEEE Trans. Parallel Distributed Syst. | 7 |
| 2017 | PFSI.sw: A programming framework for sea ice model algorithms based on Sunway many-core processorabstractSea ice model is a typical high performance computing problem. CPU and GPU based parallel method has been proposed to accelerate the simulation process, but it is still hard to meet the large-scale calculation demand due to the compute-intensive nature of the model. Sunway TaihuLight supercomputer use the SW26010 processor as its computing unit and achieves high performance for large-scale scientific computing. In this paper we present a programming framework (PFSI.sw) for sea ice model algorithms based on Sunway many-core processor. Based on this framework, programmer can exploit the parallelism of existing sea ice model algorithms and achieve good performance. Several strategies are introduced to this framework, data dividing, data transfer as well as the load balance are the main aspects we currently concerned. This framework has been implemented and tested with two sea ice model algorithms by using real world dataset on Sunway many-core processors. The experiment demonstrates comparable performance to the traditional parallel implementation on Sunway many-core processor and our framework improves the performance up to 40%. Binyang Li, Bo Li 0098, Depei Qian 0001 |
ASAP | 3 |
| 2017 | Arena: Adaptive real-time update anomaly prediction in cloud systemsabstractIn current cloud systems, their monitoring relies strongly on rule-based and supervised-learning-based detection methods for anomaly detection. These methods require either some knowledge provided by an expert system or monitoring data to be labeled as a training set. In practice, the systems behavior changes over time. It is difficult to adjust the rules or re-train detection model for these methods. In this paper, we present an Adaptive REal-time update uNsupervised Anomaly prediction system (Arena) for cloud systems. Arena uses a clustering technique based on a density spatial clustering algorithm to identify clusters and outliers. We propose two prediction strategies to improve the ability to predict anomaly and a real-time update strategy by adding new monitoring points into Arenas model. To improve the prediction efficiency and reduce the scale of the model, we adopt a pruning method to remove redundant points. The anomaly data used in the experiments was collected from the Yahoo Lab and the component based system of enterprise T. The experimental results show that our proposed methods can achieve high prediction accuracy compared to existing methods. Realtime update strategy can improve the prediction performance. The pruning method can further reduce the scale of the model and demonstrates the prediction efficiency. Shaohan Huang, Carol J. Fung, Shupeng Zhang, Guang Wei, Zhongzhi Luan, Depei Qian 0001 |
CNSM | 7 |
| 2017 | iDPL: A scalable and flexible inter-continental testbed for data placement research and experimentabstractIn this paper, we propose the China-US international data placement laboratory (iDPL) based on an inter-continental testbed for data placement research. iDPL is able to support various data placement research due to its scalability and flexibility in deploying the experiments in the real network environment. The core design of iDPL leverages reliable workflow management and lightweight I/O protocol to allow complex experiment setup and on-the-fly experiment deployment. It is also extensible to plugin different network profiling tools such as iperf. We expect the powerful measurement capability of iDPL promotes research study on the intelligent data placement policies which adapt to the uncertainty of the wide-area network and guarantee the quality of service (QoS) of the big data applications. As a case study, we setup a set of data placement experiments to measure the end-to-end network performance constantly among several sites between China and US using different data placement tools. The experiments have been running for more than one year, and its measurement data is public available (http://mickey.buaa.edu.cn:8080/). We believe the measurement data is valuable for both network and big data researchers to understand the performance disparity between the raw network and the actual data placement, which provides useful insights to design big data applications with performance awareness. We encourage more researchers to deploy their own data placement experiments on iDPL, expediting the research direction of intelligent data placement with real network environment. Guang Wei, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
ISCC | 4 |
| 2017 | PSOM: Periodic Self-Organizing Maps for unsupervised anomaly detection in periodic time seriesabstractNowadays, systems providing user-oriented services often demonstrate periodic patterns due to the repetitive behaviors from people's daily routines. The monitoring data of such systems are time series of observations that record observed system status at sampled times during each day. The periodic feature and multidimensional character of such monitoring data can be well utilized by anomaly detection algorithms to enhance their detection capability. The data periodicity can be used to provide proactive anomaly prediction capability and the correlation among multidimensional series can provide more accurate results than processing the observations separately. However, existing anomaly detection methods only handle one dimensional series and do not consider the data periodicity. In addition, they often require sufficient labelled data to train the models before they can be used. In this paper, we present an unsupervised anomaly detection algorithm called Periodic Self-Organizing Maps (PSOM) to detect anomalies in periodic time series. PSOMs can be used to detect anomalies in multidimensional periodic series as well as one dimensional periodic series and aperiodic series. Our real data evaluation shows that the PSOM outperforms other supervised methods such as SARIMA and Holt-Winters method. Shupeng Zhang, Carol J. Fung, Shaohan Huang, Zhongzhi Luan, Depei Qian 0001 |
IWQoS | 5 |
| 2017 | Flow Stealer: lightweight load balancing by stealing flows in distributed SDN controllers
Yi Liu 0013, Tianxiao Liu, Depei Qian 0001 |
Sci. China Inf. Sci. | 4 |
| 2017 | Controller-proxy: Scaling network management for large-scale SDN networks
Yi Liu 0013, Tianxiao Liu, Depei Qian 0001 |
Comput. Commun. | 4 |
| 2017 | ParaFlow: Fine-grained parallel SDN controller for large-scale networks
Yi Liu 0013, Depei Qian 0001 |
J. Netw. Comput. Appl. | 4 |
| 2017 | Achieving Versatile and Simultaneous Cache Optimizations With Nonvolatile SRAMabstractThe efficiency of caches plays a vital role in microprocessors. In this paper, we introduce a novel and flexible cache substrate, which integrates nonvolatile memory devices into the standard SRAM cells. By allowing this nonvolatile SRAM (NV-SRAM) cell to store inconsistent data between SRAM portion and NV portion, we show that the proposed NV2-SRAM cache not only provides enriched functionalities, but also allows simultaneous multiple optimizations. For example, the NV2-SRAM cache can reduce cache misses caused by context-switching and improve the performance by 15%. It can also save up to 67% energy over the SRAM-based cache, outperforming the drowsy cache in terms of both power efficiency and reliability. Moreover, the proposed cache architecture can be used to improve the performance of prefetching by 10%. Comparing with a conventional cache (equipped with a victim buffer) that occupies the same die area, the NV2-SRAM cache gains an 11% performance benefit. To achieve simultaneous optimizations, we propose architecture and OS support to optimize the cache power, performance and reliability concurrently on multicore-based systems. Rui Wang 0014, Dan Jia, Tao Li 0006, Depei Qian 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 2016 | China's HPC Development in the Next 5 YearsabstractAfter a brief review of HPC research and development in China's high-tech R&D program, this talk will introduce the plan of HPC development under the new Key R&D Program of China in the thirteenth 5-year plan. The major challenges in establishing the eco-system for high performance computing in China will be discussed, including the technical issues in developing the next generation high performance computers, the need for developing system/application software for the systems based on domestically developed processors, and the mechanism for establishing a sustainable national HPC environment. The goal and the major activities of the new key project on HPC will be presented. Depei Qian 0001 |
HiPC | 1 |
| 2016 | DScheduler: Dynamic Network Scheduling Method for MapReduce in Distributed ControllersabstractMapReduce is the most widely used distributed computing framework due to its excellent parallelism and scalability in dealing with large-scale data. It is one of the most important research point in distributed computing field to improve the performance of MapReduce application in data center network. OpenFlow protocol makes it possible to schedule network resource dynamically to provide better link bandwidth for shuffle traffic. Current OpenFlow-based scheduling method runs on a single controller, which cannot meet the needs of excessive switch requests in large scale data center networks. The performance of those scheduling method will decrease obviously due to some conflict problem when they run on distributed controllers. This paper proposed DScheduler, a dynamic network scheduling method for distributed controllers. DScheduler is running as an application on each SDN controller and avoid a majority of conflict problems in scheduling with small cost by using lock and communication between each controller. We implement a prototype system on Floodlight to demonstrate our design and test the performance. Experimental results show that DScheduler has a significant effect on decreasing the occurrence times of conflict situations and improving the performance of openflow-based scheduling method on distributed controllers. Tianxiao Liu, Yi Liu 0013, Depei Qian 0001 |
ICPADS | 4 |
| 2016 | Scheduling Tasks with Mixed Timing Constraints in GPU-Powered Real-Time SystemsabstractDue to the cost-effective, massive computational power of graphics processing units (GPUs), there is a growing interest of utilizing GPUs in real-time systems. For example GPUs have been applied to automotive systems to enable new advanced and intelligent driver assistance technologies, accelerating the path to self-driving cars. In such systems, GPUs are shared among tasks with mixed timing constraints: real-time (RT) tasks that have to be accomplished before specified deadlines, and non-real-time, best-effort (BE) tasks. In this paper, (1) we propose resource-aware non-uniform slack distribution to enhance the schedulability of RT tasks (the total amount of work of RT tasks whose deadlines can be satisfied on a given amount of resources) in GPU-enabled systems; (2) we propose deadline-aware dynamic GPU partitioning to allow RT and BE tasks to run on a GPU simultaneously, such that BE tasks are not blocked for a long time. Rui Wang 0014, Tao Li 0006, Mingcong Song, Lan Gao 0004, Zhongzhi Luan, Depei Qian 0001 |
ICS | 7 |
| 2016 | Using recurrent neural networks toward black-box system anomaly predictionabstractComponent based enterprise systems are becoming extremely complex in which the availability and usability are influenced intensively by the system's anomalies. Anomaly prediction is highly important for ensuring a system's stability, which aims at preventing anomaly from occurring through pre-failure warning. However, due to the system's complex nature and the noise from monitoring, capturing pre-failure symptoms is a challenging problem. In this paper, we present a sequential and an averaged recurrent neural networks (RNN) models for distributed systems and component based systems. Specifically, we use cycle representation to capture cyclical system behaviors, which can be used to improve prediction accuracy. The anomaly data used in the experiments is collected from RUBis, IBM System S, and the component based system of enterprise T. The experimental results show that our proposed methods can achieve high prediction accuracy with satisfying lead time. Our recurrent neural networks model also demonstrates time efficiency for monitoring large-scale systems. Shaohan Huang, Carol J. Fung, Polo Pei, Zhongzhi Luan, Depei Qian 0001 |
IWQoS | 6 |
| 2016 | IBB: Improved K-Resource Aware Backfill Balanced Scheduling for HTCondor
Zhongzhi Luan, Haozhan Wang, Depei Qian 0001 |
NPC | 4 |
| 2016 | Coordinating workload balancing and power switching in renewable energy powered data center
Rui Wang 0014, Zhongzhi Luan, Yi Liu 0013, Depei Qian 0001 |
Frontiers Comput. Sci. | 5 |
| 2016 | A cross-layer approach for partition detection at overlay layer for structured P2P in MANETs
Nadir Shah, Ayaz Ahmad, Babar Nazir, Depei Qian 0001 |
Peer-to-Peer Netw. Appl. | 4 |
| 2016 | Managing Server Clusters on Renewable Energy MixabstractAs climate change has become a global concern and server energy demand continues to soar, many IT companies have started to explore server clusters running on various renewable energy sources. Existing green data center designs often yield suboptimal performance as they only look at a certain specific type of energy source. This article explores data centers powered by hybrid renewable energy systems. We propose GreenWorks, a framework for HPC data centers running on a renewable energy mix. Specifically, GreenWorks features a cross-layer power management scheme tailored to the timing behaviors and capacity constraints of different energy sources. Using realistic workload traces and renewable energy data, we show that GreenWorks could provide a near-optimal workload performance (within 3% difference) on average. It can also reduce the worst-case performance degradation by 43% compared to the state-of-the-art design. Moreover, the performance improvements are based on carbon-neutral operations and are not at the cost of significant efficiency degradation and reduced battery lifecycle. Our technique becomes more efficient when servers become more energy proportional and can effectively handle the ever-increasing depth of renewable power penetration in green data centers. Chao Li 0009, Rui Wang 0014, Depei Qian 0001, Tao Li 0006 |
ACM Trans. Auton. Adapt. Syst. | 3 |
| 2015 | JellyFish: Online Performance Tuning with Adaptive Configuration and Elastic Container in Hadoop YarnabstractMapReduce is a popular computing framework for large-scale data processing. Practical experience shows that inappropriate configurations can result in poor performance of MapReduce jobs, however, it is challenging to pick out a suitable configuration in a short time. Also, current central resource scheduler may cause low resource utilization, and degrade the performance of the cluster. This paper proposes an online performance tuning system, JellyFish, to improve performance of MapReduce jobs and increase resource utilization in Hadoop YARN. JellyFish continually collects real-time statistics to optimize configuration and resource allocation dynamically during execution of a job. During performance tuning process, JellyFish firstly tunes configuration parameters by reducing the dimensionality of search space with a divide-and-conquer approach and using a model-based hill climbing algorithm to improve tuning efficiency; secondly, JellyFish re-schedules resources in nodes by using a novel elastic container that can expand and shrink dynamically according to resource usage, and a resource re-scheduling strategy to make full use of cluster resources. Experimental results show that JellyFish can improve performance of MapReduce jobs by an average of 24% for jobs run for the first time, and by an average of 65% for jobs run multiple times compared to default YARN. Xiaoan Ding, Yi Liu 0013, Depei Qian 0001 |
ICPADS | 3 |
| 2015 | Online Replacement of Distributed Controllers in Software Defined NetworksabstractTo deploy Software Defined Networks (SDN) in large-scale datacenters, distributed controllers need to be used to achieve scalability and reliability. In such kind of continuously running systems, maintenance often involves online replacement of specified nodes in distributed controllers to upgrade their hardware/software, while the service interruption of controllers and processing errors are not allowed. In addition, load-balancing needs to be re-considered since the hardware of controllers may become heterogeneous due to the replacement. To address this problem, this paper proposes ORDIC, an Online Replacement method of DIstributed SDN Controller in a disruption-free manner. ORDIC enables the safe disruption-free replacement of a specified controller while ensuring network switches utilize resources of the new controller efficiently. In this paper, we build the prototype system on Floodlight to demonstrate our design and test the performance. The experimental results show that: during the replacement process, ORDIC can efficiently allocate appropriate loads to the new controller, so as to improve the overall performance of the distributed controller platform. Yi Liu 0013, Depei Qian 0001 |
ICPADS | 4 |
| 2015 | A methodology for root-cause analysis in component based systemsabstractIn component based enterprise systems, anomaly detectors are commonly deployed on application-level components, but not on lower-level functional components. When anomaly alarms are triggered, system managers are expected to handle them in a timely manner to avoid cascading failures. Excessive large volume of anomaly alarms makes them impractical to handle manually. Most existing root cause analysis methods are based on the assumption that all components are monitored and analysis are performed based on the time correlation of the generated alarms. However, full monitoring coverage may not be practical due to cost and complexity. In this paper, we present RCSF, a root cause analysis method that targets at systems where only application-level components are monitored by anomaly detectors. The method analyzes the components performance log on functional components and seek for most probable fault propagation sequences based on anomaly analysis. We evaluate the RCSF method based on real enterprise system data and compare it with some baseline methods. Experimental results show that our proposed method can effectively anchor the root causes of failures by providing a short list of most probable causes, and the performance is significantly improved compared to the baseline methods. Carol J. Fung, Polo Pei, Shaohan Huang, Zhongzhi Luan, Depei Qian 0001 |
IWQoS | 7 |
| 2015 | A-DRM: Architecture-aware Distributed Resource Management of Virtualized ClustersabstractVirtualization technologies has been widely adopted by large-scale cloud computing platforms. These virtualized systems employ distributed resource management (DRM) to achieve high resource utilization and energy savings by dynamically migrating and consolidating virtual machines. DRM schemes usually use operating-system-level metrics, such as CPU utilization, memory capacity demand and I/O utilization, to detect and balance resource contention. However, they are oblivious to microarchitecture-level resource interference (e.g., memory bandwidth contention between different VMs running on a host), which is currently not exposed to the operating system. Canturk Isci, Lavanya Subramanian, Jongmoo Choi, Depei Qian 0001, Onur Mutlu |
VEE | 5 |
| 2015 | Improving multiprocessor performance with fine-grain coherence bypass
Rui Wang 0014, Zhongzhi Luan, Xuehai Qian, Depei Qian 0001 |
Sci. China Inf. Sci. | 5 |
| 2015 | Reducing DRAM refreshing in an error correction manner
Danfeng Zhu, Rui Wang 0014, Yanjiang Wei, Depei Qian 0001 |
Sci. China Inf. Sci. | 4 |
| 2015 | SEIP: System for Efficient Image Processing on Distributed Platform
Tao Liu 0033, Yi Liu 0013, Xiangrong Wang 0001, Yanchao Zhu, Depei Qian 0001 |
J. Comput. Sci. Technol. | 7 |
| 2015 | Robust Design Space ModelingabstractArchitectural design spaces of microprocessors are often exponentially large with respect to the pending processor parameters. To avoid simulating all configurations in the design space, machine learning and statistical techniques have been utilized to build regression models for characterizing the relationship between architectural configurations and responses (e.g., performance or power consumption). However, this article shows that the accuracy variability of many learning techniques over different design spaces and benchmarks can be significant enough to mislead the decision-making. This clearly indicates a high risk of applying techniques that work well on previous modeling tasks (each involving a design space, benchmark, and design objective) to a new task, due to which the powerful tools might be impractical. Inspired by ensemble learning in the machine learning domain, we propose a robust framework called ELSE to reduce the accuracy variability of design space modeling. Rather than employing a single learning technique as in previous investigations, ELSE employs distinct learning techniques to build multiple base regression models for each modeling task. This is not a trivial combination of different techniques (e.g., always trusting the regression model with the smallest error). Instead, ELSE carefully maintains the diversity of base regression models and constructs a metamodel from the base models that can provide accurate predictions even when the base models are far from accurate. Consequently, we are able to reduce the number of cases in which the final prediction errors are unacceptably large. Experimental results validate the robustness of ELSE: compared with the widely used artificial neural network over 52 distinct modeling tasks, ELSE reduces the accuracy variability by about 62%. Moreover, ELSE reduces the average prediction error by 27% and 85% for the investigated MIPS and POWER design spaces, respectively. Qi Guo 0001, Tianshi Chen 0002, Zhi-Hua Zhou, Olivier Temam, Ling Li 0001, Depei Qian 0001, Yunji Chen |
ACM Trans. Design Autom. Electr. Syst. | 6 |
| 2014 | Software Transactional Memory for GPU Architectures
Rui Wang 0014, Nilanjan Goswami, Tao Li 0006, Lan Gao 0004, Depei Qian 0001 |
CGO | 6 |
| 2014 | Paraio: A scalable network I/O framework for many-core systemsabstractMany high-performance networked applications are designed using the event-driven paradigm. In many-core era, hundreds or even thousands of processor cores can be utilized to serve more clients. However, data race and load imbalance in current event-driven hybrid models will be a key bottleneck which challenges developers to fully exploit many-core resources to develop high-performance networked applications. In this paper, we extend the symmetric multi-thread event-driven model and present Paraio, a scalable network I/O framework to improve performance of networked applications such as web servers and software-defined network (SDN) controllers. In order to maximize the degree of parallelism in the event-based application execution, Paraio features the shared-data marking method that divides the event-processing logic and marks event handlers from the essential shared data perspective. In Paraio runtime, workloads are balanced among threads by an efficient work stealing, and new connection is allocated according to threads' load to obtain a fast response. Evaluation on web server and SDN controller, shows that Paraio applications with work stealing achieve better performance and scalability. Yi Liu 0013, Depei Qian 0001, Qinfen Hao |
ICPADS | 4 |
| 2014 | Pacifier: Record and replay for relaxed-consistency multiprocessors with distributed directory protocolabstractRecord and Deterministic Replay (R&R) of multithreaded programs on relaxed-consistency multiprocessors with distributed directory protocol has been a long-standing open problem. The independently developed RelaxReplay [8] solves the problem by assuming write atomicity. This paper proposes Pacifier, the first R&R scheme to provide a solution without assuming write atomicity. R&R for relaxed-consistency multiprocessors needs to detect, record and replay Sequential Consistency Violations (SCV). Pacifier has two key components: (i) Relog, a general memory reordering logging and replay mechanism that can reproduce SCVs in relaxed memory models, and (ii) Granule, an SCV detection scheme in the record phase with good precision, that indicates whether to record with Relog. We show that Pacifier is a sweet spot in the design space with a reasonable trade-off between hardware and log overhead. An evaluation with simulations of 16, 32 and 64 processors with Release Consistency (RC) running SPLASH-2 applications indicates that Pacifier incurs 3.9% ~ 16% larger logs. The slowdown of Pacifier during replay is 10.1% ~ 30.5% compared to native execution. Xuehai Qian, Benjamín Sahelices, Depei Qian 0001 |
ISCA | 3 |
| 2014 | Speedup Critical Stage of Machine Learning with Batch Scheduling in GPU
Rui Wang 0014, Yanjiang Wei, Depei Qian 0001 |
NPC | 5 |
| 2014 | iMeter: An integrated VM power model based on performance profiling
Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
Future Gener. Comput. Syst. | 4 |
| 2014 | Towards Automated Provisioning and Emergency Handling in Renewable Energy Powered Datacenters
Chao Li 0009, Rui Wang 0014, Yang Hu 0001, Ruijin Zhou, Ming Liu 0006, Longjun Liu, Jingling Yuan, Tao Li 0006, Depei Qian 0001 |
J. Comput. Sci. Technol. | 9 |
| 2014 | Lightweight dynamic partitioning for last-level cache of multicore processor on real system
Ludan Zhang, Yi Liu 0013, Rui Wang 0014, Depei Qian 0001 |
J. Supercomput. | 4 |
| 2013 | Volition: scalable and precise sequential consistency violation detectionabstractSequential Consistency (SC) is the most intuitive memory model, and SC Violations (SCVs) produce unintuitive, typically incorrect executions. Most prior SCV detection schemes have used data races as proxies for SCVs, which is highly imprecise. Other schemes that have targeted data-race cycles are either too conservative or are designed only for two-processor cycles and snoopy-based systems. Xuehai Qian, Josep Torrellas, Benjamín Sahelices, Depei Qian 0001 |
ASPLOS | 4 |
| 2013 | Rainbow: Efficient memory dependence recording with high replay parallelism for relaxed memory modelabstractArchitectures for record-and-replay (R&R) of multithreaded applications ease program debugging, intrusion analysis and fault-tolerance. Among the large body of previous works, Strata enables efficient memory dependence recording with little hardware overhead and can be applied smoothly to snoopy protocols. However, Strata records imprecise happens-before relations and assumes Sequential Consistency (SC) machines that execute memory operations in order. This paper proposes Rainbow, which is based on Strata but records near-precise happens-before relations, reducing the number of logs and increasing the replay parallelism. More importantly, it is the first R&R scheme that supports any relaxed memory consistency model. These improvements are achieved by two key techniques: (1) To compact logs, we propose expandable spectrum (the region between two logs). It allows younger non-conflict memory operations to be moved into older spectrum, increasing the chance of reusing existing logs. (2) To identify the overlapped and incompatible spectra due to reordered memory operations, we propose an SC violation detection mechanism based on the existing logs and the extra information can be recorded to reproduce the violations when they occur. Our simulation results with 10 SPLASH-2 benchmarks show that Rainbow reduces the log size by 26.6% and improves replay speed by 26.8% compared to Strata. The SC violations are few but do exist in the applications evaluated. Xuehai Qian, Benjamín Sahelices, Depei Qian 0001 |
HPCA | 4 |
| 2013 | Interference-Aware Program Scheduling for Multicore Processors
Lin Wang 0112, Rui Wang 0014, Cuijiao Fu, Zhongzhi Luan, Depei Qian 0001 |
ICA3PP (1) | 5 |
| 2013 | M&C: A Software Solution to Reduce Errors Caused by Incoherent Caches on GPUs in Unstructured Graphic Algorithm
Rui Wang 0014, Zhongzhi Luan, Depei Qian 0001 |
ICA3PP (1) | 4 |
| 2013 | POIGEM: A Programming-Oriented Instruction Level GPU Energy Model for CUDA Program
Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
ICA3PP (1) | 4 |
| 2013 | Differentiating data collection for cloud environment monitoring
You Meng, Zhongzhi Luan, Zhendong Cheng, Depei Qian 0001 |
IM | 4 |
| 2013 | Chameleon: Adapting throughput server to time-varying green power budget using online learningabstractEco-friendly energy sources (i.e. green power) attract great attention as lowering computer carbon footprint has become a necessity. Existing proposals on managing green energy powered systems show sub-optimal results since they either use rigid load power capping or heavily rely on backup power. We propose Chameleon, a novel adaptive green throughput server. Chameleon comprises of multiple flexible power management policies and leverages learning algorithm to select the optimal operating mode during runtime. The proposed design outperforms the state-of-the-art approach by 13% on performance, improves system MTBF by 42%, and still maintains up to 95% green energy utilization. Chao Li 0009, Rui Wang 0014, Tao Li 0006, Nilanjan Goswami, Depei Qian 0001 |
ISLPED | 6 |
| 2013 | BulkCommit: scalable and fast commit of atomic blocks in a lazy multiprocessor environmentabstractTo help improve the programmability and performance of shared-memory multiprocessors, there are proposals of architectures that continuously execute atomic blocks of instructions --- also called Chunks. To be competitive, these architectures must support chunk operations very efficiently. In particular, in a large manycore with lazy conflict detection, they must support efficient chunk commit. Xuehai Qian, Josep Torrellas, Benjamín Sahelices, Depei Qian 0001 |
MICRO | 4 |
| 2013 | Partition-Based Hardware Transactional Memory for Many-Core Processors
Yi Liu 0013, Depei Qian 0001 |
NPC | 4 |
| 2012 | MOLTS: Mobile Object Localization and Tracking System Based on Wireless Sensor NetworksabstractMobile object localization and tracking means that a multitude of sensor nodes collaborate with each other to determine the locations and tracks of target objects in a specified area. It is one of the most significant research directions in WSN. This paper implements a system named MOLTS (Mobile Object Localization and Tracking System Based on Wireless Sensor Networks), which applies abundant sound and passive infrared sensors to make localization and tracking complementarily. The fusion of two kinds of sensors can enhance accuracy of the system significantly, and expands the application range. Moreover, we propose a new localization algorithm named FER-NLS based on ER-NLS. FER-NLS is more accurate than ER-NLS in localization and tracking. The evaluation platform of MOLTS consisted of 16 sound and passive infrared sensor nodes verifies accuracy and efficiency of the system. In addition, we equipped testbed boards designed by ourselves with MOLTS to make evaluations, and the results show that MOLTS is with high stability and reliability. Tao Liu 0033, Yi Liu 0013, Xiaozong Cui, Guangsheng Xu, Depei Qian 0001 |
NAS | 5 |
| 2012 | LPFSC: A Light Weight Parallel Framework for Super ComputingabstractSupercomputing on the heterogeneous architectures that integrate multi-core or many-cores processors has been developed at a dramatically speed. It is widely used in theoretical physics, theoretical chemistry, climate modeling, biology simulation and medicine research for high-performance and energy-efficient computing. Yet it is still a big challenge to users when trying to run their scientific applications efficiently on large-scale supercomputers constructed by using heterogeneous multiprocessors. On the other hand, overhead cost issues of a large supercomputer for its resource managements, job scheduling, and system reliability become more and more important. In this paper, LPFSC, a light weight parallel framework for supercomputing, is presented, which helps programmers in planning their tasks on a supercomputer. In a huge supercomputer system, there might be a hundred of thousands of nodes, over a million processor cores and many other kinds of processors, general main-slave computing mode can hardly handle the huge amount of heterogeneous processors. LPFSC consists of modules for multiple master-slave support, load balance among huge amount computing tasks, and reliability support. Additional features will be added in the near future and it is supposed to provide good support for large heterogeneous computer systems. Finally, large amount tasks of 2D-FFT in varying size are tested under the framework for evaluation, which can scale to more than 300 processors. Yulong Ou, Bo Li 0098, Zhongzhi Luan, Depei Qian 0001 |
PDCAT | 6 |
| 2012 | Measuring and Visualizing Thread Communications for Pthread ApplicationsabstractEntering the era of multi/many core processors, multithreading has been used by applications frequently to enhance performance. However, with the increasing of thread number, dynamic behaviors of thread executions become more complex as well as making performance tuning more difficult. In this paper, we present a way to analyze the performance with the communication graph which describes how threads in parallel programs communicate with each other. We obtain runtime information during the actual executions of real-world applications, generates thread interaction graph and provides multiple visualization methods to programmers as an assistance of performance-tuning. The graphs are useful for optimization of programs, optimization of scheduling and deterministic accessing analysis of shared data. Shasha Wen, Yi Liu 0013, Tao Liu 0033, Bo Li 0098, Depei Qian 0001 |
PDCAT | 6 |
| 2012 | Lightweight Dynamic Partitioning for Last Level Cache of Multicore Processor on Real SystemabstractAs multi-core/many-core becomes the trend of processor architecture, conflict in shared cache has become more and more serious that restricts performance improvement of parallel program. Recent research has employed page coloring mechanism to realizing cache partitioning on real system for the purpose of decline shared cache conflict. However, page coloring-based cache partitioning has some side-effects, one is page coloring restricts memory space an application can allocate from which may lead to memory pressure, another is changing cache partition dynamically need massive page copying which will incur large overhead and may go against with application's performance. To make page coloring based cache partition more practical, we proposed a malloc allocator based dynamic cache partitioning mechanism with page coloring. Memory allocated by our malloc allocator can be partitioned among different applications according to the cache partitioning policy. Our partition policy is based on a type recognition approach. Cache partition can be adjusted at run-time by changing the color of the pages allocated by the malloc allocator. Only coloring the dynamic allocated pages can remission memory pressure and reduce page copying overhead lead by re-coloring compared to all-page coloring. To further alleviate the overhead, we introduced minimum distance page copying strategy and lazy flush strategy. These policies yield performance improvements for co-running applications as high as 14.28% through cache partitioning and reduce the overhead of re-coloring by 55% on average when partitioning frequency is high. Our results demonstrate that only partitioning the dynamically allocated memory can reach the purpose of reducing cache conflict miss and the minimum distance page copying strategy is more beneficial to application with larger data-set and shorter data reuse distance. Ludan Zhang, Yi Liu 0013, Rui Wang 0014, Depei Qian 0001 |
PDCAT | 4 |
| 2012 | Joint Source-Network Coding Optimization for Video Streaming over Wireless Multi-Hop NetworksabstractFor the reason of unreliable and shared media, supporting video streaming over wireless multi-hop networks faces greater technical challenges. In this paper, we investigate the optimization issue and propose a joint source-network coding scheme, which segments the streaming source into generations so as to maximize the video streaming quality. The factors influenced by the size of generation include the source rate, the efficiency of coding and the decoding delay. At the source node, the faster the source rate, the more packets generated. At the intermediate nodes, the number of packets transmitted into the network is decided by the network coding strategies. The experiment results indicate that with appropriate generation size, the joint source-network coding scheme can enhance the performance of video streaming over the wireless multi-hop networks. Huali Cui, Depei Qian 0001, Xingjun Zhang, Cuiping Jing |
VTC Spring | 2 |
| 2012 | MapReduce Workload Modeling with Statistical Approach
Hailong Yang 0002, Zhongzhi Luan, Wenjun Li 0002, Depei Qian 0001 |
J. Grid Comput. | 4 |
| 2012 | MANET adaptive structured P2P overlay
Nadir Shah, Depei Qian 0001, Rui Wang 0014 |
Peer-to-Peer Netw. Appl. | 2 |
| 2011 | NEPnet: A scalable monitoring system for anomaly detection of network service
Sujun Cheng, Zhendong Cheng, Zhongzhi Luan, Depei Qian 0001 |
CNSM | 4 |
| 2011 | Operator placement with QoS constraints for distributed stream processing
Yuanqiang Huang, Zhongzhi Luan, Depei Qian 0001 |
CNSM | 4 |
| 2011 | Energy Prediction for MapReduce WorkloadsabstractEnergy efficiency of data centers has attracted wide research attention with growing concern for power consumption and heat dissipation. Map Reduce as an efficient programming model for data-intensive computing is increasingly popular among industrial companies and academic organizations. As Map Reduce is developed specifically to process large-scale data analysis, its impact on energy efficiency of data centers has not been well scrutinized. Recently some energy conserving strategies have been proposed to reduce the overall power consumption of Map Reduce clusters. The fundamental ideas of previous work can be summarized as scaling down working nodes and reducing execution time. However, there are few researches on energy prediction for Map Reduce workloads, which can offer guide for cluster administrator to make power budget or schedule workloads to clusters with different power budget, and be useful for monitoring workloads' energy consumption. In this paper, we identify several workload metrics that have strong correlations with energy consumption. We use multivariate linear regression to analyze these metrics, and then construct a prediction model. Regression diagnosis is performed intensively to optimize the prediction model. After applying to the Word Count and Sort workloads with various input size, we find our prediction model is highly accurate with 0.12% and 0.15% inaccuracy compared to the observed energy consumption in the best and worst cases. Wenjun Li 0002, Hailong Yang 0002, Zhongzhi Luan, Depei Qian 0001 |
DASC | 4 |
| 2011 | Stable Adaptive Work-Stealing for Concurrent Multi-core Runtime SystemsabstractThe proliferation of multi-core architectures has led to explosive development of parallel applications using programming models, such as OpenMP, TBB, and Cilk, etc. With increasing number of cores, however, it becomes harder to efficiently schedule parallel applications on these resources since current multi-core runtime systems still lack efficient mechanisms to support collaborative scheduling of these applications. In this paper, we study feedback-driven adaptive scheduling based on work stealing, which provides an efficient solution for concurrently executing a set of applications on multi-core systems. To dynamically estimate the number of cores desired by each application, a stable feedback algorithm, called A-Deque, is proposed using the length of active deques, which more precisely captures the parallelism variation of the applications. Furthermore, a prototype system is built by extending the Cilk runtime system, and the experimental results show that feedback-driven scheduling algorithms have more advantages for scheduling parallel applications with dynamic changing parallelism, and better overall performances are achieved with more accurate and stable feedback mechanism. Compared with existing algorithms, A-Deque improves the performances by up to 19.13\% and 28.96\% with respect to average response time and processor utilization respectively. Yangjie Cao, Hongyang Sun 0001, Depei Qian 0001, Weiguo Wu |
HPCC | 3 |
| 2011 | Enhancing cooperation with multiple stage auctions in opportunistic routing for wireless mesh networksabstractOpportunistic routing significantly increases throughput in wireless mesh networks (WMNs) by utilizing the wireless broadcast medium. Most opportunistic routing protocols assume all nodes are cooperative. But in WMNs, one realistic problem is that nodes perform in their own interests and refuse to forward packets for other nodes. Game theory approach is an efficient way used in routing protocol to incentive nodes to forward other's packets. In this paper, we develop an auction incentive mechanism (AIM) for WMNs with opportunistic routing to encourage cooperation and balance energy consumption between nodes. In AIM, a fair pricing mechanism is used to incentive nodes and the pricing process is modeled as auction game reached Bayesian Nash equilibrium which maximizes the profit of each relay node. The energy status and throughput are considered in the bidding process; this not only ensures the high throughput but also balances the energy cost to reduce invalid nodes. Simulations are presented to complement our theoretical and evaluation results demonstrate its high performance in terms of stability, throughput and fairness. Rui Wang 0014, Depei Qian 0001, Zhongzhi Luan |
Integrated Network Management | 3 |
| 2011 | An Efficient Unstructured P2P Overlay over MANET Using Underlying Proactive RoutingabstractIn a traditional unstructured P2P file sharing network, each peer randomly establishes connection with certain number of other peers to ensure the connectivity of the P2P overlay. This random overly leads to redundant traffic and P2P network partition in mobile ad hoc network (MANET). This paper explains the construction of an efficient unstructured P2P overlay over MANET (E-UnP2P) using a proactive underlying routing protocol. Instead of having redundant links among the peers in the P2P network, E-UnP2P introduces a root-peer connecting all peers. Each peer maintains connection with closest peers such that it can reach the root-peer. A peer constructs a minimum-spanning tree consisting of itself, its directly connected neighbor peers and 2-hop away neighbor peers to identify far away peers and builds the overlay closer to the physical network. We can show by simulation that E-UnP2P performs better in comparison with the existing approach (XL-Gnutella). Nadir Shah, Depei Qian 0001 |
MSN | 2 |
| 2010 | Video Streaming over Wireless Mesh Networks with Multi-Gateway SupportabstractSupporting video streaming over wireless mesh networks (WMNs) is a challenging task because of the limited network resource, severe signal interference and contention among neighbor traffic. Path and server diversities are proven feasible to provide solution for video streaming over lossy networks. In this paper, we propose MG-MDC, a multi-gateway technique with multiple description coding (MDC) scheme to enhance the quality of video streaming over wireless mesh networks. By taking advantage of multiple gateways in wireless mesh networks, the quality of video streaming can be improved. The simulation results demonstrate that the proposed scheme is more effective than video transport using single gateway with single path and multi-path. Huali Cui, Depei Qian 0001, Xingjun Zhang, Yi Liu 0013 |
EUC | 2 |
| 2010 | IndexTree: An Efficient Tamper-Evidence LoggingabstractData integrity is critical for many applications. With huge amount of data shared with the cloud computing platform, i.e. Amazon S3, GFS, Apache Hadoop etc, the risk of damage is increasing at the same time. Equivocation is a powerful tool that malicious nodes can use to poison the states of honest nodes and escape punishment. Accountability which makes the system actions verifiable has become the first-class citizen in distributed system design. Tamper-evidence logging is a useful utility to construct accountable system, and is used in different self-certify systems. In this paper, we present Index Tree which is a utility for tamper-evidence logging construction. Index Tree supports efficient proof generation and verification and its proof size is much smaller which is convenient to exchange among distributed nodes. Experiments show Index Tree has advantages in proof size, proof generation and verification compared with AASL. Yanwen Bao, Zhongzhi Luan, Xiang Pei, Depei Qian 0001 |
HPCC | 5 |
| 2010 | A Novel Scheme for High Performance Finite-Difference Time-Domain (FDTD) Computations Based on GPU
Depei Qian 0001, Weiwei Fang, Yi Liu 0013 |
ICA3PP (1) | 3 |
| 2010 | Accelerating Dock6's Amber Scoring with Graphic Processing Unit
Hailong Yang 0002, Bo Li 0098, Zhongzhi Luan, Depei Qian 0001 |
ICA3PP (1) | 5 |
| 2010 | A Fair Thread-Aware Memory Scheduling Algorithm for Chip Multiprocessor
Danfeng Zhu, Rui Wang 0014, Depei Qian 0001, Zhongzhi Luan |
ICA3PP (1) | 4 |
| 2010 | Cross-Layer Design to Merge Structured P2P Networks over MANETabstractPeer-to-peer (P2P) network is an alternative of client/server system for sharing resources, e.g. files. P2P network is a robust, distributed and fault tolerant architecture. There are basic two types of P2P networks, structured P2P network and unstructured P2P network. Each of them has its own applications and advantages. Due recent advances in wireless and mobile technology, the P2P network can be deployed over mobile ad hoc network (MANET). We consider the scenarios of P2P network over MANET where all nodes are not the members of P2P network. Due to limited radio range and the mobility of nodes in MANET, there can occur network partition and merging of networks in the physical network. This can also lead to P2P network partition and merging at overlay layer. When two physical networks merge by coming into communication range of each other then their P2P networks would not be connected at overlay layer. Because P2P network operates at application layer as an overlay network. That is their P2P networks are connected in physical network but these P2P networks are disconnected at overlay layer. To detect this situation and merge these P2P networks at overlay layer, we extend the ODACP, an address auto-configuration protocol. Then we propose an approach to efficiently merge P2P networks such that routing traffic is minimized. Considering limited radio range and mobility of nodes, the simulation results shows that CAN over MANET performs better as compared to Chord over MANET in term of routing traffic and false-negative ratio. Nadir Shah, Depei Qian 0001 |
ICPADS | 2 |
| 2010 | Scalable Hierarchical Scheduling for Multiprocessor Systems Using Adaptive Feedback-Driven PoliciesabstractThis work addresses the problem of allocating resource-intensive parallel jobs on multicore- and multiprocessor-based systems, where the performance gains largely depend on effectively exploiting application parallelization across the available parallel computing resources. The objective is to find efficient allocation approaches that minimize the parallel jobs' completion time, i.e. makespan. Integrating feedback-driven adaptive strategies, we present a general hierarchical scheduling framework and show that two hierarchical scheduling algorithms: ABG-DS and AG-DS achieve scalable performance in term of makespan regardless of the number of hierarchical levels. Specifically, we prove that both ABG-DS and AG-DS have O(1)-competitive ratio for batched parallel jobs. Extending an existing tool, called Malleable-Lab, we evaluate the performance and scalability of our proposed algorithms and compare with that of well-known EQUI-based strategies. The simulation results demonstrate that both ABG-DS and AG-DS generally outperforms EQUI-EQUI for a wide range of parallel workloads. Moreover, feedback-driven adaptive scheduling algorithms show better scalability when the number of levels increases in the scheduling hierarchy. Yangjie Cao, Hongyang Sun 0001, Depei Qian 0001, Weiguo Wu |
ISPA | 3 |
| 2010 | Malleable-Lab: A Tool for Evaluating Adaptive Online Schedulers on Malleable JobsabstractThe emergence of multi-core computers has led to explosive development of parallel applications and hence the need of efficient schedulers for parallel jobs. Adaptive online schedulers have recently been proposed to exploit the multiple processor resource and shown good promise in theory. To verify the effectiveness of these parallel schedulers, it will be reassuring to test them extensively with various parallel workloads. Unfortunately it is still unknown how the job mixes will eventually evolve for multi-core computers; moreover, it is also non-obvious how the parallelism of a typical job will look like. To evaluate the dynamic behaviors of an adaptive scheduler under various scenarios, an ideal workload model for schedulers should thus allow the user to vary parallelism profiles of individual jobs as well as the job arrival patterns. In this paper, we present a tool called Malleable-Lab, which models malleable parallel jobs by extending the traditional moldable job models. Instead of generating a completely random parallelism, which does not allow clear account of the request-allocate responses, we identify several generic patterns of parallelism variations in parallel programs. Using Malleable-Lab we have evaluated two feedback-driven adaptive schedulers, namely, AG-DEQ (Adaptive-Greedy-DEQ) and ABG-DEQ (Adaptive B-Greedy-DEQ), and the well-known scheduler EQUI (Equi-partition). The results reveal that both feedback-driven schedulers outperform EQUI, but on the other hand suffer from high sensitivity to the scheduling overhead. We also found that ABG-DEQ exhibits better transient responses and stability than AG-DEQ. In conclusion, the tool has enabled us to analyze various aspects of the performance of online schedulers, and we have gained valuable insights for adaptive scheduling of parallel jobs on multiple processors. Yangjie Cao, Hongyang Sun 0001, Wen-Jing Hsu, Depei Qian 0001 |
PDP | 4 |
| 2010 | Energy-Efficient Coded Routing with Selective Transmission Power for Wireless Sensor NetworksabstractBased on the empirical studies of approximate linear correlation between transmission power and link quality, we propose a multi-power opportunistic routing scheme with network coding for wireless sensor networks. A new routing metric taking energy consumption and link quality into account is defined, and an optimal transmission power and forwarding set selection algorithm is implemented, which is used to establish lowest-cost paths from each node to sink. The algorithm extends Dijkstra's algorithm and has a polynomial-time complexity. Intra-session network coding method is also employed in the routing process where we propose a distributed forwarding control and quota assignment algorithm to minimize the transmissions of coded packets. Moreover, a novel picking strategy of coding coefficients greatly decreases the header overhead of small size of sensor data packets. Extensive experiments on TinyOS-Mote based testbed show that the routing approaches perform up to 85% better on energy efficiency than MORE with a fixed transmission power. Jie Tong, Depei Qian 0001, Zhigao Du, Micheal Kalisan |
VTC Fall | 2 |
| 2010 | Congestion avoidance, detection and alleviation in wireless sensor networksabstractCongestion in wireless sensor networks (WSNs) not only causes severe information loss but also leads to excessive energy consumption. To address this problem, a novel scheme for congestion avoidance, detection and alleviation (CADA) in WSNs is proposed in this paper. By exploiting data characteristics, a small number of representative nodes are chosen from those in the event area as data sources, so that the source traffic can be suppressed proactively to avoid potential congestion. Once congestion occurs inevitably due to traffic mergence, it will be detected in a timely way by the hotspot node based on a combination of buffer occupancy and channel utilization. Congestion is then alleviated reactively by either dynamic traffic multiplexing or source rate regulation in accordance with the specific hotspot scenarios. Extensive simulation results under typical congestion scenarios are presented to illuminate the distinguished performance of the proposed scheme. Weiwei Fang, Jiming Chen 0001, Lei Shu 0001, Depei Qian 0001 |
J. Zhejiang Univ. Sci. C | 5 |
| 2009 | Cesar-FD: An Effective Stateful Fault Detection Mechanism in Drug Discovery GridabstractWorkflow management system is widely accepted and used in the wide area network environment, especially in the e-science application scenarios, to coordinate the operation of different functional components and to provide more powerful functions. The error-prone nature of the wide area network environment makes the fault-tolerance requirements of workflow management become more and more urgent. In this paper, we propose Cesar-FD, a stateful fault detection mechanism, which builds up states related to the runtime and external environments of workflow management system by aggregating multiple messages and provides more accurate notifications asynchronously. We demonstrate the use of this mechanism in the drug discovery grid environment by two use cases. We also show that it can be used to detect faulty situations more accurately. Yinan Ren, Yuanqiang Huang, Zhongzhi Luan, Zhongxin Wu, Depei Qian 0001 |
CCGRID | 7 |
| 2009 | A Heuristic Energy-aware Scheduling Algorithm for Heterogeneous ClustersabstractWith the rapid development of supercomputers, the power consumption by large scale computer systems has become a big concern. How to reduce the power consumption is now a critical issue in designing high performance computers. Energy-aware scheduling for large scale clusters, especially the high performance heterogeneous ones, is one of the strategies for energy saving. Proposed in this paper is a novel energy-aware task scheduling algorithm (EAMM) for heterogeneous clusters, which is based on the general adaptive scheduling heuristics min-min algorithm. The algorithm is evaluated on a simulated heterogeneous cluster. The experiment results show that the new energy-aware algorithm can achieve a good time-energy trade-off and outperform the original min-min algorithm under various conditions. Yi Liu 0013, Depei Qian 0001 |
ICPADS | 3 |
| 2009 | A Two-Phase Log-Based Fault Recovery Mechanism in Master/Worker Based Computing EnvironmentabstractThe master/worker pattern is widely used to construct the cross-domain, large scale computing infrastructure. The applications supported by this kind of infrastructure usually features long-running, speculative execution etc. Fault recovery mechanism is significant to them especially in the wide area network environment, which consists of error prone components. Inter-node cooperation is urgent to make the recovery process more efficient. The traditional log-based rollback recovery mechanism which features independent recovery cannot fulfill the global cooperation requirement due to the waste of bandwidth and slow application data transfer which is caused by the exchange of a large amount of logs. In this paper, we propose a two-phase log-based recovery mechanism which is of merits such as space saving and global optimization and can be used as a complement of the current log-based rollback recovery approach in some specific situations. We have demonstrated the use of this mechanism in the Drug Discovery Grid environment, which is supported by China National Grid. Experiment results have proved efficiency of this mechanism. Yuanqiang Huang, Depei Qian 0001, Zhongzhi Luan |
ISPA | 5 |
| 2009 | RRDD: Receiver-oriented Robust Data Delivery in Mobile Sensor NetworksabstractData forwarding in the wireless networks typically employs a sender-oriented approach in which the next hop node is pre-selected based on neighbor or network information. This method incurs large overhead when accurate information is needed for making the optimal forwarding decision. In this paper, a receiver-oriented robust data delivery scheme (RRDD) is proposed for mobile sensor networks. In RRDD, the sender does not appoint a specific forwarder proactively, but allows its neighboring candidates to dynamically contend for the data forwarding task based on local state information. In this way, the best-suited node is elected at each hop to provide robust and efficient delivery service to data packets. Comprehensive simulations show that RRDD exhibits superior transmission performance over all of the compared schemes. Weiwei Fang, Yi Liu 0013, Depei Qian 0001 |
MASS | 6 |
| 2009 | Intra-flow Network Coding Based Multipath Routing Protocol for Event-Driven Wireless Sensor NetworksabstractConcerning event-driven wireless sensor network scenario where the traffic has burst-bulk characteristic, an intra-flow network coding based opportunistic multipath routing protocol called Code Paths was proposed. A routing metric taking delay and congestion factors into account has been defined and implemented, which is used to establish gradient field from nodes to sink. When an event occurs in the network area, nodes employ random linear network coding to mix packets and assign “forwarding opportunities” to downstream nodes based on routing gradients and link qualities. Consequently, an interleaving-paths mesh is constructed between the source and sink. Encoded packets are routed through the mesh and finally decoded by the sink node. Extensive simulation results indicate that CodePaths adapts to the randomness of events. It achieves high throughput and low latency and the packet delivery rate keeps upon 95%. Moreover, it minimizes the data transmission and energy consumption while guaranteeing reasonable reliability. Jie Tong, Zhigao Du, Yi Liu 0013, Depei Qian 0001 |
MSN | 4 |
| 2009 | Reducing Communication Overhead in Threshold Monitoring with Arithmetic AggregationabstractWith increasing adoption of distributed systems, monitoring has become an important research topic in recent years. Monitoring itself introduces overhead to the system caused by communication for collecting measurement data between monitoring nodes and measuring nodes. Reducing communication frequency of monitoring is very significant, especially for threshold monitoring which only cares about whether some metric crosses certain threshold or not. Currently threshold monitoring only considers simple aggregation values such as sum or average of values of measurement data. However, in this paper, we take a further exploration to arithmetic aggregation which is more complicated arithmetic result of measurement data, not just the sum or average of them. We present an approach to solve the communication overhead problem of arithmetic aggregation in threshold monitoring, where corresponding algorithms are designed. In our approach, the global threshold can be split into many local thresholds which can be set remotely on distributed local monitoring nodes. Communication will only take place when the locally observed numerical value of measurement exceeds corresponding local thresholds. We argue that communications will be reduced significantly based on the assumption that numerical values of monitored measurements would not oscillate widely or rapidly all the time. By conducting experiments based on data from real scenes, we can demonstrate that our solutions outperform the traditional approaches. Yuanqiang Huang, Yinan Ren, Bingheng Yan, Zhongzhi Luan, Depei Qian 0001 |
NAS | 6 |
| 2009 | Context-Aware Routing for Peer-to-Peer Network on MANETsabstractPeer-to-peer (P2P) network is a decentralized and self organized architecture for the sharing of resources such as files. P2P network on wired network (Internet) has been extensively studied. The advancement in the wireless and mobile technology has lead to the deployment of the P2P filesharing on mobile ad hoc networks (MANETs). The direct deployment of wired P2P network would result in poor performance for mobile ad hoc networks due to node mobility which causes link failure. In this paper we propose an approach based on route lifetime for P2P network on mobile ad hoc networks. With this approach the file is retrieved on the route of maximum lifetime, the more stable one, instead of the shortest (first acquired path) one, as used in current P2P network. This would reduce the link failure, and thus can decrease routing overhead and end-to-end delay, and increase the file delivery ratio. The route lifetime is determined by the context information, such as velocity and inter-node distance. Simulation results show that our approach in comparison with the ORION performs better in term of file delivery ratio, routing overhead and average end-to-end delay. Nadir Shah, Depei Qian 0001 |
NAS | 2 |
| 2009 | Data Currency in Replicated Distributed Storage SystemabstractApplication-level storage aggregation provides a massive storage capacity with high scalability and low cost. However, these systems usually only support their special sites, which ignores the legacy storage systems. So we developed a distributed storage system to aggregate these popular storages and provide a uniform access and management interface for these sites. To ensure high data availability, our distributed storage system utilizes a sophisticated way known as data replication. In this paper, we present the data currency scenario employed in our distributed storage system, which can be also used in other replicated distributed storage systems. We propose a replica access service (RAS) to deal with data availability and efficient retrieval of current replicas based on version controlling, which can balance the data accessibility and replica consistency. We validate our solution's performance and scalability through simulation up to 10,000 distributed sites. The simulation results show that our algorithm used in RAS achieves major performance gains, in terms of response time, compared with a baseline algorithm. Bingheng Yan, Depei Qian 0001, Yuanqiang Huang |
NAS | 2 |
| 2009 | Optimizing Transmission in Multi-Flow Streaming Overlay NetworksabstractAiming at improving the performance of relay transmission in multi-flow streaming overlay networks, a performance evaluation model to optimize the global weighted average latency was proposed. This model supports multiple senders and multiple receivers. A distributed heuristic allocation algorithm was proposed to optimize the transmission performance. In this algorithm, the bottleneck bandwidth shared by multiple flows is allocated based on the path weighted average latency which is computed between any pair of nodes in the network. Source node uses a two stages feedback pattern to allocate the outgoing flow to multiple available paths. Simulation results show that there is linear dependence between the weighted average latency and the data slip hit ratio which is a metric of streaming network performance, the heuristic allocation algorithm can effectively lower the network overall transmission latency and can effectively adjust the traffic allocation. It gets 4%-17% lower in the network overall weighted average latency comparing with that of the pattern of average allocation shared bottle bandwidth. Rui Wang 0014, Depei Qian 0001, Danfeng Zhu, Qinglin Zhu, Zhongzhi Luan |
NPC | 2 |
| 2009 | Re-exploring the Potential of Using Tree Structure in P2P Live Streaming NetworksabstractThe current peer-to-peer (P2P) live streaming networks can be generally classified into two categories: tree-based and data-driven. The tree-based approach suffers from three limitations: interruptive delivery due to failures of high level nodes, unfair uploading (out-going) bandwidth utilization in leaf nodes and bandwidth bottleneck in nodes near the root. The data driven approach has been widely studied recently to tackle the defects of the tree-based approach mentioned above. However the tree-based approach still has its advantages: deterministic delivery path length and predictable delay, and natural support to PUSH mode content delivery. Because of these advantages the tree-based approach will not be simply replaced by the data-driven approach. Based on this consideration, we propose a cluster-based approach to remedy the disadvantages of the normal tree-based approach and meanwhile retain its advantages as much as possible. By grouping peers into clusters, the content delivery tree constructed by clusters can maintain a stable overlay structure and transmission direction in a dynamic network environment. Simulation results show that our approach can effectively overcome the shortages of the single tree-based approach and outperform the data-driven approach in terms of deterministic content delivery path and predictable path length. Qinglin Zhu, Rui Wang 0014, Depei Qian 0001 |
NPC | 3 |
| 2009 | Challenges and possible approaches: towards the petaflops computers
Depei Qian 0001, Danfeng Zhu |
Frontiers Comput. Sci. China | 1 |
| 2008 | An evolutionary node architecture and performance optimizationabstractThe boom of Internet applications has resulted in ever increasing demands for new network services support. Different applications require different QoS, protocols and security mechanisms to be deployed in the network. These demand the network to evolve to keep pace with the change of application requirements. As the current Internet’s functions are very hard to expand and cope with the changing environment. A new evolutionary node architecture is proposed in this paper. New network services, protocols, control and management functions can be dynamically deployed on the ENN node so that the network can exhibit a flexible and application sensitive behavior. Major technical issues related to ENN are discussed.A prototyping evolutionary network called FAN is designed and implemented. The performance of the mobile agent execution environment was analyzed, evaluated and optimized. Experiments on FAN show that the ENN architecture is effective in promoting the evolution of the network. Tao Liu 0033, Depei Qian 0001, Yongxiang Huang, Ying He 0002, Rui Wang 0014 |
AICCSA | 2 |
| 2008 | An Architecture for Distributed Controllable Networks and Manageable Node Based on Network Processor
Tao Liu 0033, Depei Qian 0001, Yongxiang Huang, Rui Wang 0014 |
APWeb | 2 |
| 2008 | Mobile e-Lab: A Mobile Personalized Virtual Research Computing EnvironmentabstractIn today's scientific research, computers and networks are playing an increasingly important role in the laboratory. It is desirable to researchers that any machines outside the laboratory provide a uniform, consistent, desktop computing environment and the ability to access private laboratory computing resources when outside the familiar work place. This paper proposes a system called mobile e-Lab, which aims to present researchers with such a consistent environment, including customized software, personal data, private network resources accessing and other abilities on any computer attached to an IP network, enabling researchers to work anywhere as if they were at their own laboratories, without the constraints of mobility and geographical location. Based on the virtual machine technology, the user's entire computing environment - including operating system, installed applications and personal data - can be encapsulated to be a virtual disk via network. With the OS browser, a general virtual platform, the user can appoint a virtual disk in the network and create an OS instance with which to operate, which is the same as the one in his laboratory. The mobile e-Lab also provides a virtual network facility, which allows users to operate with their private computing resources in their laboratory LAN transparently. Yanwen Ju, Yuebin Bai, Depei Qian 0001 |
eScience | 3 |
| 2008 | Cross-Domain Middlewares Interoperability for Distributed Aircraft Design OptimizationabstractThe Bridge project is an EU FP6 project funded by the European commission to support the EU-China joint effort on secure and distributed cooperation between European and Chinese industrial communities such as the distributed aircraft design optimization etc. The interoperability between SIMDAT GRIA and CNGrid GOS, which enables a joint grid platform between SIMDAT and CNGRID infrastructures, is fundamental to achieve this goal. This paper presents the interoperability solution adopted by the bridge project, including job management, data sharing, and authentication & authorization. A prototype of distributed aircraft design optimization based on the interoperability between GRIA and GOS has been implemented, which can effectively aggregate and integrate different analysis services that are provided by different geographical distributed partners. The strategies adopted in implementing the prototype are discussed and preliminary results are presented. Roberto D'Ippolito, Mike J. Boniface, Depei Qian 0001, Degang Cui, Jiyun Jiang |
eScience | 4 |
| 2008 | EOMT: A Master-Slave Task Scheduling Strategy for Grid EnvironmentabstractTask scheduling has been a key issue to improve parallel execution in distributed systems. Master-slave task scheduling, as a technique of mapping and scheduling loads to heterogeneous platforms, has aroused interests of many researchers. Although minimizing the master-slave application's makespan (the overall completion time) in general case is a NP-complete problem, it is still meaningful in some special fields. In this paper, we aim at improving the performance of the master-slave pattern applications in the case with a large number of equal-sized and independent tasks and propose a new strategy EOMT (equilibrium overhead with multi-cycle tasking) for task scheduling in the grid environment. The EOMT strategy is designed for the grid environment with heterogeneous resources. The main concept of EOMT is to make the workload assigned to each slave node as even as possible to reduce application's makespan. A detailed analysis for master-slave task scheduling is given in this paper. Experiment results show that our strategy outperforms other traditional task scheduling strategies in different computation and network resource combinations in the grid environment. Yuanqiang Huang, Depei Qian 0001, Zhongzhi Luan, Zhongxin Wu, Bingheng Yan |
HPCC | 2 |
| 2008 | Hardware Transactional Memory Supporting I/O Operations within TransactionsabstractI/O operation within transactions is one of the challenges for hardware transactional memory. This paper analyses the problem of I/O operations within transactions, and proposes a hardware transactional memory system architecture based on multi-core processor and current cache coherent mechanisms. The system supports execution of transactions by adding transactional buffer and related hardware and software. I/O operations within transactions are implemented by partial commit based on commit-lock, and blocking / waking-up of transactional threads. The solution solves or avoids the problems that I/O operations within transactions faced, including rollback, transaction migration and transactional buffer overflow. The system has been implemented by simulation. Its performance is evaluated by five benchmark applications. Simulation results show that the transactional programs executed in our system outperformed traditional lock-based programs. Yi Liu 0013, Mingxiu Li, Depei Qian 0001 |
HPCC | 5 |
| 2008 | Link Availability Prediction in Ad Hoc NetworksabstractSince mobility may cause radio links to break frequently, one pivotal issue for routing in Mobile Ad Hoc Networks is how to select a reliable path that can last longer. Several metrics have been proposed in previous literatures, including link persistence, link duration, link availability, link residual time, and their path equivalents. In this paper, we present a novel algorithm for predicting continuous link availability between two mobile ad hoc nodes. By a rough estimation of the distance between two nodes, our approach is able to accurately predict link availability over a short period of time. Simulation results are given to verify our approach. This study could serve as groundwork for further ad hoc network researches including analyzing and optimizing other network protocols. Yuebin Bai, Depei Qian 0001 |
ICPADS | 4 |
| 2007 | Study on Embedded Vehicle Dynamic Location Navigation Supported by Network and Route Availability Model
Depei Qian 0001, Ailong Liu, Xuewei Yang |
APPT | 2 |
| 2007 | Semantics Based Enterprise Modeling for Automated Service Discovery and Service CompositionabstractMost research focuses on the open standards of Web services and semantic Web but pays less attention to semantics based enterprise modeling, and automated service discovery and service composition are difficult. This paper applies architecture driven modeling approach to constructing semantic enterprise model. Business pattern is the main modeling block that is represented as business components and relationships among them. Business component is attached with semantic information, and component relationships are semantically defined, a primary benefit is that they facilitate automated service discovering, composing, and testing. Business patterns are used to guide service composition by which business goal is mapped into Web services, when business goal is changed, the affected scope of the modifications can be determined by means of component relationships. Wang Chu, Depei Qian 0001 |
APSCC | 2 |
| 2007 | Context-Aware Web Service Selection Based on Multi-aspects RegulatingabstractContext-aware Web service selection is an adaptive process of offering suitable Web service to Web service consumer. Service provider and consumer have their own context that affect their service access and supply, such as locations, input, output, devices and platforms. The paper develops Web service selection architecture for providing available context-aware Web service through clustering, context extracting, matching and scheduling methods. A prototype system integrates and validates all the methods. Zhongxin Wu, Dongbo Yang, Bingheng Yan, Depei Qian 0001 |
APSCC | 5 |
| 2007 | Experiences with the EUChinaGrid Project - Implementing Interoperation between gLite and GOSabstractGreat changes have taken place in Grid Technology field and various grids are constructed for sharing data and collaborating in a large scale model of cross-organization and cross-region. However, technologies of existing grids are different from each other and many grid islands appear. The interoperation among different grids becomes more and more challenging for building a global grid and extending the scope of sharing and collaborating. In this paper, we present our experiences with implementing interoperation between two different grid middlewares: gLite and GOS, which is a summarization of the EUChinaGrid project and the contents focus on fourfold: job submission, data management, information service and schema, and security discuss. Bingheng Yan, Zhongxin Wu, Dongbo Yang, Depei Qian 0001 |
APSCC | 4 |
| 2007 | Agent-Based MADM Approach to the Dynamic Web Service SelectionabstractThe Business Process Execution Language (BPEL) has become the de-facto standard for the description of Web Service compositions. A variety of formal approaches to decide compatibility and consistency for BPEL processes has been presented. Nevertheless, these approaches suffer from high complexity and state explosion. Therefore we present a lean formalization of BPEL 2.0 based on the pi-calculus, that enables efficient reasoning. Due to our focus on behavioral compatibility and consistency checking (and not on comprehensive formalization), we are able to reduce effort needed for process verification. Besides the exemplary application of our approach, we also compare it to existing BPEL formalizations by means of complexity. Dongbo Yang, Zhongxin Wu, Bingheng Yan, Depei Qian 0001, Zhongzhi Luan |
APSCC | 4 |
| 2007 | Research on Planning and Deployment Platform for Wireless Sensor Networks
Yuebin Bai, Qingmian Han, Yujun Chen, Depei Qian 0001 |
GPC | 5 |
| 2007 | An On-demand Address Allocation Scheme for Query based Sensor NetworksabstractCurrent schemes for Wireless Sensor Network addressing are mainly based on static sensor node address which is determined in the process of deployment. However, with the increase of the network size, it is getting difficult to allocate the addresses manually for a large number of nodes. Moreover, the static address scheme is not able to deal with the complex situation in the real world due to dynamic death and replenishment of the sensor nodes. Although some dynamic address allocation schemes have been proposed, the frequent control messages exchange used by these schemes will lead to both excessive drain of limited power supply and increased collisions in wireless communication. In this paper, we propose a new efficient address allocation scheme for query based sensor networks. The proposed scheme allocates a temporary network-wide unique address only to the sensor node which reports data in response to an explicit query from the sink. We have evaluated our scheme performance through both analysis and extensive simulation experiments. Our evaluation results show that the proposed scheme exhibits better performance than existing schemes. Weiwei Fang, Yi Liu 0013, Depei Qian 0001 |
ISADS | 4 |
| 2007 | An Approach of End-to-End DiffServ/MPLS QoS Context Transfer in HMIPv6 NetabstractThis paper proposes a solution which combines DiffServ with M-MPLS to provide a scalable and efficient QoS guarantees in the future 4G mobile communication networks. The end-to-end differentiated services are obtained by concatenation of per-domain services and SLS between adjacent domains along the path that the traffic crosses in going from source to destination. The COPS-SLS protocol is used as a signaling mechanism to achieve end-to-end inter-domain SLS dynamic negotiation for DiffServ in mobile environments. Using the context transfer to reestablish DiffServ/MPLS context can avoid reinitiating COPS-SLS signaling from scratch, and the end-to-end DiffServ/MPLS context only transfers to the newly added LMQAs along new path after the MN performs handover. The LSP modification capabilities of MPLS-TE signaling are used to perform fast restoration also. Hence the scheme can minimize the handover service disruption, and enable real-time session to promptly get the same forwarding process during the MN performs handover. The simulation results show that the scheme has better performance, such as smaller delay and delay jitter and packet loss ratio, and better throughput, than other schemes Chuda Liu, Yi Liu 0013, Depei Qian 0001, Mingxiu Li |
ISADS | 3 |
| 2007 | Spatial Map Data Share and Parallel Dissemination System Based on Distributed Network Services and Digital Watermark
Depei Qian 0001, Weiguo Wu, Ailong Liu, Xuewei Yang, Pen Han |
NPC | 2 |
| 2007 | Adaptive Call Admission Control Based on Reward-Penalty Model in Wireless/Mobile Network
Jian-Hui Huang, Depei Qian 0001, Shengling Wang 0001 |
J. Comput. Sci. Technol. | 2 |
| 2006 | Supplier Categorization with K-Means Type Subspace Clustering
Xingjun Zhang, Joshua Zhexue Huang, Depei Qian 0001, Liping Jing |
APWeb | 3 |
| 2006 | Prediction Algorithms in Large Scale VOD Network Collaborations
Bo Li 0098, Hualin Wan, Depei Qian 0001 |
ICIC (3) | 3 |
| 2006 | RSVP Context Extraction in IP Mobility EnvironmentsabstractThis paper addresses RSVP context extraction, a complement to the end-to-end RSVP context transfer scheme we proposed previously. Based on RSVP/ns using network simulator ns2 platform, how to extract RSVP context required is described, so as to establish RSVP context information directly in the new added routers along the new data path for the real-time applications after the mobile node undergoes handover instead of re-initiating RSVP signaling to establish RSVP states. Therefore, this enables the real-time applications to get the same QoS forwarding process promptly, minimizing the handover service disruption and avoiding initiating the end-to-end RSVP signaling from scratch. The RSVP context is presented also. Moreover, RSVP context information extracted is examined by simulation experiment based on RSVP/ns using ns2. The experiment results show that the scheme transferring extracted RSVP context to the new added routers to re-establish RSVP states has mostly the same performance as the scheme re-initiating RSVP signaling to establish RSVP states Chuda Liu, Depei Qian 0001, Yi Liu 0013, Caiyuan Wang |
VTC Spring | 2 |
| 2004 | A Grid Middleware for Aggregating Scientific Computing Libraries and Parallel Programming Environments
Xiaolin Gui, Qingjiang Wang, Depei Qian 0001 |
APWeb | 3 |
| 2003 | Site-Role Based GreedyDual-Size Replacement Algorithm
Xingjun Zhang, Depei Qian 0001, Dajun Wu, Yi Liu 0013, Tao Liu 0033 |
WAIM | 2 |
| 2001 | Active Network Supports for Mobile IP
Yueming Lu, Depei Qian 0001 |
J. Comput. Sci. Technol. | 2 |