EDBT 2026 Demo / reviewers in the wild / expert
Hao Chen 0002
dblp:86/475-2
· DBLP profile ↗
60ranked-venue papers
5as first author
23since 2021 · last 2026
0000-0001-9857-6283ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 34 · 4 first-author · 10 since 2021Databases, data management, data science and information retrieval · 5 · 5 since 2021Software engineering, systems software and programming languages · 4 · 4 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Computer networks · 2 · 1 first-authorSecurity and privacy · 2 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Cognitive Policy-Driven LLM for Diagnosis and Intervention of Cognitive Distortions in Emotional Support ConversationabstractEmotional Support Conversation (ESC) plays a critical role in mental health assistance by providing accessible psychological support in real-world applications. Large Language Models (LLMs) have shown strong empathetic abilities in ESC tasks. Yet, existing methods overlook the issue of cognitive distortions in help-seekers’ expressions. As a result, current models can only provide basic emotional comfort, rather than helping help-seekers address their psychological distress at a deeper cognitive level. To address this challenge, we construct the CogBiasESC dataset, the first dataset that expands existing ESC datasets by adding labels for cognitive distortions, includes their type, intensity, and safe risk level. Furthermore, we propose the Cognitive Policy-driven Large Language Model framework (CoPoLLM) to enhance LLMs’ ability to diagnose and intervene cognitive distortions in help-seekers. We also analyze the safety advantages of CoPoLLM from a theoretical perspective. Experimental results show that CoPoLLM significantly outperforms 15 state-of-the-art baselines in terms of distortion diagnosis accuracy, intervention strategy effectiveness, and safety risk control. Our source code is available at: https://github.com/Chips98/CoPoLLM-for-ACL-2026. Renjin Zhu, Shujuan Ma, Jinhao Cui, Lingzhi Wang 0001, Hao Chen 0002, Qing Liao 0001 |
ACL (1) | 6 |
| 2026 | InferFast: Bridging the Gap Between Unstructured LLM Sparsity and Practical GPU ThroughputabstractThe high computational and memory burden of Large Language Model (LLM) inference has spurred significant interest in model sparsification. While unstructured pruning effectively reduces parameters with minimal accuracy loss, achieving practical speedups on hardware optimized for dense matrix multiplication, such as GPUs with Tensor Cores, remains a major challenge. Traditional sparse formats incur substantial decoding overhead at practical sparsity levels (30%–90%), often causing sparse computations to underperform their dense counterparts. In this paper, we present InferFast, a high-performance inference framework that unlocks the potential of unstructured sparsity for LLMs. The core of our approach is a novel sparse encoding format called Compact Dual Position Tensor Core Bitmap Encoding (CDP-TCBE), designed for minimal decoding overhead and native compatibility with tensor core operations. Building on this format, InferFast employs a suite of system-level optimizations, including hierarchical weight reordering, efficient data movement, vectorized bitmap decoding, and a double-buffered pipeline, to maximize hardware utilization by effectively overlapping decoding, data transfer, and computation. Our evaluation demonstrates that InferFast achieves significant performance improvements over state-of-the-art dense and sparse inference engines. At the kernel level, it significantly outperforms state-of-the-art SpMM baselines and achieves an average speedup of 2.01 × compared to dense GEMM. At end-to-end framework level on OPT-30B, OPT-66B, and Llama 2-13B models, InferFast increases throughput by up to 1.82 × at medium sparsity levels (70%), effectively bridging the gap between the theoretical benefits of sparsification and practical deployment efficiency. The code of InferFast is publicly available at https://github.com/MLsys-HPC/InferFast. Weifeng Bu, Hao Chen 0002, Xin He 0054 |
ICS | 4 |
| 2026 | kShield: An eBPF runtime defence framework for linux kernel privilege escalation attacks
Guoyun Duan, Boying Chen 0001, Zhiwen Chen 0006, Jianhua Sun 0002, Hao Chen 0002 |
Inf. Softw. Technol. | 5 |
| 2025 | Cherry: Breaking the GPU Memory Wall for Large-Scale GNN Training via Micro-BatchingabstractGraph Neural Networks (GNNs) have shown remarkable performance across a variety of graph-related tasks.Recent efforts indicate that GNN performance can be enhanced through more sophisticated strategies, such as employing advanced aggregators, increasing aggregation depth, and utilizing larger sampling rates, etc.While these strategies yield promising results, it also incurs a significantly larger memory footprint that can easily surpass the GPU memory capacity.Micro-batching has emerged as a promising method to mitigate GPU memory bottleneck while preserving model accuracy.Nevertheless, integrating micro-batches into GNN Yan Wang 0022, Haoran Kong, Hao Chen 0002, Weile Jia, Dingwen Tao, Xin He 0054 |
ICS | 6 |
| 2025 | DFL: A DOM sample generation oriented fuzzing framework for browser rendering engines
Guoyun Duan, Minjie Cai, Jianhua Sun 0002, Hao Chen 0002 |
Inf. Softw. Technol. | 5 |
| 2024 | MaDroid: A maliciousness-aware multifeatured dataset for detecting android malware
Guoyun Duan, Minjie Cai, Jianhua Sun 0002, Hao Chen 0002 |
Comput. Secur. | 5 |
| 2024 | WGDPool: A broad scope extraction for weighted graph data
Hao Chen 0002, PengCheng Wei, Tao Wang 0016, Kenli Li 0001 |
Expert Syst. Appl. | 2 |
| 2024 | Uncertainty-Aware and Class-Balanced Domain Adaptation for Object Detection in Driving ScenesabstractThis work tackles the cross-domain object detection problem which aims to generalize a pre-trained object detector to different domains (driving scenes) without labels. An uncertainty-aware and class-balanced domain adaptation method is proposed based on two motivations: 1) estimation and exploitation of model uncertainty in a new domain is critical for reliable domain adaptation; and 2) in domain adaptation the distribution alignment of two domains as well as the maintaining of category discriminability are both important. In particular, we compose a Bayesian CNN-based framework for uncertainty estimation in object detection. We propose an algorithm for generating uncertainty-aware pseudo-labels, which are then used in uncertainty-guided self-training and category-aware feature alignment. We further devise a scheme with class-balanced memory banks to address the long-tail distribution problem in category-aware feature alignment. Experiments on multiple cross-domain object detection benchmarks show that our proposed method achieves state-of-the-art performance. Minjie Cai, Jianaresi Kezierbieke, Xionghu Zhong, Hao Chen 0002 |
IEEE Trans. Intell. Transp. Syst. | 4 |
| 2024 | ZBTree: A Fast and Scalable B$^+$+-Tree for Persistent MemoryabstractIn this paper, we present the design and implementation of ZBTree, a hotness-aware B$^+$-Tree for persistent memory (PMem). ZBTree leverages the PMem+DRAM architecture, which is featured with a volatile operation layer to accelerate data access and an order-preserving persistent layer to achieve fast recovery and low-overhead consistency and persistence guarantees. The operation layer contains inner nodes for indexing and compacted leaf nodes (DLeaves) that hold metadata. Based on leaf node compaction, we present a data lodging method, which supports to load hot data into fast DRAM dynamically, avoiding PMem accesses for subsequent reads of hot data and achieving improved read performance without incurring extra DRAM usage. In addition, we present a lightweight node splitting mechanism with constant persistence overhead that does not vary with node size. Our extensive evaluations show that ZBTree achieves higher throughput by a factor of 1.4x-6.3x compared to state-of-the-art tree indexes under a wide range of workloads. Meanwhile, ZBTree achieves comparable or faster recovery speed compared to existing designs. Wenkui Che, Zhiwen Chen 0006, Daokun Hu, Jianhua Sun 0002, Hao Chen 0002 |
IEEE Trans. Knowl. Data Eng. | 5 |
| 2024 | A quantitative evaluation of persistent memory hash indexes
Zhiwen Chen 0006, Daokun Hu, Wenkui Che, Jianhua Sun 0002, Hao Chen 0002 |
VLDB J. | 5 |
| 2023 | TEEFuzzer: A fuzzing framework for trusted execution environments with heuristic seed mutation
Guoyun Duan, Yuanzhi Fu, Peiyao Deng, Jianhua Sun 0002, Hao Chen 0002, Zhiwen Chen 0006 |
Future Gener. Comput. Syst. | 6 |
| 2023 | DongTing: A large-scale dataset for anomaly detection of the Linux kernel
Guoyun Duan, Yuanzhi Fu, Minjie Cai, Hao Chen 0002, Jianhua Sun 0002 |
J. Syst. Softw. | 4 |
| 2023 | On the Performance Intricacies of Persistent Memory Aware Storage EnginesabstractAs key components of DBMSs, various storage engines and index structures have been proposed based on incorrect assumptions before PMem hardware is publicly available. Recent studies reveal that there is a significant performance gap in evaluating index structures on real PMem platforms as compared to DRAM-based emulators. However, a comprehensive evaluation for those PMem-aware database storage engines on real PMem hardware is still missing. Meanwhile, dynamic memory management is more important on PMem systems because PMem is slower than DRAM and unfriendly to random small-writes, and ensuring crash-consistency for the metadata of PMem allocators introduces extra overhead. Therefore, it is essential to understand the performance intricacies of PMem-aware database storage engines from the perspective of PMem allocators. This paper presents a systematic evaluation of three PMem-aware database storage engines using representative workloads and a unified benchmarking framework that is integrated with four PMem allocators. Besides the commonly used metrics, the impact of different hardware configurations (such as NUMA and eADR) on performance is also considered. Through in-depth analysis, we reveal caveats and pitfalls on using or designing PMem-aware storage engines and important insights that can serve as guidelines for future development of PMem allocators and other related components. Zhiwen Chen 0006, Wenkui Che, Daokun Hu, Xin He 0054, Jianhua Sun 0002, Hao Chen 0002 |
IEEE Trans. Knowl. Data Eng. | 6 |
| 2023 | Audio-Visual Event Localization by Learning Spatial and Semantic Co-AttentionabstractThis work aims to temporally localize events that are both audible and visible in video. Previous methods mainly focused on temporal modeling of events with simple fusion of audio and visual features. In natural scenes, a video records not only the events of interest but also ambient acoustic noise and visual background, resulting in redundant information in the raw audio and visual features. Thus, direct fusion of the two features often causes false localization of the events. In this paper, we propose a co-attention model to exploit the spatial and semantic correlations between the audio and visual features, which helps guide the extraction of discriminative features for better event localization. Our assumption is that in an audio-visual event, shared semantic information between audio and visual features exists and can be extracted by attention learning. Specifically, the proposed co-attention model is composed of a co-spatial attention module and a co-semantic attention module that are used to model the spatial and semantic correlations, respectively. The proposed co-attention model can be applied to various event localization tasks, such as cross-modality localization and multimodal event localization. Experiments on the public audio-visual event (AVE) dataset demonstrate that the proposed method achieves state-of-the-art performance by learning spatial and semantic co-attention. Xionghu Zhong, Minjie Cai, Hao Chen 0002, Wenwu Wang 0001 |
IEEE Trans. Multim. | 4 |
| 2022 | Halo: A Hybrid PMem-DRAM Persistent Hash Index with Fast RecoveryabstractHash index, a fundamental component in many data management systems, can benefit from the emerging persistent memory (PMem) to achieve high performance and instant recovery. However, existing persistent hash indexes are suboptimal in at least three aspects. First, their performance suffers from the mismatch between small random write and access granularity of PMem hardware. Second, none of them are aware of the significance of write amplification caused by memory allocators and synchronization primitives. Third, hybrid designs (PMem+DRAM) focus on improving throughput at the cost of extremely long recovery time. Daokun Hu, Zhiwen Chen 0006, Wenkui Che, Jianhua Sun 0002, Hao Chen 0002 |
SIGMOD Conference | 5 |
| 2022 | Campo: Cost-Aware Performance Optimization for Mixed-Precision Neural Network Training
Xin He 0054, Jianhua Sun 0002, Hao Chen 0002, Dong Li 0001 |
USENIX ATC | 3 |
| 2022 | CVFuzz: Detecting complexity vulnerabilities in OpenCL kernels via automated pathological input generation
Zhiwen Chen 0006, Xin He 0054, Guoyun Duan, Jianhua Sun 0002, Hao Chen 0002 |
Future Gener. Comput. Syst. | 6 |
| 2022 | TLB-pilot: Mitigating TLB Contention Attack on GPUs with Microarchitecture-Aware SchedulingabstractCo-running GPU kernels on a single GPU can provide high system throughput and improve hardware utilization, but this raises concerns on application security. We reveal that translation lookaside buffer (TLB) attack, one of the common attacks on CPU, can happen on GPU when multiple GPU kernels co-run. We investigate conditions or principles under which a TLB attack can take effect, including the awareness of GPU TLB microarchitecture, being lightweight, and bypassing existing software and hardware mechanisms. This TLB-based attack can be leveraged to conduct Denial-of-Service (or Degradation-of-Service) attacks. Furthermore, we propose a solution to mitigate TLB attacks. In particular, based on the microarchitecture properties of GPU, we introduce a software-based system, TLB-pilot, that binds thread blocks of different kernels to different groups of streaming multiprocessors by considering hardware isolation of last-level TLBs and the application’s resource requirement. TLB-pilot employs lightweight online profiling to collect kernel information before kernel launches. By coordinating software- and hardware-based scheduling and employing a kernel splitting scheme to reduce load imbalance, TLB-pilot effectively mitigates TLB attacks. The result shows that when under TLB attack, TLB-pilot mitigates the attack and provides on average 56.2% and 60.6% improvement in average normalized turnaround times and overall system throughput, respectively, compared to the traditional Multi-Process Service based co-running solution. When under TLB attack, TLB-pilot also provides up to 47.3% and 64.3% improvement (41% and 42.9% on average) in average normalized turnaround times and overall system throughput, respectively, compared to a state-of-the-art co-running solution for efficiently scheduling of thread blocks. Bang Di, Daokun Hu, Jianhua Sun 0002, Hao Chen 0002, Jinkui Ren, Dong Li 0001 |
ACM Trans. Archit. Code Optim. | 5 |
| 2021 | Fast, flexible, and comprehensive bug detection for persistent memory programsabstractDebugging persistent memory (PM) programs faces a fundamental tradeoff between performance overhead and bug coverage (comprehensiveness). Large performance overhead or limited bug coverage makes debugging infeasible or ineffective for PM programs. We present PMDebugger, a debugger that detects crash consistency bugs in PM programs. Unlike prior work, PMDebugger is fast, flexible and comprehensive. The design of PMDebugger is driven by a characterization that shows how three fundamental operations in PM programs (store, cache writeback and fence) typically occur in PM programs. PMDebugger uses a hierarchical design composed of PM debugging-specific data structures, operations and bug-detection algorithms (rules). We generalize nine rules to detect crash-consistency bugs for various PM persistency models. Compared with a state-of-the-art detector (XFDetector) and an industry-quality detector (Pmemcheck), PMDebugger leads to 49.3x and 3.4x speedup on average. Compared with another state-of-the-art detector (PMTest) optimized for high performance, PMDebugger achieves comparable performance (within a factor of 2), without heavily relying on programmer annotations, and detects 38 more bugs on ten applications. PMDebugger also identifies more bugs than XFDetector and Pmemcheck. PMDebugger detects 19 new bugs in a real application (memcached) and two new bugs from Intel PMDK. Bang Di, Hao Chen 0002, Dong Li 0001 |
ASPLOS | 3 |
| 2021 | Enabling energy-efficient DNN training on hybrid GPU-FPGA acceleratorsabstractDNN training consumes orders of magnitude more energy than inference and requires innovative use of accelerators to improve energy-efficiency. However, despite having complementary features, GPUs and FPGAs have been mostly used independently for the entire training process, thus neglecting the opportunity in assigning individual but distinct operations to the most suitable hardware. In this paper, we take the initiative to explore new opportunities and viable solutions in enabling energy-efficient DNN training on hybrid accelerators. To overcome fundamental challenges including avoiding training throughput loss, enabling fast design space exploration, and efficient scheduling, we propose a comprehensive framework, Hype-training, that utilizes a combination of offline characterization, performance modeling, and online scheduling of individual operations. Experimental tests using NVIDIA V100 GPUs and Intel Stratix 10 FPGAs show that, Hype-training is able to exploit a mixture of GPUs and FPGAs at a fine granularity to achieve significant energy reduction, by 44.3% on average and up to 59.7%, without any loss in training throughput. Hype-training can also enforce power caps more effectively than state-of-the-art power management mechanisms on GPUs. Xin He 0054, Hao Chen 0002, Guoyang Chen, Weifeng Zhang 0003, Dong Li 0001 |
ICS | 4 |
| 2021 | Efficient parallel A* search on multi-GPU system
Xin He 0054, Yapeng Yao, Zhiwen Chen 0006, Jianhua Sun 0002, Hao Chen 0002 |
Future Gener. Comput. Syst. | 5 |
| 2021 | Persistent Memory Hash Indexes: An Experimental EvaluationabstractPersistent memory (PM) is increasingly being leveraged to build hash-based indexing structures featuring cheap persistence, high performance, and instant recovery, especially with the recent release of Intel Optane DC Persistent Memory Modules. However, most of them are evaluated on DRAM-based emulators with unreal assumptions, or focus on the evaluation of specific metrics with important properties sidestepped. Thus, it is essential to understand how well the proposed hash indexes perform on real PM and how they differentiate from each other if a wider range of performance metrics are considered. To this end, this paper provides a comprehensive evaluation of persistent hash tables. In particular, we focus on the evaluation of six state-of-the-art hash tables including Level hashing, CCEH, Dash, PCLHT, Clevel, and SOFT, with real PM hardware. Our evaluation was conducted using a unified benchmarking framework and representative workloads. Besides characterizing common performance properties, we also explore how hardware configurations (such as PM bandwidth, CPU instructions, and NUMA) affect the performance of PM-based hash tables. With our in-depth analysis, we identify design trade-offs and good paradigms in prior arts, and suggest desirable optimizations and directions for the future development of PM-based hash tables. Daokun Hu, Zhiwen Chen 0006, Jianbing Wu, Jianhua Sun 0002, Hao Chen 0002 |
Proc. VLDB Endow. | 5 |
| 2021 | Efficient Buffer Overflow Detection on GPUabstractRich thread-level parallelism of GPU has motivated co-running GPU kernels on a single GPU. However, when GPU kernels co-run, it is possible that one kernel can leverage buffer overflow to attack another kernel running on the same GPU. There is very limited work aiming to detect buffer overflow for GPU. Existing work has either large performance overhead or limited capability in detecting buffer overflow. In this article, we introduce GMODx, a runtime software system that can detect GPU buffer overflow. GMODx performs always-on monitoring on allocated memory based on a canary-based design. First, for the fine-grained memory management, GMODx introduces a set of byte arrays to store buffer information for overflow detection. Techniques, such as lock-free accesses to the byte arrays, delayed memory free, efficient memory reallocation, and garbage collection for the byte arrays, are proposed to achieve high performance. Second, for the coarse-grained memory management, GMODx utilizes unified memory to delegate the always-on monitoring to the CPU. To reduce performance overhead, we propose several techniques, including customized list data structure and specific optimizations against the unified memory. For micro-benchmarking, our experiments show that GMODx is capable of detecting buffer overflow for the fine-grained memory management without performance loss, and that it incurs small runtime overhead (4.2 percent on average and up to 9.7 percent) for the coarse-grained memory management. For real workloads, we deploy GMODx on the TensorFlow framework, it only causes 0.8 percent overhead on average (up to 1.8 percent). Bang Di, Jianhua Sun 0002, Hao Chen 0002, Dong Li 0001 |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2020 | A Comprehensive Review of Driver Behavior Analysis Utilizing SmartphonesabstractHuman factors are the primary catalyst for traffic accidents. Among different factors, fatigue, distraction, drunkenness, and/or recklessness are the most common types of abnormal driving behavior that leads to an accident. With technological advances, modern smartphones have the capabilities for driving behavior analysis. There has not yet been a comprehensive review on methodologies utilizing only a smartphone for drowsiness detection and abnormal driver behavior detection. In this paper, different methodologies proposed by different authors are discussed. It includes the sensing schemes, detection algorithms, and their corresponding accuracy and limitations. Challenges and possible solutions such as integration of the smartphone behavior classification system with the concept of context-aware, mobile crowdsensing, and active steering control are analyzed. The issue of model training and updating on the smartphone and cloud environment is also included. Teck Kai Chan, Cheng Siong Chin, Hao Chen 0002, Xionghu Zhong |
IEEE Trans. Intell. Transp. Syst. | 3 |
| 2019 | SCTD: Smart Reasoning Based Content Threat Defense in Semantics Knowledge Enhanced ICNabstractInformation-centric networking (ICN) is a novel networking architecture with subscription-based naming mechanism and efficient caching, which has abundant semantic features. However, existing defense studies in ICN fails to isolate or block efficiently novel content threats including malicious penetration and semantic obfuscation for the lack of researches considering ICN semantic features. More importantly, to detect potential threats, existing security works in ICN fail to use semantic reasoning to construct security knowledge-based defense mechanism. Thus ICN needs a smart and content-based defense mechanism. Current works are not able to block content threats implicated in semantics. Additionally, based on traditional computing resources, they are incompatible with ICN protocols. In this paper, we propose smart reasoning based content threat defense for semantics knowledge enhanced ICN. A fog computing based defense mechanism with content semantic awareness is designed to build ICN edge defense system. In addition, smart reasoning algorithms is proposed to detect implicit knowledge and semantic relations in packet names and contents with context communication content and knowledge graph. On top of inference knowledge, the mechanism can perceive threats from ICN interests. Simulations demonstrate the validity and efficiency of the proposed mechanism. Mianxiong Dong, Kaoru Ota, Jun Wu 0001, Jianhua Li 0001, Hao Chen 0002 |
ICC | 6 |
| 2018 | GMOD: a dynamic GPU memory overflow detectorabstractRich thread-level parallelism in GPU has motivated co-running GPU kernels on a single GPU. However, when GPU kernels co-run, it is possible that a kernel can leverage buffer overflow to attack another kernel running on the same GPU. There is very limited work aiming to detect buffer overflow for GPU. The existing work has either large performance overhead or limited capability to detect buffer overflow. Bang Di, Jianhua Sun 0002, Dong Li 0001, Hao Chen 0002, Zhe Quan |
PACT | 4 |
| 2018 | Concurrent hash tables on multicore machines: Comparison, evaluation and implications
Zhiwen Chen 0006, Xin He 0054, Jianhua Sun 0002, Hao Chen 0002, Ligang He |
Future Gener. Comput. Syst. | 4 |
| 2017 | Exploring Synchronization in Cache Coherent Manycore Systems: A Case Study with Xeon PhiabstractIntel Xeon Phi is a many-core architecture, featuring more than 50 cores and 200 hardware threads. Given this scale and its other distinctive architectural features, highly-concurrent applications on Xeon Phi may behave differently than on tradi- tional multi-core systems. Yet, concurrency issues especially for synchronization intensive applications on this platform have not been thoroughly analyzed. In this paper, we conduct an extensive analysis at multiple layers, from the underlying hardware cache- coherence protocol up to the user-level applications, aiming to present the most exhaustive study of synchronization on Xeon Phi. Through a range of benchmarks, we testify the feasibility and advantage of accelerating concurrent applications with Xeon Phi. Meanwhile, we identify severe scalability issues relevant to synchronization, and solutions to these issues are discussed. We believe this work can be used as guidelines both for designing better synchronization mechanisms and in optimizing concurrent applications in order to fully exploit the capability of Xeon Phi. Xin He 0054, Zhiwen Chen 0006, Jianhua Sun 0002, Hao Chen 0002, Dong Li 0001, Zhe Quan |
ICPADS | 4 |
| 2017 | Performance analysis and optimization for workflow authorizationabstractCloud download service, as a new application which downloads the requested content offline and reserves it in cloud storage until users retrieve it, has recently become a trend attracting millions of users in China. In the face of the dilemma between the growth of download requests and the limitation of storage resource, the cloud servers have to design an efficient resource allocation scheme to enhance the utilization of storage as well as to satisfy users' needs like a short download time. When a user's churn behavior is considered as a Markov chain process, it is found that a proper allocation of download speed can optimize the storage resource utilization. Accordingly, two dynamic resource allocation schemes including a speed switching (SS) scheme and a speed increasing (SI) scheme are proposed. Both theoretical analysis and simulation results prove that our schemes can effectively reduce the consumption of storage resource and keep the download time short enough for a good user experience. Ligang He, Nadeem Chaudhary, Songling Fu, Hao Chen 0002, Jianhua Sun 0002, Kenli Li 0001, Zhangjie Fu 0001 |
Future Gener. Comput. Syst. | 5 |
| 2017 | Optimizing Graph Processing on GPUsabstractDistributed vertex-centric model has been recently proposed for large-scale graph processing. Due to the simple but efficient programming abstraction, similar graph computing frameworks based on GPUs are gaining more and more attention. However, prior works of GPU-based graph processing suffer from load imbalance and irregular memory access because of the inherent characteristics of graph applications. In this paper, we propose a generalized graph computing framework for GPUs to simplify existing models but with higher performance. In particular, two novel algorithmic optimizations, lightweight approximate sorting and data layout transformation, are proposed to tackle the performance issues of current systems. With extensive experimental evaluation under a wide range of real world and synthetic workloads, we show that our system can achieve 1.6× to 4.5× speedups over the state-of-the-art. Wenyong Zhong, Jianhua Sun 0002, Hao Chen 0002, Zhiwen Chen 0006, Xuanhua Shi |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2016 | Mining Frequent Attack Sequence in Web Logs
Jianhua Sun 0002, Hao Chen 0002 |
GPC | 3 |
| 2016 | A Study of Overflow Vulnerabilities on GPUs
Bang Di, Jianhua Sun 0002, Hao Chen 0002 |
NPC | 3 |
| 2016 | Automatically identifying apps in mobile trafficabstractSummary With the rapid development of smartphones in recent years, we have witnessed an exponential growth of the number of mobile apps. Considering the security and management issues, network operators need to have a clear visibility into the apps running in the network. To this end, this paper presents a novel approach to generating the fingerprints for mobile apps from network traffic. The fingerprints that characterize the unique behaviors of specific mobile apps can be used to identify mobile apps from the real network traffic. In order to handle the large volume of traffic efficiently, we use non‐negative matrix factorization (NMF) to perform traffic analysis to cluster similar network traffic into groups. Then, access patterns of individual apps that are extracted from each group can be used as fingerprints distinguishing apps from others uniquely. The experimental evaluations show that the proposed approach can identify the mobile apps from random and mixed network traffic with high precision. Copyright © 2015 John Wiley & Sons, Ltd. Jianhua Sun 0002, Lingjun She, Hao Chen 0002, Wenyong Zhong, Zhiwen Chen 0006, Shuna Yao |
Concurr. Comput. Pract. Exp. | 3 |
| 2016 | Coral: A Cloud-Backed Frugal File SystemabstractWith simple access interfaces and flexible billing models, cloud storage has become an attractive solution to simplify the storage management for both enterprises and individual users. However, traditional file systems with extensive optimizations for local disk-based storage backend can not fully exploit the inherent features of the cloud to obtain desirable performance. In this paper, we present the design, implementation, and evaluation of Coral, a cloud based file system that strikes a balance between performance and monetary cost. Unlike previous studies that treat cloud storage as just a normal backend of existing networked file systems, Coral is designed to address several key issues in optimizing cloud-based file systems such as the data layout, block management, and billing model. With carefully designed data structures and algorithms, such as identifying semantically correlated data blocks, kd-tree based caching policy with self-adaptive thrashing prevention, effective data layout, and optimal garbage collection, Coral achieves good performance and cost savings under various workloads as demonstrated by extensive evaluations. Jianhua Sun 0002, Hao Chen 0002 |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2016 | Redundant Network Traffic Elimination with GPU Accelerated Rabin FingerprintingabstractRecently, redundant network traffic elimination has attracted a lot of attention from both the academia and the industry. A core challenge and enabling technique in implementing redundancy elimination is to perform content-based chunking, which typically involves the computationally heavy Rabin fingerprinting algorithm. In this paper, we propose a GPU-based implementation of Rabin fingerprinting to address this issue. To maximize performance gains, a diverse set of optimization strategies, such as efficient buffer management, GPU memory hierarchy optimization, and balanced load distribution, is proposed by either exploiting the intrinsic hardware features or addressing domain-specific challenges. Extensive evaluations on both the overall and microscopic performance reveal the effectiveness of the GPU-accelerated Rabin fingerprinting algorithm, and we can achieve up to 40 Gpbs throughput on a GTX 780 card. The throughput shows 1.87× speedup against the state-of-the-art using comparable hardware. In addition, although some optimization designs are specific for the problem, techniques proposed in this work including the indexed compact buffer scheme and approximate sorting would also be beneficial and applicable to other network applications leveraging GPU acceleration. Jianhua Sun 0002, Hao Chen 0002, Ligang He, Huailiang Tan |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2015 | GPSA: A Graph Processing System with ActorsabstractDue to the increasing need to process the fast growing graph-structured data (e.g. Social networks and Web graphs), designing high performance graph processing systems becomes one of the most urgent problems facing systems researchers. In this paper, we introduce GPSA, a single-machine graph processing system based on an actor computation model inspired by the Bulk Synchronous Parallel(BSP) computation model. GPSA takes advantage of actors to improve the concurrency on a single machine with limited resource. GPSA improves the conventional BSP computation model to fit in the actor programming paradigm by decoupling the message dispatching from the computation. Furthermore, we exploit memory mapping to avoid explicit data management to improve I/O performance. Experimental evaluation shows that our system outperforms existing systems by 2x-6x in processing large-scale graphs on a single system. Jianhua Sun 0002, Dongwei Zhou, Hao Chen 0002, Zhiwen Chen 0006, Ligang He |
ICPP | 3 |
| 2015 | Modelling and Developing Co-scheduling Strategies on Multicore ProcessorsabstractOn-chip cache is often shared between processes that run concurrently on different cores of the same processor. Resource contention of this type causes performance degradation to the co-running processes. Contention-aware co-scheduling refers to the class of scheduling techniques to reduce the performance degradation. Most existing contention-aware co-schedulers only consider serial jobs. However, there often exist both parallel and serial jobs in computing systems. In this paper, the problem of co-scheduling a mix of serial and parallel jobs is modelled as an Integer Programming (IP) problem. Then the existing IP solver can be used to find the optimal co-scheduling solution that minimizes the performance degradation. However, we find that the IP-based method incurs high time overhead and can only be used to solve small-scale problems. Therefore, a graph-based method is also proposed in this paper to tackle this problem. We construct a co-scheduling graph to represent the co-scheduling problem and model the problem of finding the optimal co-scheduling solution as the problem of finding the shortest valid path in the co-scheduling graph. A heuristic A*-search algorithm (HA*) is then developed to find the near-optimal solutions efficiently. The extensive experiments have been conducted to verify the effectiveness and efficiency of the proposed methods. The experimental results show that compared with the IP-based method, HA* is able to find the near-optimal solutions with much less time. Huanzhou Zhu, Ligang He, Bo Gao 0001, Kenli Li 0001, Jianhua Sun 0002, Hao Chen 0002, Keqin Li 0001 |
ICPP | 6 |
| 2014 | BAG: Managing GPU as Buffer Cache in Operating SystemsabstractThis paper presents the design, implementation and evaluation of BAG, a system that manages GPU as the buffer cache in operating systems. Unlike previous uses of GPUs, which have focused on the computational capabilities of GPUs, BAG is designed to explore a new dimension in managing GPUs in heterogeneous systems where the GPU memory is an exploitable but always ignored resource. With the carefully designed data structures and algorithms, such as concurrent hashtable, log-structured data store for the management of GPU memory, and highly-parallel GPU kernels for garbage collection, BAG achieves good performance under various workloads. In addition, leveraging the existing abstraction of the operating system not only makes the implementation of BAG non-intrusive, but also facilitates the system deployment. Hao Chen 0002, Jianhua Sun 0002, Ligang He, Kenli Li 0001, Huailiang Tan |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2013 | Developing communication-aware service placement frameworks in the Cloud economyabstractIn a Cloud system, a number of services are often deployed with each service being hosted by a collection of Virtual Machines (VM). The services may interact with each other and the interaction patterns may be dynamic, varying according to the system information at runtime. These impose a challenge in determining the amount of resources required to deliver a desired level of QoS for each service. In this paper, we present a method to determine the sufficient number of VMs for the interacting Cloud services. The proposed method borrows the ideas from the Leontief Open Production Model in economy. Further, this paper develops a communication-aware strategy to place the VMs to Physical Machines (PM), aiming to minimize the communication costs incurred by the service interactions. The developed communication-aware placement strategy is formalized in a way that it does not need to the specific communication pattern between individual VMs. A genetic algorithm is developed to find a VM-to-PM placement with low communication costs. Simulation experiments have been conducted to evaluate the performance of the developed communication-aware placement framework. The results show that compared with the placement framework aiming to use the minimal number of PMs to host VMs, the proposed communication-aware framework is able to reduce the communication cost significantly with only a very little increase in the PM usage. Chao Chen 0011, Ligang He, Hao Chen 0002, Jianhua Sun 0002, Bo Gao 0001, Stephen A. Jarvis |
CLUSTER | 3 |
| 2013 | A Fast RPC System for Virtual MachinesabstractDespite the advances in high performance interdomain communications for virtual machines (VM), data intensive applications developed for VMs based on the traditional remote procedure call (RPC) mechanism still suffer from performance degradation due to the inherent inefficiency of data serialization/deserilization operations. This paper presents VMRPC, a lightweight RPC framework specifically designed for VMs that leverages the heap and stack sharing mechanism to circumvent unnecessary data copy and serialization/deserilization. Our evaluation shows that the performance of VMRPC is an order of magnitude better than traditional RPC systems and existing alternative interdomain communication optimization systems. The evaluation on a VMRPC-enhanced networked file system across a varied range of benchmarks further reveals the competitiveness of VMRPC in IO-intensive applications. Hao Chen 0002, Jianhua Sun 0002, Kenli Li 0001, Ligang He |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2012 | Modeling and analyzing the impact of authorization on workflow executions
Ligang He, Chenlin Huang, Kewei Duan, Kenli Li 0001, Hao Chen 0002, Jianhua Sun 0002, Stephen A. Jarvis |
Future Gener. Comput. Syst. | 5 |
| 2012 | vCUDA: GPU-Accelerated High-Performance Computing in Virtual MachinesabstractThis paper describes vCUDA, a general-purpose graphics processing unit (GPGPU) computing solution for virtual machines (VMs). vCUDA allows applications executing within VMs to leverage hardware acceleration, which can be beneficial to the performance of a class of high-performance computing (HPC) applications. The key insights in our design include API call interception and redirection and a dedicated RPC system for VMs. With API interception and redirection, Compute Unified Device Architecture (CUDA) applications in VMs can access a graphics hardware device and achieve high computing performance in a transparent way. In the current study, vCUDA achieved a near-native performance with the dedicated RPC system. We carried out a detailed analysis of the performance of our framework. Using a number of unmodified official examples from CUDA SDK and third-party applications in the evaluation, we observed that CUDA applications running with vCUDA exhibited a very low performance penalty in comparison with the native environment, thereby demonstrating the viability of vCUDA architecture. Hao Chen 0002, Jianhua Sun 0002, Kenli Li 0001 |
IEEE Trans. Computers | 2 |
| 2011 | Modelling and analyzing the authorization and execution of video workflowsabstractIt is becoming common practice to migrate signal-based video workflows to IT-based Video workflows. Video workflows have some inherent features, including: 1) necessary human involvements in video workflows introduce security and authorization concerns; 2) the frequent change of video workflow contexts requires a flexible approach to acquiring performance data; 3) the content-centric nature of video workflows, which is in contrast to the business-centric of business workflows, requires the support of scheduled activities. This paper takes the above issues into account, proposing a novel mechanism for modeling video workflow executions in cluster-based resource pools under Role-Based Authorization Control (RBAC) schemes. The Color Timed Petri-Net (CTPN) formalism is applied to construct the models. Various types of authorization constraint are modeled in this paper, and scheduled activities are also supported in the model. There is a clear interface between workflow execution and workflow authorization modules. The constructed models are then simulated and analyzed to obtain performance data, including authorization overhead, system- and application-oriented performance. Based on the model analysis, this paper further proposes the methods to improve performance in the presence of authorization policies. This work can be used to plan system capacity subject to the authorization control, and can also be used to tune performance by changing the scheduling strategy and resource capacity when it is not possible to adjust the authorization policies. Ligang He, Chenlin Huang, Kenli Li 0001, Hao Chen 0002, Jianhua Sun 0002, Bo Gao 0001, Kewei Duan, Stephen A. Jarvis |
HiPC | 4 |
| 2010 | VMRPC: A high efficiency and light weight RPC system for virtual machinesabstractDespite advances in high performance inter-domain communication for virtual machines (VM), data intensive applications developed for VMs based on traditional remote procedure call (RPC) mechanism still suffer from performance degradation due to the inherent inefficiency of data serialization/deserilization operation. This paper presents VMRPC, a light-weight RPC framework specifically designed for VMs that leverages heap and stack sharing to circumvent unnecessary data copying and serialization/deserilization, and achieve high performance. Our evaluation shows that the performance of VMRPC is an order of magnitude better than traditional RPC systems and existing alternative inter-domain communication mechanisms. We adopt VMRPC in a real system, and the experiment results exhibit that the performance of VMRPC is even competitive to native environment. Hao Chen 0002, Jianhua Sun 0002 |
IWQoS | 1 |
| 2010 | SRCS: Multi-user Web Browser Sharing and Collaboration SystemabstractIn this paper, we present SRCS, a system for Web browser Sharing and Collaboration that permits users within a group to share information and to cooperate based on the WWW at the same time. It is a pure browser-based solution without the involvement of any third-party platforms, servers changing and any other special client-side software installation. In addition, this paper shows that the implemented system defines a general implementation for interactive multi-user WWW applications. The result of the experimental evaluation demonstrates that our solution is practical and helpful to use. Gaoyi Peng, Jianhua Sun 0002, Hao Chen 0002 |
PDCAT | 3 |
| 2010 | A New Database Firewall Based on Anomaly DetectionabstractWe present here a data-base firewall to prevent from attacks against MySQL back-end data-base of web applications. It works as a data-base connection proxy, which means that the web applications connect to the DB-FW rather than the original MySQL server directly. The firewall listens SQL query requests from the client as well as analyzes them, and then if they are safe, will call the original MySQL server to execute the queries, else will block the queries and return an empty result to the client. It can be configured to work under different ways. Here we use a special method to analyze the SQL queries, not only analyzes the structure of the queries but also the user inputs with some models, all of which allow for the detection of known and unknown attacks with low false positives and false negatives. From the experiments, we can see that it has a low performance overhead. Jianhua Sun 0002, Hao Chen 0002, Chunmei Niu |
PDCAT | 2 |
| 2010 | Insecure JavaScript Detection and Analysis with Browser-Enforced Embedded RulesabstractThe JavaScript language is an interpretive programming language which is used to enhance the client-side interactivity and functionality. However, it has been much exploited by malicious parties to launch browser-based security attacks. Currently there are many security vulnerabilities assessment tools, and browsers provide sand-boxing mechanisms to protect the JavaScript code from compromising the security of the client's environment, but, unfortunately, nowadays the attacks against web applications often take advantage of the browser's own function to carry out attacks. Based on the above problems, we put forward an approach to solve the problem that is based on monitoring JavaScript code execution to detect malicious code behavior and we don't need to carry out the static analysis of JavaScript code, just compare the execution to high-level inspection rules. While visiting the website we insert the security inspection rules into the website to analyze the potential safety hazard. Ping Zeng, Jianhua Sun 0002, Hao Chen 0002 |
PDCAT | 3 |
| 2009 | vCUDA: GPU accelerated high performance computing in virtual machinesabstractThis paper describes vCUDA, a GPGPU (General Purpose Graphics Processing Unit) computing solution for virtual machines. vCUDA allows applications executing within virtual machines (VMs) to leverage hardware acceleration, which can be beneficial to the performance of a class of high performance computing (HPC) applications. The key idea in our design is: API call interception and redirection. With API interception and redirection, applications in VMs can access graphics hardware device and achieve high performance computing in a transparent way. We carry out detailed analysis on the performance and overhead of our framework. Our evaluation shows that GPU acceleration for HPC applications in VMs is feasible and competitive with those running in a native, non-virtualized environment. Furthermore, our evaluation also identifies the main cause of overhead in our current framework, and we give some suggestions for future improvement. Hao Chen 0002, Jianhua Sun 0002 |
IPDPS | 2 |
| 2005 | IMAC: an importance-level based adaptive CPU scheduling scheme for multimedia and non-real time applicationsabstractSummary form only given. Among the schemes providing efficient CPU allocation for coexisting multimedia applications and nonreal time tasks, proportional share scheduling is widely used for its flexibility and fairness. However, this method faces the challenge of setting reasonable shares for a set of tasks with dynamically changing resource requirements. Existing solutions for this problem either ignore the needs of important tasks or are complex to realize. This paper proposes an IMAC, an importance-level based adaptive CPU scheduling scheme, to solve the problems. It adjusts the CPU allocation shares among different application classes not only using history information as feedback, but also considering the different importance-levels of applications. It can adapt to the changing workload rapidly, allocate the CPU time efficiently, and furthermore, guarantee that tasks with higher level of importance get better QoS (quality of service). The experiment results show that the proposed IMAC scheme can significantly improve the efficiency of CPU utilization compared with the traditional adaptive proportional share scheduling policies. Hai Jin 0001, Qionghua Hu, Xiaofei Liao, Hao Chen 0002, Dafu Deng |
AICCSA | 4 |
| 2004 | Analysis of large-scale topological properties for peer-to-peer networksabstractIn This work we present a thorough study of the topological properties of the Gnutella network, which provides insight into the nature of the underlying system, helps us design high performance algorithms and generates more realistic topologies for simulation experiments. We compare two theoretical models of growing networks with the present real data of the Gnutella network. Hao Chen 0002, Hai Jin 0001, Jianhua Sun 0002, Dafu Deng, Xiaofei Liao |
CCGRID | 1 |
| 2004 | Lemming: A Novel Resource Lookup Scheme for Peer-to-Peer Networks
Xiaofei Liao, Hai Jin 0001, Hao Chen 0002 |
EUC | 3 |
| 2004 | Efficient Immunization Algorithm for Peer-to-Peer Networks
Hao Chen 0002, Hai Jin 0001, Jianhua Sun 0002, Zongfen Han |
HiPC | 1 |
| 2004 | SHAK: Eliminating Faked Three-way Handshaking in Socket HandoffabstractSummary form only given. We present a new socket handoff scheme to eliminate the fake 3-way handshaking in almost all previous socket handoff systems. The new scheme does not involve the implementation details of TCP/IP protocol stack, thus greatly simplify the implementation and improve the portability of socket handoff systems. We also have developed a socket handoff system, called SHAK, as a Linux kernel module to verify the feasibility of the new scheme. Hai Jin 0001, Yongkun Zhang, Hao Chen 0002 |
IPDPS | 4 |
| 2004 | Athena: A Real-time Performance Evaluation for Distributed Software with Reliability ConstraintsabstractSummary form only given. We propose an approach for the real-time performance analysis of distributed software with reliability constraints, called Athena. The approach is based on the principle of distributed program real-time performance analysis. In Athena, we design some algorithms, count the transmission time for all the transmission paths of each data file, and then calculate response time of each data file with reliability constraint. So the real-time performance of distributed software with reliability-constrained can be evaluated. Hai Jin 0001, Yunfa Li 0001, Zongfen Han, Hao Chen 0002 |
IPDPS | 5 |
| 2004 | Honeycomb: A Peer-to-Peer Substrate for On-Demand Media Streaming Service
Dafu Deng, Hai Jin 0001, Chao Zhang 0008, Hao Chen 0002, Xiaofei Liao |
ISPA | 4 |
| 2004 | CBBS: A Content-Based Bandwidth Smoothing Scheme for Clustered Video Servers
Dafu Deng, Hai Jin 0001, Xiaofei Liao, Hao Chen 0002 |
NPC | 4 |
| 2003 | Server Scheduling Scheme for Asynchronous Cluster Video ServerabstractIn this paper, we propose an asynchronous cluster video server architecture, which is quite different from the synchronous video server architecture in various aspects such as striping policy, placement policy, and server scheduling algorithm. This architecture has the benefits that the system scales unlimitedly with the number of disks and videos. We discuss the main design issues and compute the buffer requirement at both client side and server side, scheduling delay, and prefill delay. The result is exciting compared with the synchronous server scheduling algorithm. It requires fewer client buffers and server buffers, consumes less system response time and can be scalable. To improve system performance, group sweeping scheduling (GSS) is applied. Jianhua Sun 0002, Hai Jin 0001, Hao Chen 0002, Zongfen Han |
AINA | 3 |
| 2003 | A Compound Intrusion Detection Model
Jianhua Sun 0002, Hai Jin 0001, Hao Chen 0002, Zongfen Han |
ICICS | 3 |
| 2003 | A Data Mining Based Intrusion Detection Model
Jianhua Sun 0002, Hai Jin 0001, Hao Chen 0002, Zongfen Han, Deqing Zou |
IDEAL | 3 |
| 2003 | Optimal Resource Allocation with Mixed Use of M/M/1/K and /M/M/m/K Queueing Systems in Video-on-Demand Systems
Hai Jin 0001, Hao Chen 0002, Jianhua Sun 0002 |
MMM | 2 |