VLDB 2026 Research / reviewers in the wild / expert
Yi Liu 0013
dblp:97/4626-13
· DBLP profile ↗
97ranked-venue papers
5as first author
59since 2021 · last 2026
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 70 · 4 first-author · 51 since 2021Applied, interdisciplinary, general and emerging computing · 7 · 4 since 2021Computer networks · 5Artificial intelligence and machine learning · 3 · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Automated Parameter Tuning for Multi-FPGA Partitioning: A Preference-Guided ApproachabstractParameter tuning for multi-FPGA partitioning algorithms represents a bottleneck in modern chip emulation and verification workflows. Current multilevel partitioning tools require manual configuration of various parameters, where each evaluation can take tens of seconds to minutes, making exhaustive search impractical and expert-driven tuning both time-consuming and suboptimal. To automate this process, we propose a preference-guided Bayesian optimization framework specifically designed for industrial FPGA partitioning parameter tuning under limited evaluation budgets. Our approach maximizes the minimum timing slack by incorporating domain-specific insights: we exploit the strong correlation between cutsize and timing performance through a priority-based ranking scheme that guides a pairwise Gaussian process to learn configuration preferences. Additionally, we introduce a kernel input transformation that properly handles the mixed discrete-continuous parameter space typical in EDA tools. Our method converges faster with fewer evaluations and achieves the best timing slack in 60–70% of cases on industrial circuit benchmarks compared to existing methods including standard Bayesian optimization, quasi-random sampling, and state-of-the-art preference learning techniques. The proposed framework reduces parameter tuning from days of manual effort to hours of automated optimization, offering practitioners a deployment-ready solution that improves both design quality and engineering productivity. Yutao Dai, Shengbo Tong, Chunyan Pei, Zhuohua Liu, Yi Liu 0013, Rui Wang 0014, Wenjian Yu |
ASP-DAC | 6 |
| 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) | 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 | 6 |
| 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 | 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 | 7 |
| 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. | 7 |
| 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 | 4 |
| 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 | 5 |
| 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 | 6 |
| 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 | 7 |
| 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 | 8 |
| 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 | 10 |
| 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 | 5 |
| 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 | 5 |
| 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 | 11 |
| 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 | 2 |
| 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 | 8 |
| 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) | 6 |
| 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 | 7 |
| 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 | 14 |
| 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. | 6 |
| 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. | 6 |
| 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 | 2 |
| 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 | 3 |
| 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. | 6 |
| 2024 | AdapCK: Optimizing I/O for Checkpointing on Large-Scale High Performance Computing Systems
Yi Liu 0013, Yanke Liu |
Euro-Par (3) | 2 |
| 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 | 6 |
| 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 | 5 |
| 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 | 6 |
| 2024 | ViTa: Optimizing Vision Transformer Operators on Domain-Specific AcceleratorsabstractDomain-specific devices accelerate the inference of deep learning models, whose performance is sensitive to hardware resources. Large artificial intelligence models, especially those involving self-attention, have extensive computational demands that challenge efficient execution on accelerators. Due to restricted search space on resource-constrained hardware, some approaches require significant engineering effort to develop platform-specific optimization code or find suboptimal programs with search-based automatic compilers.This paper proposes ViTa, a framework for deploying vision Transformer models on resource-constrained hardware. First, ViTa adopts an analytical approach to modify the model structure, reducing computational load without sacrificing accuracy. Secondly, we divide computations into tiles and map them to computing units to enhance memory access and computational efficiency. Providing an abstract hardware layer to guide tiling and mapping can improve the model deployment efficiency. Experiments demonstrate that ViTa can reduce memory bandwidth by 43% and FLOPs by 56% while maintaining accuracy. Compared with the Vendor library, the inference time on various accelerators is reduced by an average of 24%. Pengyu Mu, Yi Liu 0013, Rui Wang 0014 |
ISPA | 2 |
| 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 | 7 |
| 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 | 5 |
| 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 | 2 |
| 2024 | DCU-CHK: checkpointing for large-scale CPU-DCU heterogeneous computing systems
Xinyuan Lin, Yi Liu 0013 |
CCF Trans. High Perform. Comput. | 4 |
| 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. | 2 |
| 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. | 2 |
| 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 | 6 |
| 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 | 9 |
| 2023 | Leveraging simulation of high performance computing systems with node simulation using architecture simulator
Yi Liu 0013, Xueyan Gai |
CCF Trans. High Perform. Comput. | 2 |
| 2023 | Software approaches for resilience of high performance computing systems: a survey
Yi Liu 0013, Yulin Gao, Depei Qian 0001 |
Frontiers Comput. Sci. | 2 |
| 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. | 2 |
| 2023 | Improving Log-Based Anomaly Detection by Pre-Training Hierarchical TransformersabstractPre-trained models, such as BERT, have resulted in significant pre-trained models, such as BERT, have resulted in significant improvements in many natural language processing (NLP) applications. However, due to differences in word distribution and domain data distribution, applying NLP advancements to log analysis directly faces some performance challenges. This paper studies how to adapt the recently introduced pre-trained language model BERT for log analysis. In this work, we propose a pre-trained log representation model with hierarchical bidirectional encoder transformers (namely, HilBERT). Unlike previous work, which used raw text as pre-training data, we parse logs into templates before using the log templates to pre-train HilBERT. We also design a hierarchical transformers model to capture log template sequence-level information. We use log-based anomaly detection for downstream tasks and fine-tune our model with different log data. Our experiments demonstrate that HilBERT outperforms other baseline techniques on unstable log data. While BERT obtains performance comparable to that of previous state-of-the-art models, HilBERT can significantly address the problem of log instability and achieve accurate and robust results. Shaohan Huang, Yi Liu 0013, Carol J. Fung, Hailong Yang 0002, Zhongzhi Luan |
IEEE Trans. Computers | 2 |
| 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 | 2 |
| 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. | 2 |
| 2022 | Black-box Attacks to Log-based Anomaly DetectionabstractAnomaly detection is the key to Quality of Service (QoS) in many modern systems. Logs, which record the runtime information of system, are widely used for anomaly detection. The security of the log-based anomaly detection has not been well investigated. In this paper, we conduct an empirical study on black-box attacks on log-based anomaly detection. We investigate eight different methods on log attacking and compare their performance on various log parsing methods and log anomaly detection models. We propose a method to evaluate the imperceptibility of log attacking methods. In our experiments, we evaluate the performance on the attack methods on two real log datasets. The results of our experiments show that LogBug outperforms the others in almost all situations. We also compare the imperceptibility of various attack methods and find a trade-off between performance and imperceptibility, where better attack performance means worse imperceptibility. To the best of our knowledge, this is the first work to investigate and compare the attack models on log-based anomaly detection. Shaohan Huang, Yi Liu 0013, Carol J. Fung, Hailong Yang 0002, Zhongzhi Luan |
CNSM | 2 |
| 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 | 2 |
| 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 | 2 |
| 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 | 2 |
| 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 | 2 |
| 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. | 2 |
| 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. | 2 |
| 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. | 2 |
| 2022 | iBalancer: Load-Aware in-Server Flow Scheduling for Sub-Millisecond Tail LatencyabstractAchieving microsecond-scale tail latency poses an extreme challenge to the conventional architecture of “NIC-OS-Application” in the face of high concurrent requests. Existing kernel-bypass network systems improve this situation significantly. Still, they cannot achieve load-aware in-server requests distribution, which in turn not only harms resource efficiency but, more importantly, beats the goal of squeezing tail latency. This paper proposes iBalancer, an in-server proactive load balancer for the kernel-bypass system, which aggressively handles NIC-side flow scheduling according to the load of threads on the processor-side. Furthermore, we propose a novel metric, “polling time interval (PTI),” to quantify the load of worker threads, which not only indicates utilization of the core bound to the worker thread but also reflects the differences in the processing time of different flows. By scheduling flows according to the metric PTI, iBalancer tends to average the queueing latencies of different flows, such as Set & Get operations for an in-memory key-value store. In addition, by decoupling flow scheduling from packet steering, iBalancer achieves a tail latency aware flow-to-core binding and preserves hardware-based request distribution among cores. The proposed system is evaluated and compared to mTCP and Shenango using two representative microsecond-scale network applications: Memcached KVS and a real-time deep-learning-based financial fraud identification application. Experimental results show that iBalancer can process up to 4.75$ \times $and 1.55$ \times \ $higher load over mTCP and Shenango under 500μs 99thpercentile tail latency limit on Memcached. For the financial fraud identification application, iBalancer is able to process 4.56$ \times $and 1.16$ \times $higher load than mTCP and Shenango considering 900μs tail latency. Qi Zhang 0108, Yi Liu 0013, Tao Liu 0029 |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 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 | 2 |
| 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 | 2 |
| 2021 | Mutual calibration training: Training deep neural networks with noisy labels using dual-models
Rui Liu 0020, Yi Liu 0013, Rui Wang 0014, Yucong Zhou |
Comput. Vis. Image Underst. | 2 |
| 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. | 2 |
| 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. | 2 |
| 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. | 2 |
| 2020 | Transfer Log-based Anomaly Detection with Pseudo LabelsabstractLog-based anomaly detection is an important task for service management and system maintenance. Although anomaly labels are valuable to learn anomaly detection model, they are difficult to collect due to their rarity. To tackle this problem, existing methods employ domain adaptation algorithms to transfer anomaly detectors from labeled source domain to unlabeled target domain. However, most of those methods focus on key performance indicator anomaly detection. The semantic information in logs plays an important role in log-based anomaly detection. Therefore, adaptation methods need to consider how to transfer the semantic information in logs. In this paper, we propose a simple and effective adaptation method to transfer log-based anomaly detection model with pseudo labels. In our work, we first train a detection model with labeled samples as a pseudo-label annotator. Then we use it to assign pseudo-labels to unlabeled samples and train anomaly detectors as if they are true labels. Both models share the same feature extraction part, which can help model to transfer the semantic information in logs. We evaluated our proposed method on three log datasets. Our experimental results demonstrate that our method has outperformed other baseline methods. Shaohan Huang, Yi Liu 0013, Carol J. Fung, Hailong Yang 0002, Zhongzhi Luan |
CNSM | 2 |
| 2020 | Real-Time Polyp Detection for Colonoscopy Video on CPUabstractColorectal cancer(CRC), which is derived from polyps, is a common malignant tumor with a high incidence and mortality. Currently the colonoscopy is the most effective approach for early detection of the colorectal cancer. With the development of object detection, some polyp detection algorithms have achieved satisfied results. However, most of them need the support of hardware accelerators such as GPU, which is unsuitable for actual clinical environment due to its high power consumption and loud noise. To solve the problem, this paper proposes a solution to implement real-time polyp detection for colonoscopy video on general-purpose computing platforms, i.e. CPU. Our solution incorporates several methods to improve efficiency of polyp detection. Firstly, by analyzing the similarity and difference between successive frames in colonoscopy videos, we use the abrupt shot detection method to reduce the unnecessary detection for frames that contain non-polyps; secondly, for the frames that need to be detected, we iterated a procedure of sparse training, pruning and knowledge distillation to search for compressed models. Our approach is evaluated with both public datasets and actual colonoscopy videos, and results show that our approach can process 35.28 frames per second on colonoscopy videos with satisfied precision on CPU. Xuetong Li, Rui Liu 0020, Mingzhen Li 0001, Yi Liu 0013, Lianghui Jiang, Changhong Zhou |
ICTAI | 4 |
| 2020 | Paddy: An Event Log Parsing Approach using Dynamic DictionaryabstractLarge enterprise systems often produce a large volume of event logs, and event log parsing is an important log management task. The goal of log parsing is to construct log templates from log messages and convert raw log messages into structured log messages. A log parser can help engineers monitor their systems and detect anomalous behaviors and errors. Most existing log parsing methods focus on offline methods, which require all log data to be available before parsing. In addition, the massive volume of log messages makes the process complex and time-consuming. In this paper, we propose Paddy, an online event log parsing method. Paddy uses a dynamic dictionary structure to build an inverted index, which can search the template candidates efficiently with a high rate of recall. The use of Jaccard similarity and length feature to rank candidates can improve parsing precision. We evaluated our proposed method on 16 real log datasets from various sources including distributed systems, supercomputers, operating systems, mobile systems, and standalone software. Our experimental results demonstrate that Paddy achieves the highest accuracy on eight data sets out of sixteen datasets compared to other baseline methods. We also evaluated the robustness and runtime efficiency of the methods and the experimental results show that our method Paddy achieves superior stableness and is scalable with a large volume of log messages. Shaohan Huang, Yi Liu 0013, Carol J. Fung, Hailong Yang 0002, Zhongzhi Luan |
NOMS | 2 |
| 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 | 2 |
| 2020 | Processing graphs with barrierless asynchronous parallel model on shared-memory systems
Le Luo 0002, Yi Liu 0013 |
Future Gener. Comput. Syst. | 2 |
| 2020 | HitAnomaly: Hierarchical Transformers for Anomaly Detection in System LogabstractEnterprise systems often produce a large volume of logs to record runtime status and events. Anomaly detection from system logs is crucial for service management and system maintenance. Most existing log-based anomaly detection methods use log event indexes parsed from log data to detect anomalies. Those methods cannot handle unseen log templates and lead to inaccurate anomaly detection. Some recent studies focused on the semantics of log templates but ignored the information of parameter values. Therefore, their approaches failed to address the abnormal logs caused by parameter values. In this article, we propose HitAnomaly, a log-based anomaly detection model utilizing a hierarchical transformer structure to model both log template sequences and parameter values. We designed a log sequence encoder and a parameter value encoder to obtain their representations correspondingly. We then use an attention mechanism as our final classification model. In this way, HitAnomaly is able to capture the semantic information in both log template sequence and parameter values and handle various types of anomalies. We evaluated our proposed method on three log datasets. Our experimental results demonstrate that HitAnomaly has outperformed other existing log-based anomaly detection methods. We also assess the robustness of our proposed model on unstable log data. Shaohan Huang, Yi Liu 0013, Carol J. Fung, Hailong Yang 0002, Zhongzhi Luan |
IEEE Trans. Netw. Serv. Manag. | 2 |
| 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. | 2 |
| 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 | 2 |
| 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 | 7 |
| 2019 | Improving parallel efficiency for asynchronous graph analytics using Gauss-Seidel-based matrix computationabstractSummary Graph analytics is extensively used in big‐data applications such as social networks, web analysis, bio‐informatics, etc. Most graph processing frameworks adopt vertex‐centric model due to its ease of use and programming. However, when dealing with asynchronous graph analytics, frameworks based on vertex programming perform inefficiently. The reason is that first, vertex programming must guarantee the sequential consistency, which means frequent use of locks or atomic operations, and second, the algorithms are parallelized in vertex level and latent parallelism of the algorithms cannot be exploited. To improve parallel efficiency of asynchronous graph processing, the Gauss‐Seidel style algorithms in particular, this paper proposes a scheduling model using Gauss‐Seidel‐based matrix computation, which converts the vertex programming into two main matrix operations and then algorithms are parallelized by row and column vectors. Compared to vertex programming, our model parallelizes algorithms in a finer way to exploit more latent parallelism, while retains the ease‐of‐programming advantage of vertex programming. Instead of using locks to guarantee the sequential consistency, our model uses a hybrid synchronization policy to reduce serializability among threads and overheads of context switching. Furthermore, this model strengthens locality of the program. Experiment results show that our model outperforms vertex‐centric asynchronous frameworks in both performance and scalability. Moreover, it even surpasses the matrix‐based synchronous framework GraphMat with some non‐Gauss‐Seidel style algorithms. Le Luo 0002, Yi Liu 0013 |
Concurr. Comput. Pract. Exp. | 2 |
| 2018 | A Fine-Grained Performance Bottleneck Analysis Method for HDFS
Yi Liu 0013, Yunchun Li, Honggang Zhou, Hailong Yang 0002, Wei Li 0125 |
NPC | 1 |
| 2018 | HPC-SFI: System-Level Fault Injection for High Performance Computing Systems
Yi Liu 0013, Depei Qian 0001 |
NPC | 3 |
| 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. | 2 |
| 2017 | Controller-proxy: Scaling network management for large-scale SDN networks
Yi Liu 0013, Tianxiao Liu, Depei Qian 0001 |
Comput. Commun. | 2 |
| 2017 | ParaFlow: Fine-grained parallel SDN controller for large-scale networks
Yi Liu 0013, Depei Qian 0001 |
J. Netw. Comput. Appl. | 2 |
| 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 | 2 |
| 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. | 4 |
| 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 | 2 |
| 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 | 3 |
| 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. | 2 |
| 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 | 2 |
| 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. | 2 |
| 2013 | SimNUMA: Simulating NUMA-Architecture Multiprocessor Systems EfficientlyabstractNon-uniform memory access (NUMA) architecture is widely used in high-end servers and computing systems due to its scalability. In recent years, the number of processor cores in NUMA systems increases rapidly with the development of multi-core processors. Along with the growing of system scales, simulation of NUMA systems becomes a challenge to traditional general-purpose simulators by reason of their low simulation performance. This paper presents SimNUMA, an execution-driven full-system simulator dedicated for NUMA systems. In the design of SimNUMA, to improve simulation performance significantly, the same type of processor with the target machine is used in the host system, and a new method to capture remote-memory accesses efficiently is proposed, in addition, parallel simulation is used to achieve scalability and improve performance. The modeling and simulation of interconnection networks are also supported. The simulator is tested in accuracy, scalability and performance, results show that the simulation slowdown is rather satisfying. Finally, the paper gives simulation experiments for different scales of target NUMA systems. Yi Liu 0013, Yanchao Zhu, Zehui Ni, Tao Liu 0033 |
ICPADS | 1 |
| 2013 | Partition-Based Hardware Transactional Memory for Many-Core Processors
Yi Liu 0013, Depei Qian 0001 |
NPC | 1 |
| 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 | 2 |
| 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 | 2 |
| 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 | 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 | 4 |
| 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) | 5 |
| 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 | 2 |
| 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 | 5 |
| 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 | 3 |
| 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 | 1 |
| 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 | 2 |
| 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 | 2 |
| 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 | 3 |
| 2005 | Mapping Resources for Network Emulation with Heuristic and Genetic AlgorithmsabstractFor emulation-based experiments of network technologies, the network topology, which researchers require, must be mapped to the topology of network emulation testbed. This network testbed mapping problem is discussed and formulated in this paper; an evaluation function is also defined in which both the number of network links and bandwidth are considered. This paper also gives a solution for considering delay-node. Based on the model, an iteration-based heuristic algorithm is presented, and genetic algorithm is also implemented. Evaluation result shows that both heuristic and genetic algorithms can find near-optimal solutions in reasonable time, while heuristic algorithm behaves better than genetic algorithm when the number of nodes increases, since it can find solutions in much less time than genetic algorithm. Yi Liu 0013, Kaiping Xiao, Huali Cui |
PDCAT | 1 |
| 2003 | Site-Role Based GreedyDual-Size Replacement Algorithm
Xingjun Zhang, Depei Qian 0001, Dajun Wu, Yi Liu 0013, Tao Liu 0033 |
WAIM | 4 |