Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Yongwei Wu 0001

dblp:38/880 · also Yong Wei Wu 0001, YongWei Wu 0001 · DBLP profile ↗
← Back
108ranked-venue papers
7as first author
34since 2021 · last 2026
0000-0002-6651-7032ORCID · conflict

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

Systems, architecture and hardware · 75 · 7 first-author · 20 since 2021Software engineering, systems software and programming languages · 18 · 11 since 2021Databases, data management, data science and information retrieval · 14 · 7 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 1 since 2021Computer networks · 3 · 1 since 2021Theory of computation · 2Artificial intelligence and machine learning · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
50 papers
Storage systems · 33% Memory systems · 22% Cloud and datacenter computing · 14%
Databases, data mining, and information retrieval
20 papers
Graph data management · 59% Transaction processing and concurrency control · 13% Query processing and optimization · 9%
Software engineering, system software, and programming languages
7 papers
Concurrent programming · 37% Operating systems · 21% Services computing and microservices · 19%
Artificial intelligence
3 papers
Efficient and distributed learning · 64% Deep learning architectures and training · 34% Probabilistic and Bayesian machine learning · 2%

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

TopicWeightPapersLastEvidence papers
Storage systems
storage reliability
2.752025
Scalio: Scaling up DPU-based JBOF Key-value Store with NVMe-oF Target Offload · OSDI 2025
Explore Data Placement Algorithm for Balanced Recovery Load Distribution · USENIX ATC 2023
libcrpm: improving the checkpoint performance of NVM · DAC 2022
Memory systems
non-volatile memory
2.072023
libcrpm: improving the checkpoint performance of NVM · DAC 2022
AsymNVM: An Efficient Framework for Implementing Persistent Data Structures on Asymmetric NVM Architecture · ASPLOS 2020
DudeTx: Durable Transactions Made Decoupled · ACM Trans. Storage 2018
Graph data management
graph database
1.622025
The LDBC Financial Benchmark: Transaction Workload · Proc. VLDB Endow. 2025
VertexSurge: Variable Length Graph Pattern Match on Billion-edge Graphs · ASPLOS (4) 2024
Storage systems
key-value storage
1.632025
Scalio: Scaling up DPU-based JBOF Key-value Store with NVMe-oF Target Offload · OSDI 2025
A Survey of Storage Systems in the RDMA Era · IEEE Trans. Parallel Distributed Syst. 2022
RF-RPC: Remote Fetching RPC Paradigm for RDMA-Enabled Network · IEEE Trans. Parallel Distributed Syst. 2019
Interconnection networks and networks-on-chip
remote direct memory access
1.642024
Scaling Up Memory Disaggregated Applications with SMART · ASPLOS (1) 2024
RF-RPC: Remote Fetching RPC Paradigm for RDMA-Enabled Network · IEEE Trans. Parallel Distributed Syst. 2019
RFP: When RPC is Faster than Server-Bypass with RDMA · EuroSys 2017
Graph data management › graph processing
out-of-core graph processing
1.532023
NosWalker: A Decoupled Architecture for Out-of-Core Random Walk Processing · ASPLOS (3) 2023
3-D Partitioning for Large-Scale Graph Processing · IEEE Trans. Computers 2021
Clip: A Disk I/O Focused Parallel Out-of-Core Graph Processing System · IEEE Trans. Parallel Distributed Syst. 2019
Graph data management
graph query processing
1.522025
Scaling Asynchronous Graph Query Processing via Partitioned Stateful Traversal Machines · ICDE 2025
Achieving Sub-second Pairwise Query over Evolving Graphs · ASPLOS (2) 2023
Graph data management › graph processing
graph processing systems
1.122022
TeGraph: A Novel General-Purpose Temporal Graph Computing Engine · ICDE 2022
3-D Partitioning for Large-Scale Graph Processing · IEEE Trans. Computers 2021
Cloud and datacenter computing
cluster resource management and scheduling
1.012026
Bridging the GPU Utilization Gap: Predictive Multi-Dimensional Resource Scheduling for AI Workloads · EuroSys 2026
GPUs and heterogeneous computing
GPU scheduling
1.012026
Bridging the GPU Utilization Gap: Predictive Multi-Dimensional Resource Scheduling for AI Workloads · EuroSys 2026
Cloud and datacenter computing › job scheduling
predictive scheduling
1.012026
Bridging the GPU Utilization Gap: Predictive Multi-Dimensional Resource Scheduling for AI Workloads · EuroSys 2026
Storage systems › out-of-core computation
out-of-core graph processing
1.032019
Clip: A Disk I/O Focused Parallel Out-of-Core Graph Processing System · IEEE Trans. Parallel Distributed Syst. 2019
Wonderland: A Novel Abstraction-Based Out-Of-Core Graph Processing System · ASPLOS 2018
Squeezing out All the Value of Loaded Data: An Out-of-core Graph Processing System with Reduced Disk I/O · USENIX ATC 2017
Storage systems
crash consistency
1.032020
AsymNVM: An Efficient Framework for Implementing Persistent Data Structures on Asymmetric NVM Architecture · ASPLOS 2020
DudeTx: Durable Transactions Made Decoupled · ACM Trans. Storage 2018
ThyNVM: enabling software-transparent crash consistency in persistent memory systems · MICRO 2015
Machine learning › Deep learning architectures and training › mixture of experts
mixture-of-experts inference
0.912025
KTransformers: Unleashing the Full Potential of CPU/GPU Hybrid Inference for MoE Models · SOSP 2025
Machine learning › Efficient and distributed learning
model inference
0.912025
KTransformers: Unleashing the Full Potential of CPU/GPU Hybrid Inference for MoE Models · SOSP 2025
Transaction processing and concurrency control
concurrency control
0.912025
OOCC: One-Round Optimistic Concurrency Control for Read-Only Disaggregated Transactions · ICDE 2025
Graph data management › graph query processing
distributed graph queries
0.912025
Scaling Asynchronous Graph Query Processing via Partitioned Stateful Traversal Machines · ICDE 2025
Graph data management
graph benchmark
0.912025
The LDBC Financial Benchmark: Transaction Workload · Proc. VLDB Endow. 2025
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.912025
OOCC: One-Round Optimistic Concurrency Control for Read-Only Disaggregated Transactions · ICDE 2025
Data stream processing
stream processing systems
0.912025
Accelerating Stream Processing Engines via Hardware Offloading · Proc. ACM Manag. Data 2025
Cloud and datacenter computing › inference serving
LLM serving
0.912025
Mooncake: Trading More Storage for Less Computation - A KVCache-centric Architecture for Serving LLM Chatbot · FAST 2025
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.912025
KTransformers: Unleashing the Full Potential of CPU/GPU Hybrid Inference for MoE Models · SOSP 2025
Memory systems
tiered memory
0.912025
DSA-2LM: A CPU-Free Tiered Memory Architecture with Intel DSA · USENIX ATC 2025
Distributed systems
remote procedure call
0.932019
RF-RPC: Remote Fetching RPC Paradigm for RDMA-Enabled Network · IEEE Trans. Parallel Distributed Syst. 2019
RFP: When RPC is Faster than Server-Bypass with RDMA · EuroSys 2017
Quatrain: Accelerating Data Aggregation between Multiple Layers · IEEE Trans. Computers 2014
Memory systems › non-volatile memory
persistent memory
0.832018
DudeTx: Durable Transactions Made Decoupled · ACM Trans. Storage 2018
DudeTM: Building Durable Transactions with Decoupling for Persistent Memory · ASPLOS 2017
ThyNVM: enabling software-transparent crash consistency in persistent memory systems · MICRO 2015
Storage systems
out-of-core computation
0.822023
NosWalker: A Decoupled Architecture for Out-of-Core Random Walk Processing · ASPLOS (3) 2023
TeGraph: A Novel General-Purpose Temporal Graph Computing Engine · ICDE 2022
Storage systems › storage reliability
erasure coding
0.832021
Geometric Partitioning: Explore the Boundary of Optimal Erasure Code Repair · SOSP 2021
When paxos meets erasure code: reduce network and storage cost in state machine replication · HPDC 2014
Systematic Data Placement Optimization in Multi-Cloud Storage for Complex Requirements · IEEE Trans. Computers 2016
Graph data management
graph pattern matching
0.812024
VertexSurge: Variable Length Graph Pattern Match on Billion-edge Graphs · ASPLOS (4) 2024
Graph data management › graph pattern matching
subgraph matching
0.812024
VertexSurge: Variable Length Graph Pattern Match on Billion-edge Graphs · ASPLOS (4) 2024
Storage systems › storage hierarchy
hybrid storage
0.812024
xMeta: SSD-HDD-hybrid Optimization for Metadata Maintenance of Cloud-scale Object Storage · ACM Trans. Archit. Code Optim. 2024

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

query memoranda · 1.7partitioned stateful traversal machine · 1.7lock-free state migration · 1.7hardware-software co-design · 1.7out-of-core processing · 1.3decoupled sampling · 1.3undo logging · 1.2resource prediction · 1.0hilbert curve mapping · 1.0geometric resource coordination · 1.0one-round protocol · 0.9memory tiering · 0.9lease-based update postponement · 0.9Intel DSA · 0.9CPU/GPU hybrid inference · 0.9repurposable sandboxes · 0.8memory templates · 0.8RDMA · 0.8
YearPublicationVenuePosition
2026 Bridging the GPU Utilization Gap: Predictive Multi-Dimensional Resource Scheduling for AI Workloads
abstract
Modern AI data centers face a critical paradox: while machine learning workloads dominate infrastructure demands, actual GPU utilization remains consistently low. Existing schedulers fail to coordinate heterogeneous resources effectively, lack predictive capabilities for dynamic workloads, and cannot balance isolation requirements with sharing optimization in multi-tenant clusters. This paper presents Wind, a novel resource scheduler that bridges the GPU utilization gap through predictive scheduling and geometric resource coordination. Wind introduces three key innovations: (1) a resource prediction framework that leverages historical execution patterns to forecast task requirements and completion times with high accuracy;(2) a unified scheduling architecture supporting isolation, sharing, preemption, and prioritization policies that eliminate resource fragmentation while maintaining performance guarantees; and (3) a Hilbert curve-based multi-dimensional scheduling algorithm that maps CPU-memory-GPU resource space to preserve spatial locality while achieving linear computational complexity.
Yilei Lu 0002, Dongbiao He, Teng Ma 0006, Letian Ruan, Jinlei Jiang, Yongwei Wu 0001
EuroSys7
2026 LayerScope: Predictive Cross-Layer Scheduling for Efficient Multi-Batch MoE Inference on Legacy Servers
abstract
Mixture-of-Experts (MoE) models face memory and PCIe latency bottlenecks when deployed on commodity hardware. Offloading expert weights to CPU memory results in PCIe transfer latency that exceeds GPU computation by several folds. We present PreScope, a prediction-driven expert scheduling system that addresses three key challenges: inaccurate activation prediction, PCIe bandwidth competition, and cross-device scheduling complexity. Our solution includes: 1) Learnable Layer-Aware Predictor (LLaPor) that captures layer-specific expert activation patterns; 2) Prefetch-Aware Cross-Layer Scheduling (PreSched) that generates globally optimal plans balancing prefetching costs and loading overhead; 3) Asynchronous I/O Optimizer (AsyncIO) that decouples I/O from computation, eliminating waiting bubbles. PreScope achieves 141% higher throughput and 74.6% lower latency than state-of-the-art solutions.
Enda Yu, Dezun Dong, Zhaoning Zhang 0001, Zhe Bai, Weiling Yang, Haojie Wang 0004, Dongsheng Li 0001, Yongwei Wu 0001, Xiangke Liao
ICS8
2026 Integrating 2PC with Consensus for Fast Replication
abstract
Fast consensus protocols, such as CURP-Q and NOPaxos, have coupled objectives of reducing latency and tolerating faults, but doing so incurs considerable processing overhead and/or necessitates complex changes to existing architectures. Our insight is that when no adverse execution conditions (including operation conflicts, node failures, and network failures) occur, replication can be done safely without consensus at all. Rather than pursuing one single consensus protocol for fast and fault-tolerant replication, we propose to decouple low latency from fault tolerance, and design a hybrid solution that seamlessly integrates client-coordinated two-phase commit (2PC) with consensus, respectively to reduce latency in normal situations and tolerate faults in faulty situations. In the absence of faults, the system enters the Fast mode, where the client directly broadcasts its requests to all replicas with 2PC completing all updates in the first phase, i.e., in one RTT. Otherwise, the system enters the Consensus mode, which resorts to a consensus protocol to tolerate faults. We have applied the hybrid solution to the widely-used Raft consensus protocol to design xRaft, which can adaptively switch between the Fast and Consensus modes, ensuring correctness with minimal switching overhead. Evaluation shows that xRaft significantly outperforms state-of-the-art consensus protocols.
Shengyun Liu, Ruofan Xiong, Tianjing Xu, Yongwei Wu 0001, Yiming Zhang 0003
SIGCOMM6
2026 Non-Clairvoyant Scheduling for Processing-in-Memory
abstract
Processing-in-memory (PIM) is a promising architectural approach to mitigate the high cost of off-chip memory access by enabling (i) low-latency, on-memory-module data access and (ii) aggregate memory bandwidth that scales with the number of modules.
Hongbo Kang, Yiwei Zhao 0001, Kunal Agrawal 0001, Yongwei Wu 0001, Phillip B. Gibbons
SPAA4
2025 Mooncake: Trading More Storage for Less Computation - A KVCache-centric Architecture for Serving LLM Chatbot
Ruoyu Qin, Zheming Li, Weiran He, Jialei Cui, Feng Ren, Yongwei Wu 0001, Xinran Xu
FAST7
2025 Scaling Asynchronous Graph Query Processing via Partitioned Stateful Traversal Machines
abstract
Due to the escalating demand to analyze large graphs, many organizations are now collecting billion-level property graph datasets, concurrently executing many complex graph queries against them, and expecting interactive-level response latency. However, such requirements are particularly challenging because of the notoriously irregular data access pattern and complex dependencies between heterogeneous subtasks. Despite the widespread availability of many-core CPUs and high-speed networking in modern datacenters, existing distributed graph query systems struggle with their inherent inefficiencies, resulting in low hardware utilization and poor query performance on these state-of-the-art hardware. To address these challenges, we introduce the Partitioned Stateful Traversal Machine (PSTM), which extends the Gremlin graph traversal machine. PSTM retains the expressive power of the Gremlin query language, enabling it to accommodate a wide range of graph query tasks, including traversal, pattern matching, filtering, and result aggregation. It additionally introduces query memoranda, allowing for more efficient implementation and execution of numerous graph queries in distributed environments. Moreover, PSTM facilitates various system-level optimizations, such as massively parallel execution, overlapping computation with communication, locality-aware data access, and lightweight progress tracking. Building upon PSTM, we develop GraphDance, a distributed graph database featuring an efficient asynchronous PSTM run-time. Our evaluations, conducted on an 8-node cluster, show that GraphDance achieves millisecond-level query latency for complex queries on terabyte-scale graphs, with an average latency reduction of 89.2% across all interactive complex queries in the LDBC SNB benchmark compared to existing distributed graph query systems.
Shaoyuan Chen, Hongtao Chen, Shaonan Ma, Yajie Qin, Weiyu Xie, Kang Chen 0001, Xia Liao, Yingdi Shan, Jinlei Jiang, Yongwei Wu 0001
ICDE12
2025 OOCC: One-Round Optimistic Concurrency Control for Read-Only Disaggregated Transactions
abstract
Read-only transactions predominate in many critical real-world scenarios. Yet, the presence of even a small proportion of read-write transactions poses challenges for existing Two-Phase Locking (2PL) and Optimistic Concurrency Control (OCC) based disaggregated transaction solutions. These approaches require either atomic operations or double reads to maintain consistent data for serializability, leading to suboptimal performance. This paper introduces OOCC, a novel One-round Optimistic Concurrency Control method tailored for disaggregated trans-actions. We propose that by intentionally postponing updates in write transactions for a moderate duration (a lease), it's possible to skip the validation phase in most OCC cases. This method enables read-only transactions to be completed within a single Round Trip Time (RTT) without involving any atomic operations. Additionally, we introduce several enhancements to boost OOCC's effectiveness in high-contention and write-intensive scenarios by reducing lock durations to just 1 RTT. Our experimental results demonstrate that OOCC significantly boosts transaction throughput in read-heavy environments, showing improvements ranging from 1.2 to 4 times. OOCC consis-tently achieves the lowest average latency (40 % -45 % lower than the best counterpart) in both read- and write-heavy workloads.
Kang Chen 0001, Xia Liao, Yingdi Shan, Yongwei Wu 0001
ICDE6
2025 Scalio: Scaling up DPU-based JBOF Key-value Store with NVMe-oF Target Offload
Yingdi Shan, Kang Chen 0001, Jinlei Jiang, Yongwei Wu 0001
OSDI6
2025 KTransformers: Unleashing the Full Potential of CPU/GPU Hybrid Inference for MoE Models
abstract
Due to the sparse nature of Mixture-of-Experts (MoE) models, they are particularly suitable for hybrid CPU/GPU inference, especially in low-concurrency scenarios. This hybrid approach leverages both the large, cost-effective memory capacity of CPU/DRAM and the high bandwidth of GPU/VRAM. However, existing hybrid solutions remain bottlenecked by CPU computation limits and CPU-GPU synchronization overheads, severely restricting their ability to efficiently run state-of-the-art large MoE models, such as the 671B DeepSeek-V3/R1.
Hongtao Chen, Weiyu Xie, Boxin Zhang, Jingqi Tang, Shaoyuan Chen, Ziwei Yuan, Chengyu Qiu, Yuening Zhu, Qingliang Ou, Jiaqi Liao, Xianglin Chen, Zhiyuan Ai, Yongwei Wu 0001
SOSP16
2025 DSA-2LM: A CPU-Free Tiered Memory Architecture with Intel DSA
Ruili Liu, Teng Ma 0006, Yingdi Shan, Zheng Liu 0022, Lingfeng Xiang, Hui Lu 0001, Jia Rao, Kang Chen 0001, Yongwei Wu 0001
USENIX ATC12
2025 MSVT: Multi-grained spatial and VMamba temporal for few-shot action recognition
Zhiwen Chen 0008, Yongwei Wu 0001, Zhongli Chen
Expert Syst. Appl.5
2025 Accelerating Stream Processing Engines via Hardware Offloading
abstract
Modern stream processing engines (SPEs) must handle massive real-time data streams under strict latency and throughput requirements. However, conventional SPEs are constrained by their software parallelization strategies (e.g., queue-based data re-partitioning, high synchronization overheads, etc.), which prevent efficient utilization of modern hardware capabilities, ultimately limiting performance scalability. In this paper, we present FlexStream, a novel SPE that leverages hardware offloading to redesign the parallelization strategies and overcome these limitations. By offloading data re-partitioning to hardware and integrating a coupled network-executor model, FlexStream maximizes resource utilization, achieving up to 95% network bandwidth saturation. To address the load imbalance challenges introduced by this design, we implement a lock-free state backend with efficient state migration mechanisms. Overall, FlexStream achieves throughput improvements of 1.95 × - 3.35 × compared to state-of-the-art SPEs (e.g., LightSaber) across six real-world streaming analytics applications. FlexStream cuts latency spikes by 71.9% and migration time by 66.8% during state migration, highlighting the benefits of hardware-software co-design in SPEs. Our work underscores the potential of hardware-software co-design in SPEs, offering a scalable, elastic solution for real-time analytics.
Zhengyan Guo, Yingdi Shan, Kang Chen 0001, Jinlei Jiang, Yongwei Wu 0001
Proc. ACM Manag. Data6
2025 The LDBC Financial Benchmark: Transaction Workload
abstract
Graph databases play a pivotal role in the FinTech industry. However, existing graph benchmarks fail to capture the unique characteristics of financial datasets and workloads, rendering them inadequate for evaluating graph databases in financial scenarios. This paper presents the LDBC Financial Benchmark (FinBench) Transaction Workload, a novel benchmark that adopts a choke point-driven design methodology, emphasizing performance bottlenecks, and incorporates distinct features such as dataset skewness, edge multiplicity, temporal window filtering, recursive path filtering, read-write query patterns, and truncation on hub vertices. Key contributions include a scalable data generator that synthesizes datasets with financial-specific features, a parameter generator that leverages bucketed data statistics for runtime consistency across queries, and a scalable benchmark driver that biases query execution by time windows. Experimental evaluations on graph databases demonstrate the benchmark's capability to reveal novel choke points and provide insights into system performance in financial scenarios.
Shipeng Qi, Bing Tong, Jiatao Hu, Heng Lin, Yue Pang 0001, Songlin Lyu, Zhihui Guo, Xujin Ba, Youren Shen, Jia Li 0009, Lei Zou 0001, Yongwei Wu 0001, Gábor Szárnyas, Xiaowei Zhu 0001, Chuntao Hong
Proc. VLDB Endow.17
2024 Scaling Up Memory Disaggregated Applications with SMART
abstract
Recent developments in RDMA networks are leading to the trend of memory disaggregation. However, the performance of each compute node is still limited by the network, especially when it needs to perform a large number of concurrent fine-grained remote accesses. According to our evaluations, existing IOPS-bound disaggregated applications do not scale well beyond 32 cores, and therefore do not take full advantage of today's many-core machines.
Feng Ren, Kang Chen 0001, Huaxia Xia, Zuoning Chen, Yongwei Wu 0001
ASPLOS (1)6
2024 VertexSurge: Variable Length Graph Pattern Match on Billion-edge Graphs
abstract
Variable-Length Graph Pattern Matching (VLGPM) is a critical functionality in graph databases, pivotal for identifying patterns where the number of connecting edges between two matched vertices is variable. This function plays a vital role in analyzing complex and dynamic networks such as social networks or bank transfers networks, where relationships can vary extensively in both length and structure. However, despite its importance, current graph databases, optimized primarily for single-hop subgraph matching, struggle with VLGPM over large graphs.
Weiyu Xie, Xia Liao, Kang Chen 0001, Jinlei Jiang, Yongwei Wu 0001
ASPLOS (4)6
2024 TrEnv: Transparently Share Serverless Execution Environments Across Different Functions and Nodes
abstract
Serverless computing is renowned for its computation elasticity, yet its full potential is often constrained by the requirement for functions to operate within local and dedicated background environments, resulting in limited memory elasticity. To address this limitation, this paper introduces TrEnv, a co-designed integration of the serverless platform with the operating system and CXL/RDMA-based remote memory pools in two key areas. Firstly, TrEnv introduces repurposable sandboxes, which can be shared across different functions and hence, substantially decrease the overhead associated with creating isolation sandboxes. Secondly, it augments the OS with "memory templates" that enable rapid restoration of function states stored on remote memory. These innovations allow TrEnv to facilitate rapid transitions between instances of different functions and enable memory sharing across multiple nodes. Our evaluations using a variety of representative and real-world workloads demonstrate that TrEnv can initiate a container within 10 milliseconds, achieving up to a 7× speedup in P99 end-to-end latency and reducing memory usage by 48% on average compared to state-of-the-art on-demand restoring systems.
Teng Ma 0006, Zheng Liu 0022, Sixing Lin, Kang Chen 0001, Jinlei Jiang, Xia Liao, Yingdi Shan, Mengting Lu, Tao Ma 0006, Haifeng Gong, Yongwei Wu 0001
SOSP14
2024 xMeta: SSD-HDD-hybrid Optimization for Metadata Maintenance of Cloud-scale Object Storage
abstract
Object storage has been widely used in the cloud. Traditionally, the size of object metadata is much smaller than that of object data, and thus existing object storage systems (such as Ceph and Oasis) can place object data and metadata, respectively, on hard disk drives (HDDs) and solid-state drives (SSDs) to achieve high I/O performance at a low monetary cost. Currently, however, a wide range of cloud applications organize their data as large numbers of small objects of which the data size is close to (or even smaller than) the metadata size, thus greatly increasing the cost if placing all metadata on expensive SSDs. This article presents x Meta , an SSD-HDD-hybrid optimization for metadata maintenance of cloud-scale object storage. We observed that a substantial portion of the metadata of small objects is rarely accessed and thus can be stored on HDDs with little performance penalty. Therefore, x Meta first classifies the hot and cold metadata based on the frequency of metadata accesses of upper-layer applications and then adaptively stores the hot metadata on SSDs and the cold metadata on HDDs. We also propose a merging mechanism for hot metadata to further improve the efficiency of SSD storage and optimize range key query and insertion for hot metadata by designing composite keys. We have integrated the x Meta metadata service with Ceph to realize a high-performance, low-cost object store (called xCeph). The extensive evaluation shows that xCeph outperforms the original Ceph by an order of magnitude in the space requirement of SSD storage, while improving the throughput by up to 2.7×.
Qiwen Ke, Huiba Li, Yongwei Wu 0001, Yiming Zhang 0003
ACM Trans. Archit. Code Optim.4
2023 Achieving Sub-second Pairwise Query over Evolving Graphs
abstract
Many real-time OLAP systems have been proposed to query evolving data with sub-second latency. Although this feature is highly attractive, it is very hard to be achieved on analytic graph queries that can only be answered after accessing every connected vertex. Fortunately, researchers recently observed that answering pairwise queries is enough for many real-world scenarios. These pairwise queries avoid the exhaustive nature and hence may only need to access a small portion of the graph. Obviously, the crux of achieving low latency is to what extent the system can eliminate unnecessary computations. This pruning process, according to our investigation, is usually achieved by estimating certain upper bounds of the query result in existing systems.
Hongtao Chen, Kang Chen 0001, Albert Y. Zomaya, Yongwei Wu 0001, Xuehai Qian
ASPLOS (2)6
2023 NosWalker: A Decoupled Architecture for Out-of-Core Random Walk Processing
abstract
Out-of-core random walk system has recently attracted a lot of attention as an economical way to run billions of walkers over large graphs. However, existing out-of-core random walk systems are all built upon general out-of-core graph processing frameworks, and hence do not take advantage of the unique properties of random walk applications. Different from traditional graph analysis algorithms, the sampling process of random walk can be decoupled from the processing of the walkers. It enables the system to reserve only pre-sample results in memory, which are typically much smaller than the entire edge set. Moreover, in random walk, it is not the number of walkers but the number of steps moved per second that dominates the overall performance. Thus, with independent walkers, there is no need to process all the walkers simultaneously.
Shuke Wang, Kang Chen 0001, Shaonan Ma, Jinlei Jiang, Yongwei Wu 0001
ASPLOS (3)7
2023 TEA: A General-Purpose Temporal Graph Random Walk Engine
abstract
Many real-world graphs are temporal in nature, where the temporal information indicates when a particular edge is changed (e.g., edge insertion and deletion). Performing random walks on such temporal graphs is of paramount value. The state-of-the-art sampling strategies are tailored for conventional static graphs and thus cannot effectively tackle the dynamic nature of temporal graphs due to several significant efficiency challenges, i.e., high sampling complexity, gigantic index space, and poor programmability.
Chengying Huan, Shuaiwen Song, Santosh Pandey 0001, Hang Liu 0001, Yongchao Liu 0004, Baptiste Lepers, Kang Chen 0001, Jinlei Jiang, Yongwei Wu 0001
EuroSys10
2023 Multi-Objective Optimization for Floating Point Mix-Precision Tuning
abstract
This paper proposes a multi-objective optimization method for mixed-precision computation. Unlike previous studies that often take mantissa length reduction as the only optimization target, our work models the actual performance and power consumption of mixed precision programs on the corresponding hardware platforms, and based on this model searches for the pareto optimal set of all precision configurations. Experiments show that this tool can obtain performance improvements of 15% - 71 % on floating-point benchmarks while satisfying accuracy requirements. Compared to some typical counterpart-work, an average 21 % improvement can be obtained in SIMD scenarios.
Zeqing Li, Yongwei Wu 0001, Youhui Zhang
ISLPED2
2023 Falcon: Fast OLTP Engine for Persistent Cache and Non-Volatile Memory
abstract
Non-volatile memory(NVM) has the properties of both byte addressable and persistence, which provides new opportunities for building on-line transaction processing (OLTP) engines. Recently, a new feature called eADR puts CPU cache also in the persistence domain. Existing OLTP engines are based on volatile cache and now have the opportunity to improve performance further and reduce programming complexity with persistent cache.
Kang Chen 0001, Leping Wang, Yongwei Wu 0001
SOSP5
2023 Partial Failure Resilient Memory Management System for (CXL-based) Distributed Shared Memory
abstract
The efficiency of distributed shared memory (DSM) has been greatly improved by recent hardware technologies. But, the difficulty of distributed memory management can still be a major obstacle to the democratization of DSM, especially when a partial failure of the participating clients (e.g., due to crashed processes or machines) should be tolerated.
Teng Ma 0006, Jinqi Hua, Zheng Liu 0022, Kang Chen 0001, Fan Du, Jinlei Jiang, Tao Ma 0006, Yongwei Wu 0001
SOSP10
2023 Explore Data Placement Algorithm for Balanced Recovery Load Distribution
Yingdi Shan, Kang Chen 0001, Yongwei Wu 0001
USENIX ATC3
2022 T-GCN: A Sampling Based Streaming Graph Neural Network System with Hybrid Architecture
abstract
As many real-world applications are streaming and attached with time instances, a few works have been proposed to learn streaming graph neural networks (GNNs). Unfortunately, current streaming GNNs are observed to have a large training overhead and suffer from bad parallel scalability on multiple GPUs. These drawbacks pose severe challenges to online learning of streaming GNNs and their application to real-time scenarios. To improve training efficiency, one promising solution is to use sampling, a technique widely used in static GNNs. However, to the best of our knowledge, sampling has not been investigated in learning streaming GNNs. Based on these observations, in this paper, we propose T-GCN, the first sampling-based streaming GNN system, which targets temporal-aware streaming graphs and takes advantage of a hybrid CPU-GPU co-processing architecture to achieve high throughput and low latency. T-GCN proposes an efficient sampling method, namely Segment Its Search, to offer high sampling speed with respect to three typical types of general graph sampling methods (i.e., node-wise, layer-wise, and subgraph sampling). We propose a locality-aware data partitioning method to reduce CPU-GPU communication latency and data transfer overhead, and an NVLink-specific task schedule to fully exploit NVLink's fast speed and improve GPU-GPU communication efficiency. Besides, we further pipeline the computation and the communication by introducing an efficient memory management mechanism, to improve scalability while hiding data communication. Overall, with respect to end-to-end performance, for single-GPU training, T-GCN achieves up to 7.9× speedup than state-of-the-art works. In terms of scalability, T-GCN runs 5.2× faster on average with 8 GPUs than one GPU. Additionally, in terms of sampling, T-GCN also yields a maximum of 38.8× speedup with our Segment Its Search sampling method.
Chengying Huan, Shuaiwen Song, Yongchao Liu 0004, Heng Zhang 0005, Hang Liu 0001, Charles He, Kang Chen 0001, Jinlei Jiang, Yongwei Wu 0001
PACT9
2022 libcrpm: improving the checkpoint performance of NVM
abstract
libcrpm is a new programming library to improve the checkpoint performance for applications running in NVM. It proposes the failure-atomic differential checkpointing protocol, which addresses two problems simultaneously that exist in the current NVM-based checkpoint-recovery libraries: (1) high write amplification when page-granularity incremental checkpointing is used, and (2) high persistence costs from excessive memory fence instructions when fine-grained undo-log or copy-on-write is used. Evaluation results show that libcrpm reduces the checkpoint overhead in realistic workloads. For MPI-based parallel applications such as LULESH, the checkpoint overhead of libcrpm is only 44.78% of FTI, an application-level checkpoint-recovery library.
Feng Ren, Kang Chen 0001, Yongwei Wu 0001
DAC3
2022 TeGraph: A Novel General-Purpose Temporal Graph Computing Engine
abstract
Temporal graphs attach time information to edges and are commonly used for implementing time-critical applications that can not be effectively processed by traditional static and dynamic graph processing engines. State-of-the-art solutions that target temporal path problems remain ad-hoc and often suboptimal. A unified and high-performance solution that could efficiently process general temporal path problems via a universal optimization strategy and relieve practitioners from heavy optimization efforts is in urgent demand. In this paper, we make two key observations: (1) temporal path problems can be described as topological-optimum problems and solved by a universal single scan execution model; and (2) data redundancy commonly occurs in the native format of the transformed temporal graphs, which is unnecessary for information propagation and can be eliminated for better memory utilization and execution efficiency. Based on these core insights, we propose TegRaph, the first general-purpose temporal graph computing engine to provide a unified optimization strategy and execution model for general temporal path problems and their applications. TegRaph not only presents temporal information-aware graph representation that naturally fits temporal graphs but also offers general system-level supports such as out-of-core execution. Extensive evaluation reveals that TegRaph can achieve significant speedups over the state-of-the-art designs with up to two orders of magnitude (241×) with the throughput of two hundred million edges per second.
Chengying Huan, Hang Liu 0001, Mengxing Liu, Yongchao Liu 0004, Kang Chen 0001, Jinlei Jiang, Yongwei Wu 0001, Shuaiwen Song
ICDE8
2022 SeqDLM: A Sequencer-Based Distributed Lock Manager for Efficient Shared File Access in a Parallel File System
abstract
Distributed locks are used to guarantee the distributed client-cache coherence in parallel file systems. However, they lead to poor performance in the case of parallel writes under high-contention workloads. We analyze the distributed lock manager and find out that lock conflict resolution is the root cause of the poor performance, which involves frequent lock revocations and slow data flushing from client caches to data servers. We design a distributed lock manager named SeqDLM by exploiting the sequencer mechanism. SeqDLM mitigates the lock conflict resolution overhead using early grant and early revocation while keeping the same semantics as traditional distributed locks. To evaluate SeqDLM, we have implemented a parallel file system called ccPFS using both SeqDLM and traditional distributed locks. Evaluations on 96 nodes show SeqDLM outperforms the traditional distributed locks by up to$\boldsymbol{10.3}\times$for high-contention parallel writes on a shared file with multiple stripes.
Shaonan Ma, Kang Chen 0001, Teng Ma 0006, Xin Liu 0081, Dexun Chen, Yongwei Wu 0001, Zuoning Chen
SC7
2022 A Survey of Storage Systems in the RDMA Era
abstract
Remote Direct Memory Access (RDMA) based network devices are increasingly being deployed in modern data centers. RDMA brings significant performance improvements over traditional network devices such as Ethernet due to its unique features:protocol offloadingandmemory semantics. In particular, it can achieve microsecond level latency, which is about 2$\sim$3 orders of magnitude improvement. With such improvement in hardware, the software stack, including device drivers and programming libraries, is becoming a new performance bottleneck. Developers need to use new programming libraries to take full advantage of the performance of the underlying hardware. Storage systems are very important in modern data centers. This article surveys the current efforts to use RDMA for optimizing storage systems. We first present five classes of RDMA-based storage systems, including key-value stores, file systems, distributed memory systems, database systems, and systems using smart NICs, to demonstrate different design choices. Then, we examine the core modules of storage systems from different perspectives: communication mode, concurrency control, fault tolerance, caching, and resource management. Finally, we provide some design guidelines for new RDMA-based storage systems, as well as a discussion of opportunities and challenges.
Shaonan Ma, Teng Ma 0006, Kang Chen 0001, Yongwei Wu 0001
IEEE Trans. Parallel Distributed Syst.4
2021 Thinking More about RDMA Memory Semantics
abstract
RDMA (Remote Direct Memory Access) provides memory semantics to access the remote memory directly bypassing remote CPUs. It can provide low latency and high throughput that can benefit many data center applications. Though a lot of efforts had been made in the literature, this paper tries to find more opportunities to boost the performance of memory semantic operations in the RDMA network. Similar to the optimizations for local memory operations, we find that the performance can be improved in the RDMA network after considering the vector IO mechanism, the performance asymmetry between sequential and random access, IO consolidation, NUMA effects, as well as the atomic operations (such as compare and swap) provided by the underlying hardware. We have done a comprehensive empirical study on the influences from these factors for the memory semantic operations in RDMA network and provide guidelines to improve applications. Experimental results show that four typical applications, disaggregated hashtable, distributed shuffle, distributed join, and distributed log are improved by 2.7×/5.8×/5.3×/9.1× respectively after considering memory semantics related optimizations.
Teng Ma 0006, Kang Chen 0001, Shaonan Ma, Yongwei Wu 0001
CLUSTER5
2021 ROART: Range-query Optimized Persistent ART
Shaonan Ma, Kang Chen 0001, Shimin Chen, Mengxing Liu, Jianglang Zhu, Hongbo Kang, Yongwei Wu 0001
FAST7
2021 Geometric Partitioning: Explore the Boundary of Optimal Erasure Code Repair
abstract
Erasure coding is widely used in building reliable distributed object storage systems despite its high repair cost. Regenerating codes are a special class of erasure codes, which are proposed to minimize the amount of data needed for repair. In this paper, we assess how optimal repair can help to improve object storage systems, and we find that regenerating codes present unique challenges: regenerating codes repair at the granularity of chunks instead of bytes, and the choice of chunk size leads to the tension between streamed degraded read time and repair throughput.
Yingdi Shan, Kang Chen 0001, Tuoyu Gong, Lidong Zhou, Tai Zhou, Yongwei Wu 0001
SOSP6
2021 Random Walks on Huge Graphs at Cache Efficiency
abstract
Data-intensive applications dominated by random accesses to large working sets fail to utilize the computing power of modern processors. Graph random walk, an indispensable workhorse for many important graph processing and learning applications, is one prominent case of such applications. Existing graph random walk systems are currently unable to match the GPU-side node embedding training speed.
Xiaosong Ma, Saravanan Thirumuruganathan, Kang Chen 0001, Yongwei Wu 0001
SOSP5
2021 3-D Partitioning for Large-Scale Graph Processing
abstract
Disk I/O is the major performance bottleneck of existing out-of-core graph processing systems. We found that the total I/O amount can be reduced by loading more vertices into memory every time. Although task partitioning of a graph processing system is traditionally considered equivalent to the graph partition problem, this assumption is untrue for many Machine Learning and Data Mining (MLDM) problems: instead of a single value, a vector of data elements is defined as the property for each vertex/edge. By dividing each vertex into multiple sub-vertices, more vertices can be loaded into memory every time, leading to less amount of disk I/O. To explore this new opportunity, we propose a category of 3-D partitioning algorithm that considers the hidden dimension to partition the property vector. The 3-D partitioning algorithm provides a new tradeoff to reduce communication costs, which is adaptive to both distributed and out-of-core scenarios. Based on it, we build a distributed graph processing system CUBE and an out-of-core system SINGLECUBE. Since network traffic is significantly reduced, CUBE outperforms state-of-the-art graph-parallel system PowerLyra by up to 4.7X. By largely reducing the disk I/O amount, the performance of SINGLECUBE is significantly better than state-of-the-art out-of-core system GridGraph (up to 4.5X).
Xue Li 0024, Kang Chen 0001, Yongwei Wu 0001, Xuehai Qian
IEEE Trans. Computers4
2020 AsymNVM: An Efficient Framework for Implementing Persistent Data Structures on Asymmetric NVM Architecture
abstract
The byte-addressable non-volatile memory (NVM) is a promising technology since it simultaneously provides DRAM-like performance, disk-like capacity, and persistency. The current NVM deployment with byte-addressability is \em symmetric, where NVM devices are directly attached to servers. Due to the higher density, NVM provides much larger capacity and should be shared among servers. Unfortunately, in the symmetric setting, the availability of NVM devices is affected by the specific machine it is attached to. High availability can be achieved by replicating data to NVM on a remote machine. However, it requires full replication of data structure in local memory --- limiting the size of the working set. This paper rethinks NVM deployment and makes a case for the \em asymmetric byte-addressable non-volatile memory architecture, which decouples servers from persistent data storage. In the proposed \em \anvm architecture, NVM devices (i.e., back-end nodes) can be shared by multiple servers (i.e., front-end nodes) and provide recoverable persistent data structures. The asymmetric architecture, which follows the industry trend of \em resource disaggregation, is made possible due to the high-performance network (e.g., RDMA). At the same time, \anvm leads to a number of key problems such as, still relatively long network latency, persistency bottleneck, and simple interface of the back-end NVM nodes. We build \em \anvm framework based on \anvm architecture that implements: 1) high performance persistent data structure update; 2) NVM data management; 3) concurrency control; and 4) crash-consistency and replication. The key idea to remove persistency bottleneck is the use of \em operation log that reduces stall time due to RDMA writes and enables efficient batching and caching in front-end nodes. To evaluate performance, we construct eight widely used data structures and two transaction applications based on \anvm framework. In a 10-node cluster equipped with real NVM devices, results show that \anvm achieves similar or better performance compared to the best possible symmetric architecture while enjoying the benefits of disaggregation. We found the speedup brought by the proposed optimizations is drastic, --- 5$\sim$12× among all benchmarks.
Teng Ma 0006, Kang Chen 0001, Yongwei Wu 0001, Xuehai Qian
ASPLOS5
2019 X-RDMA: Effective RDMA Middleware in Large-scale Production Environments
abstract
X-RDMA is a communication middleware deployed and heavily used in Alibaba's large-scale cluster hosting cloud storage and database systems. Unlike recent research projects which purely focus on squeezing out the raw hardware performance, it puts emphasis on robustness, scalability and maintainability of large-scale production clusters. X-RDMA integrates necessary features, not available in current RDMA ecosystem, to release the developers from complex and imperfect details. X-RDMA simplifies the programming model, extends RDMA protocols for application awareness, and proposes mechanisms for resource management with thousands of connections per machine. It also reduces the work for administration and performance tuning with built-in tracing, tuning and monitoring tools. X-RDMA has been deployed in several large-scale clusters with over 4000 servers in Alibaba cloud since 2016. It can save at least 70% development and maintenance time over RDMA, effectively improve performance and reduce network jitter especially when production servers are under pressure. It also helped locate over 30 issues in different layers of productions with over 5000 connections for each server on average.
Teng Ma 0006, Tao Ma 0006, Huaixin Chang, Kang Chen 0001, Hai Jiang 0003, Yongwei Wu 0001
CLUSTER8
2019 Building Scalable NVM-based B+tree with HTM
abstract
Emerging on-volatile memory (NVM) opens an opportunity to build durable data structures. However, to build a highly efficient complex data structure like B+tree on NVM is not easy. We investigate the essential performance bottleneck for NVM-based B+tree. Even with a single-core CPU, the performance is limited by the atomic-write size which plays an essential role in the trade-off between the persistent overhead and keeping leaf node entries sorted. For the multi-core setting, the overlapping of concurrency and persistency is key to the system scalability.
Mengxing Liu, Jiankai Xing, Kang Chen 0001, Yongwei Wu 0001
ICPP4
2019 Clip: A Disk I/O Focused Parallel Out-of-Core Graph Processing System
abstract
Existing parallel out-of-core graph processing systems focus on improving disk I/O locality, which leads to restrictions on their programming models. Although improving the locality, these constraints also restrict the expressiveness and hence only sub-optimal algorithms are supported. These sub-optimal algorithms typically incur sequential, but much larger, amount of disk I/O. In this paper, we explore a fundamentally different tradeoff: less total amount of I/O rather than better locality. We show that out-of-core graph processing systems uniquely provide the opportunities to lift the restrictions of the programming model in a feasible manner. To demonstrate the ideas, we build Clip, which enables more efficient algorithms that require much less amount of total disk I/O. Our experiments show that the algorithms that can be only implemented in Clip are much faster than the original disk-locality-optimized algorithms. We also further extend our technique's scope of application by providing a semi-external mode. Our analysis and evaluation demonstrate that semi-external is not only feasible for many cases, but also be able to deliver a significant speedup for important graph applications. Moreover, we further improve the performance of originally supported applications by designing more optimizations and evaluate our system on NVMe SSD.
Zhiyuan Ai, Yongwei Wu 0001, Xuehai Qian, Kang Chen 0001
IEEE Trans. Parallel Distributed Syst.3
2019 RF-RPC: Remote Fetching RPC Paradigm for RDMA-Enabled Network
abstract
Remote Direct Memory Access (RDMA) devices are widely deployed in modern data centers. However, existing RDMA usages lead to a dilemma between performance and redesign cost. Server-reply mode directly replaces socket-based send/receive primitives with corresponding RDMA counterparts. It can not fully harness the power of RDMA devices. Server-bypass is distinct mode provided by RDMA for reaching the hardware limits. This mode can totally bypass the server by using one-sided RDMA operations but at the cost of redesigning software. This paper provides a different approach, called RF-RPC (Remote Fetching RPC Paradigm). Different from server-reply, RF-RPC makes client fetch the results from server using one-sided RDMA instead of waiting the results pushed by server. Different from server-bypass, RF-RPC demands server to process client's requests for supporting programming paradigm like RPC. Thus, RF-RPC can achieve high performance without abandoning traditional programming models. An RF-RPC supported in-memory key-value store shows that the performance can be improved by 1.6× comparing to server-reply paradigm and 4× comparing to server-bypass paradigm.
Yongwei Wu 0001, Teng Ma 0006, Maomeng Su, Kang Chen 0001
IEEE Trans. Parallel Distributed Syst.1
2018 Wonderland: A Novel Abstraction-Based Out-Of-Core Graph Processing System
abstract
Many important graph applications are iterative algorithms that repeatedly process the input graph until convergence. For such algorithms, graph abstraction is an important technique: although much smaller than the original graph, it can bootstrap an initial result that can significantly accelerate the final convergence speed, leading to a better overall performance. However, existing graph abstraction techniques typically assume either fully in-memory or distributed environment, which leads to many obstacles preventing the application to an out-of-core graph processing system. In this paper, we propose Wonderland, a novel out-of-core graph processing system based on abstraction. Wonderland has three unique features: 1) A simple method applicable to out-of-core systems allowing users to extract effective abstractions from the original graph with acceptable cost and a specific memory limit; 2) Abstraction-enabled information propagation, where an abstraction can be used as a bridge over the disjoint on-disk graph partitions; 3) Abstraction guided priority scheduling, where an abstraction can infer the better priority-based order in processing on-disk graph partitions. Wonderland is a significant advance over the state-of-the-art because it not only makes graph abstraction feasible to out-of-core systems, but also broadens the applications of the concept in important ways. Evaluation results of Wonderland reveal that Wonderland achieves a drastic speedup over the other state-of-the-art systems, up to two orders of magnitude for certain cases.
Yongwei Wu 0001, Youwei Zhuo, Xuehai Qian, Chengying Huan, Kang Chen 0001
ASPLOS2
2018 Low latency RNN inference with cellular batching
abstract
Performing inference on pre-trained neural network models must meet the requirement of low-latency, which is often at odds with achieving high throughput. Existing deep learning systems use batching to improve throughput, which do not perform well when serving Recurrent Neural Networks with dynamic dataflow graphs. We propose the technique of cellular batching, which improves both the latency and throughput of RNN inference. Unlike existing systems that batch a fixed set of dataflow graphs, cellular batching makes batching decisions at the granularity of an RNN "cell" (a subgraph with shared weights) and dynamically assembles a batched cell for execution as requests join and leave the system. We implemented our approach in a system called BatchMaker. Experiments show that BatchMaker achieves much lower latency and also higher throughput than existing systems.
Lingfan Yu, Yongwei Wu 0001, Jinyang Li 0001
EuroSys3
2018 GraphP: Reducing Communication for PIM-Based Graph Processing with Efficient Data Partition
abstract
Processing-In-Memory (PIM) is an effective technique that reduces data movements by integrating processing units within memory. The recent advance of “big data” and 3D stacking technology make PIM a practical and viable solution for the modern data processing workloads. It is exemplified by the recent research interests on PIM-based acceleration. Among them, TESSERACT is a PIM-enabled parallel graph processing architecture based on Micron's Hybrid Memory Cube (HMC), one of the most prominent 3D-stacked memory technologies. It implements a Pregel-like vertex-centric programming model, so that users could develop programs in the familiar interface while taking advantage of PIM. Despite the orders of magnitude speedup compared to DRAM-based systems, TESSERACT generates excessive crosscube communications through SerDes links, whose bandwidth is much less than the aggregated local bandwidth of HMCs. Our investigation indicates that this is because of the restricted data organization required by the vertex programming model. In this paper, we argue that a PIM-based graph processing system should take data organization as a first-order design consideration. Following this principle, we propose GraphP, a novel HMC-based software/hardware co-designed graph processing system that drastically reduces communication and energy consumption compared to TESSERACT. GraphP features three key techniques. 1) “Source-cut” partitioning, which fundamentally changes the cross-cube communication from one remote put per cross-cube edge to one update per replica. 2) “Two-phase Vertex Program”, a programming model designed for the “source-cut” partitioning with two operations: GenUpdate and ApplyUpdate. 3) Hierarchical communication and overlapping, which further improves performance with unique opportunities offered by the proposed partitioning and programming model. We evaluate GraphP using a cycle accurate simulator with 5 real-world graphs and 4 algorithms. The results show that it provides on average 1.7 speedup and 89% energy saving compared to TESSERACT.
Youwei Zhuo, Chao Wang 0051, Mingyu Gao 0001, Yongwei Wu 0001, Kang Chen 0001, Christoforos E. Kozyrakis, Xuehai Qian
HPCA5
2018 ReGraph: A Graph Processing Framework that Alternately Shrinks and Repartitions the Graph
abstract
"Think Like a Sub-Graph (TLASG)" is a philosophy proposed for guiding the design of graph-oriented programming models. As TLASG-based models allow information to flow freely inside a partition, they usually require much fewer iterations to converge when compared with "Think Like a Vertex (TLAV)"-based models.
Xue Li 0024, Kang Chen 0001, Yongwei Wu 0001
ICS4
2018 Enabling Edge Intelligence for Activity Recognition in Smart Homes
abstract
In recent years, Edge computing has emerged as a new paradigm that can reduce communication delays over the Internet by moving computation power from far-end cloud servers to be closer to data sources. It is natural to shift the design of cloud-based IoT applications to Edge-based ones. Activity recognition in smart homes is one of the IoT applications that can benefit significantly from such a shift. In this work, we propose an Edge-based solution for addressing the activity recognition problem in smart homes from multiple perspectives, including architecture, algorithm design and system implementation. First, the Edge computing architecture is introduced and several critical management tasks are also investigated. Second, a realization of the Edge computing system is presented by using open source software and low-cost hardware. The consistency and scalability of running jobs on Edge devices are also addressed in our approach. Last, we propose a convolutional neural network model to perform activity recognition tasks on Edge devices. Preliminary experiments are conducted to compare our model with existing machine learning methods, and the results demonstrate that the performance of our model is promising.
Shaojun Zhang, Wei Li 0058, Yongwei Wu 0001, Paul Watson 0001, Albert Y. Zomaya
MASS3
2018 Accelerating MapReduce on Commodity Clusters: An SSD-Empowered Approach
abstract
MapReduce, as a programming model and implementation for processing large data sets on clusters with hundreds or thousands of nodes, has gained wide adoption. In spite of the fact, we found that MapReduce on commodity clusters, which are usually equipped with limited memory and hard-disk drive (HDD) and have processors of multiple or many cores, does not scale as expected as the number of processor cores increases. The key reason for this is that the underlying low-speed HDD storage cannot meet the requirement of frequent IO operations. Though in-memory caching can improve IO, it is costly and sometimes cannot get the desired result either due to memory limitation. To deal with the problem and make MapReduce more scalable on commodity clusters, we present mpCache, a solution that utilizes solid-state drive (SSD) to cache input data and localized data of MapReduce tasks. In order to make a good trade-off between cost and performance, mpCache proposes ways to dynamically allocate the cache space between the input data and localized data and to do cache replacement. We have implemented mpCache in Hadoop and evaluated it on a 7-node commodity cluster by 13 benchmarks. The experimental results show that mpCache can gain an average speedup of 2.09× when compared with Hadoop, and can achieve an average speedup of 1.79× when compared with PACMan, the latest in-memory optimization of MapReduce.
Jinlei Jiang, Yongwei Wu 0001, Guangwen Yang 0002, Keqin Li 0001
IEEE Trans. Big Data3
2018 Principal Component Analysis Based Filtering for Scalable, High Precision k-NN Search
abstract
Approximate$k$Nearest Neighbours (A$k$NN) search is widely used in domains such as computer vision and machine learning. However, A$k$NN search in high-dimensional datasets does not scale well on multicore platforms, due to its large memory footprint. Parallel A$k$NN search using space subdivision for filtering helps reduce the memory footprint, but its loss of precision is unstable. In this paper, we propose a new data filtering method—PCAF—for parallel A$k$NN search based on principal component analysis. PCAF improves on previous methods, demonstrating sustained, high scalability for a wide range of high-dimensional datasets on both Intel and AMD multicore platforms. Moreover, PCAF maintains highly precise A$k$NN search results.
Huan Feng, David M. Eyers, Steven Mills, Yongwei Wu 0001, Zhiyi Huang 0001
IEEE Trans. Computers4
2018 DudeTx: Durable Transactions Made Decoupled
abstract
Emerging non-volatile memory (NVM) offers non-volatility, byte-addressability, and fast access at the same time. It is suggested that programs should access NVM directly through CPU load and store instructions. To guarantee crash consistency, durable transactions are regarded as a common choice of applications for accessing persistent memory data. However, existing durable transaction systems employ either undo logging , which requires a fence for every memory write, or redo logging , which requires intercepting all memory reads within transactions. Both approaches incur significant overhead. This article presents D ude T x , a crash-consistent durable transaction system that avoids the drawbacks of both undo and redo logging. D ude T x uses shadow DRAM to decouple the execution of a durable transaction into three fully asynchronous steps. The advantage is that only minimal fences and no memory read instrumentation are required. This design enables an out-of-the-box concurrency control mechanism, transactional memory or fine-grained locks, to be used as an independent component. The evaluation results show that D ude T x adds durability to a software transactional memory system with only 7.4%--24.6% throughput degradation. Compared to typical existing durable transaction systems, D ude T x provides 1.7× --4.4× higher throughput. Moreover, D ude T x can be implemented with hardware transactional memory or lock-based concurrency control, leading to a further 1.7× and 3.3× speedup, respectively.
Mengxing Liu, Kang Chen 0001, Xuehai Qian, Yongwei Wu 0001, Jinglei Ren
ACM Trans. Storage5
2017 DudeTM: Building Durable Transactions with Decoupling for Persistent Memory
abstract
Emerging non-volatile memory (NVM) offers non-volatility, byte-addressability and fast access at the same time. To make the best use of these properties, it has been shown by empirical evidence that programs should access NVM directly through CPU load and store instructions, so that the overhead of a traditional file system or database can be avoided. Thus, durable transactions become a common choice of applications for accessing persistent memory data in a crash consistent manner. However, existing durable transaction systems employ either undo logging, which requires a fence for every memory write, or redo logging, which requires intercepting all memory reads within transactions.
Mengxing Liu, Kang Chen 0001, Xuehai Qian, Yongwei Wu 0001, Jinglei Ren
ASPLOS5
2017 HybridFS - A High Performance and Balanced File System Framework with Multiple Distributed File Systems
abstract
In the big data era, the distributed file system is getting more and more significant due to the characteristics of its scale-out capability, high availability, and high performance. Different distributed file systems may have different design goals. For example, some of them are designed to have good performance for small file operations, such as GlusterFS, while some of them are designed for large file operations, such as Hadoop distributed file system. With the divergence of big data applications, a distributed file system may provide good performance for some applications but fails for some other applications, that is, there has no universal distributed file system that can produce good performance for all applications. In this paper, we propose a hybrid file system framework, HybridFS, which can deliver satisfactory performance for all applications. HybridFS is composed of multiple distributed file systems with the integration of advantages of these distributed file systems. In HybridFS, on top of multiple distributed file systems, we have designed a metadata management server to perform three functions: file placement, partial metadata store, and dynamic file migration. The file placement is performed based on a decision tree. The partial metadata store is performed for files whose size is less than a few hundred Bytes to increase throughput. The dynamic file migration is performed to balance the storage usage of distributed file systems without throttling performance. We have implemented HybridFS in java on eight nodes and choose Ceph, HDFS, and GlusterFS as designated distributed file systems. The experimental results show that, in the best case, HybridFS can have up to 30% performance improvement of read/write operations over a single distributed file system. In addition, if the difference of storage usage among multiple distributed file systems is less than 40%, the performance of HybridFS is guaranteed, that is, no performance degradation.
Yongwei Wu 0001, Ruini Xue, Tse-Chuan Hsu, Yeh-Ching Chung
COMPSAC (1)2
2017 RFP: When RPC is Faster than Server-Bypass with RDMA
abstract
Remote Direct Memory Access (RDMA) has been widely deployed in modern data centers. However, existing usages of RDMA lead to a dilemma between performance and redesign cost. They either directly replace socket-based send/receive primitives with the corresponding RDMA counterpart (server-reply), which only achieves moderate performance improvement; or push performance further by using one-sided RDMA operations to totally bypass the server (server-bypass), at the cost of redesigning the software.
Maomeng Su, Kang Chen 0001, Yongwei Wu 0001
EuroSys5
2017 Squeezing out All the Value of Loaded Data: An Out-of-core Graph Processing System with Reduced Disk I/O
Zhiyuan Ai, Yongwei Wu 0001, Xuehai Qian, Kang Chen 0001
USENIX ATC3
2017 Evolution of Cloud Operating System: From Technology to Ecosystem
Zuoning Chen, Kang Chen 0001, Jinlei Jiang, Lufei Zhang, Song Wu 0001, Zhengwei Qi, Chunming Hu, Yongwei Wu 0001, Yuzhong Sun, Aobing Sun, Zilu Kang
J. Comput. Sci. Technol.8
2017 High Performance Graph Processing with Locality Oriented Design
abstract
Many distributed graph processing frameworks have emerged for helping doing large scale data analysis for many applications including social network and data mining. The existing frameworks usually focus on the system scalability without consideration of local computing performance. We have observed two locality issues which greatly influence the local computing performance in existing systems. One is the locality of the data associated with each vertex/edge. The data are often considered as a logical undividable unit and put into continuous memory. However, it is quite common that for some computing steps, only some portions of data (called as some properties) are needed. The current data layout incurs large amount of interleaved memory access. The other issue is their execution engine applies computation at a granularity of vertex. Making optimization for the locality of source vertex of each edge will often hurt the locality of target vertex or vice versa. We have built a distributed graph processing framework called Photon to address the above issues. Photon employs Property View to store the same type of property for all vertices and edges together. This will improve the locality while doing computation with a portion of properties. Photon also employs an edge-centric execution engine with Hilbert-Order that improve the locality during computation. We have evaluated Photon with five graph applications using five real-world graphs and compared it with four existing systems. The results show that Property View and edge-centric execution design improve graph processing by 2.4X.
Kang Chen 0001, Yongwei Wu 0001
IEEE Trans. Computers4
2016 Top-k spatio-textual similarity join
abstract
With the rapid development of mobile Internet technology, Internet users are shifting from desktop to mobile devices. Modern mobile devices (e.g., smartphones and tablets) are equipped with GPS, which can help users to easily obtain their locations, and location-based services (LBS) have been widely deployed. LBS users are generating more and more spatio-textual data which contains both textual descriptions and geographical locations. In user-generated data, a spatiotextual entity may have different representations, possibly due to GPS deviations or typographical errors [6], [2], and it calls for effective methods to integrate the spatio-textual data from different data sources. A spatio-textual similarity join is an important operation in spatio-textual data integration, which, given two sets of spatio-textual objects, finds all similar pairs from the two sets, where the similarity can be quantified by combining spatial proximity and textual relevancy. There are many applications in spatio-textual similarity joins, e.g., user recommendation in location-based social networks, image duplication detection using spatio-textual tags, spatio-textual advertising, and location-based market analysis [6], [2]. For example, a house rental agency (e.g., rent.com) wants to perform a similarity join on the spatio-textual data of house requirements from renters and the data of house properties from owners. For another example, a startup company, e.g., Factual (factual.com), crawls spatio-textual records to generate points of interest (POIs). As the records are from multiple sources and may contain many duplicates, It needs to run similarity joins to remove the duplicates.
Huiqi Hu, Guoliang Li 0001, Zhifeng Bao, Jianhua Feng, Yongwei Wu 0001, Zhiguo Gong, Yaoqiang Xu
ICDE5
2016 PROAR: A Weak Consistency Model for Ceph
abstract
The primary-copy consistency model used in Ceph cannot satisfy the low latency requirement of write operation required by users. In this paper, we propose a weak consistency model, PROAR, based on a distributed hash ring mechanism to allow clients to only commit data to the primary node and synchronize data to replication nodes asynchronously in Ceph. Based on the distributed hash ring mechanism, the low latency requirement of write operation can be met. In addition, the workload of the primary node can be reduced while that of replication nodes can be more balanced. We have evaluated the proposed scheme on a Ceph storage system with 3 storage nodes. The experimental results show that PROAR can reduce about 50% write overhead compared to that of Ceph and has a more balanced workload around all the replication nodes.
Yongwei Wu 0001, Yeh-Ching Chung
ICPADS2
2016 PCAF: Scalable, High Precision k-NN Search Using Principal Component Analysis Based Filtering
abstract
Approximate k Nearest Neighbours (AkNN) search is widely used in domains such as computer vision and machine learning. However, AkNN search in high dimensional datasets does not work well on multicore platforms. It scales poorly due to its large memory footprint. Current parallel AkNN search using space subdivision for filtering helps reduce the memory footprint, but leads to loss of precision. We propose a new data filtering method -- PCAF -- for parallel AkNN search based on principal components analysis. PCAF improves on previous methods by demonstrating sustained, high scalability for a wide range of high dimensional datasets on both Intel and AMD multicore platforms. Moreover, PCAF maintains high precision in terms of the AkNN search results.
Huan Feng, David M. Eyers, Steven Mills, Yongwei Wu 0001, Zhiyi Huang 0001
ICPP4
2016 Exploring the Hidden Dimension in Graph Processing
Yongwei Wu 0001, Kang Chen 0001, Xuehai Qian, Xue Li 0024
OSDI2
2016 Measuring and Optimizing Distributed Array Programs
abstract
Nowadays, there is a rising trend of building array-based distributed computing frameworks, which are suitable for implementing many machine learning and data mining algorithms. However, most of these frameworks only execute each primitive in an isolated manner and in the exact order defined by programmers, which implies a huge space for optimization. In this paper, we propose a novel array-based programming model, named K asen , which distinguishes itself from models in the existing literature by defining a strict computation and communication model. This model makes it easy to analyze programs' behavior and measure their performance, with which we design a corresponding optimizer that can automatically apply high-level optimizations to the original programs written by programmers. According to our evaluation, the optimizer of K asen can achieve a significant reduction on memory read/write, buffer allocation and network traffic, which leads to a speedup up to 5.82x.
Yongwei Wu 0001, Kang Chen 0001, Teng Ma 0006
Proc. VLDB Endow.2
2016 MARS: Mobile Application Relaunching Speed-Up through Flash-Aware Page Swapping
abstract
The approach for fast application relaunching on the current Android system is to cache background applications in memory. This mechanism is limited by the available memory size. In addition, the application state may not be easily recovered. We propose a prototype system, MARS, to enable page swapping and cache more applications. MARS can speed up the application relaunching and restore the application state. As a new page swapping design for optimizing application relaunching, MARS isolates Android runtime Garbage Collection (GC) from page swapping for compatibility and employs several flash-aware techniques for swap-in speedup. Two main components of MARS are page slot allocation and read/write control. Page slot allocation reorganizes page slots in swap area to produce sequential reads and improve the performance of swap-in. Read/Write control addresses the read/write interference issue by reducing concurrent and extra internal writes. Compared to the conventional Linux page swapping, these two components can scale up the read bandwidth up to about 3.8 times. Application tests on a Google Nexus 4 phone show that MARS reduces the launching time of applications by 50 - 80 percent. The modified page swapping mechanism can outperform the conventional Linux page swapping up to four times.
Weichao Guo, Kang Chen 0001, Huan Feng, Yongwei Wu 0001, Rui Zhang 0003
IEEE Trans. Computers4
2016 Systematic Data Placement Optimization in Multi-Cloud Storage for Complex Requirements
abstract
Multi-cloud storage can provide better features such as availability and scalability. Current works use multiple cloud storage providers with erasure coding to achieve certain benefits including fault-tolerance improving or vendor lock-in avoiding. However, these works only use the multi-cloud storage in ad-hoc ways, and none of them considers the optimization issue in general. In fact, the key to optimize the multi-cloud storage is to effectively choose providers and erasure coding parameters. Meanwhile, the data placement should satisfy system or application developers' requirements. As developers often demand various objectives to be optimized simultaneously, such complex requirement optimization cannot be easily fulfilled by ad-hoc ways. This paper presents Triones, a systematic model to formally formulate data placement in multi-cloud storage by using erasure coding. Firstly, Triones addresses the problem of data placement optimization by applying non-linear programming and geometric space abstraction. It could satisfy complex requirements involving multi-objective optimization. Secondly, Triones can effectively balance among different objectives in optimization and is scalable to incorporate new ones. The effectiveness of the model is proved by extensive experiments on multiple cloud storage providers in the real world. For simple requirements, Triones can achieve 50 percent access latency reduction, compared with the model in μLibCloud. For complex requirements, Triones can improve fault-tolerance level by 2× and reduce access latency and vendor lock-in level by 30~70 percent and 49.85 percent respectively with about 19.19 percent more cost, compared with the model only optimizing cost in Scalia.
Maomeng Su, Yongwei Wu 0001, Kang Chen 0001, Keqin Li 0001
IEEE Trans. Computers3
2016 Top-k Spatio-Textual Similarity Join
abstract
With the development of location-based services (LBS), LBS users are generating more and more spatio-textual data, e.g., checkins and attraction reviews. Since a spatio-textual entity may have different representations, possibly due to GPS deviations or typographical errors, it calls for effective methods to integrate the spatio-textual data from different data sources. In this paper, we study the problem of top-$k$spatio-textual similarity join (Topk-STJoin), which identifies the$k$most similar pairs from two spatio-textual data sets. One big challenge inTopk-STJoinis to efficiently identify the top-$k$similar pairs by considering both textual relevancy and spatial proximity. Traditional join algorithms that consider only one dimension (textual or spatial) are inefficient because they cannot utilize the pruning ability on the other dimension. To address this challenge, we propose a signature-based top-$k$join framework. We first generate a spatio-textual signature set for each object such that if two objects are in the top-$k$similar pairs, their signature sets must overlap. With this property, we can prune large numbers of dissimilar pairs without common signatures. We find that the order of accessing the signatures has a significant effect on the performance. So, we compute an upper bound for each signature and propose a best-first accessing method that preferentially accesses signatures with large upper bounds while those pairs with small upper bounds can be pruned. We prove the optimality of our best-first accessing method. Next, we optimize the spatio-textual signatures and propose progressive signatures to further improve the pruning power. Experimental results on real-world datasets show that our algorithm achieves high performance and good scalability, and significantly outperforms baseline approaches.
Huiqi Hu, Guoliang Li 0001, Zhifeng Bao, Jianhua Feng, Yongwei Wu 0001, Zhiguo Gong, Yaoqiang Xu
IEEE Trans. Knowl. Data Eng.5
2016 Heads-Join: Efficient Earth Mover's Distance Similarity Joins on Hadoop
abstract
The Earth Mover's Distance (EMD) similarity join has a number of important applications such as near duplicate image retrieval and distributed based pattern analysis. However, the computational cost of EMD is super cubic and consequently the EMD similarity join operation is prohibitive for datasets of even medium size. We propose to employ the Hadoop platform to speed up the operation. Simply porting the state-of-the-art metric distance similarity join algorithms to Hadoop results in inefficiency because they involve excessive distance computations and are vulnerable to skewed data distributions. We propose a novel framework, named HEADS-JOIN, which transforms data into the space of EMD lower bounds and performs pruning and partitioning at a low cost because computing these EMD lower bounds has constant or linear complexity. We investigate both range and top-k joins, and design efficient algorithms on three popular Hadoop computation paradigms, i.e., MapReduce, Bulk Synchronous Parallel, and Spark. We conduct extensive experiments on both real and synthetic datasets. The results show that HEADS-JOIN outperforms the state-of-the-art metric similarity join technique, i.e., Quickjoin, by up to an order of magnitude and scales out well.
Jin Huang 0003, Rui Zhang 0003, Rajkumar Buyya, Jian Chen 0011, Yongwei Wu 0001
IEEE Trans. Parallel Distributed Syst.5
2016 Cloud Performance Modeling with Benchmark Evaluation of Elastic Scaling Strategies
abstract
In this paper, we present generic cloud performance models for evaluating Iaas, PaaS, SaaS, and mashup or hybrid clouds. We test clouds with real-life benchmark programs and propose some new performance metrics. Our benchmark experiments are conducted mainly on IaaS cloud platforms over scale-out and scale-up workloads. Cloud benchmarking results are analyzed with the efficiency, elasticity, QoS, productivity, and scalability of cloud performance. Five cloud benchmarks were tested on Amazon IaaS EC2 cloud: namely YCSB, CloudSuite, HiBench, BenchClouds, and TPC-W. To satisfy production services, the choice of scale-up or scale-out solutions should be made primarily by the workload patterns and resources utilization rates required. Scaling-out machine instances have much lower overhead than those experienced in scale-up experiments. However, scaling up is found more cost-effective in sustaining heavier workload. The cloud productivity is greatly attributed to system elasticity, efficiency, QoS and scalability. We find that auto-scaling is easy to implement but tends to over provision the resources. Lower resource utilization rate may result from auto-scaling, compared with using scale-out or scale-up strategies. We also demonstrate that the proposed cloud performance models are applicable to evaluate PaaS, SaaS and hybrid clouds as well.
Kai Hwang 0001, Xiaoying Bai, Wen-Guang Chen, Yongwei Wu 0001
IEEE Trans. Parallel Distributed Syst.6
2016 A Lightweight System for Detecting and Tolerating Concurrency Bugs
abstract
Along with the prevalence of multi-threaded programs, concurrency bugs have become one of the most important sources of software bugs. Even worse, due to the non-deterministic nature of concurrency bugs, these bugs are both difficult to detect and fix even after the detection. As a result, it is highly desired to develop an all-around approach that is able to not only detect them during the testing phase but also tolerate undetected bugs during production runs. However, existing bug-detecting and bug-tolerating tools are usually either1)constrained in types of bugs they can handle or2)requiring specific hardware supports for achieving an acceptable overhead. In this paper, we present a novel program invariant, name Anticipating Invariant (Ai), that can detect most types of concurrency bugs. More importantly,Aican be used to anticipate many concurrency bugs before any irreversible changes have been made. Thus it enables us to develop a software-only system that is able to forestall failures with a simple thread stalling technique, which does not rely on execution roll-back and hence has good performance. Experiments with 35 real-world concurrency bugs demonstrate thatAiis capable of detecting and tolerating many important types of concurrency bugs, including both atomicity and order violations. It has also exposed two new bugs (confirmed by developers) that were never reported before in the literature. Performance evaluation with 6 representative parallel programs shows thatAiincurs negligible overhead ($ < 1\%$) for many nontrivial desktop and server applications.
Yongwei Wu 0001, Shan Lu 0001, Shanxiang Qi, Jinglei Ren
IEEE Trans. Software Eng.2
2015 Bidding for Highly Available Services with Low Price in Spot Instance Market
abstract
Amazon EC2 has built the Spot Instance Marketplace and offers a new type of virtual machine instances called as spot instances. These instances are less expensive but considered failure-prone. Despite the underlying hardware status, if the bidding price is lower than the market price, such an instance will be terminated.
Weichao Guo, Kang Chen 0001, Yongwei Wu 0001
HPDC3
2015 What Is Wrong with the Transmission? A Comprehensive Study on Message Passing Related Bugs
abstract
Along with the prevalence of distributed systems, more and more applications require the ability of reliably transferring messages across a network. However, passing messages in a convenient and dependable way is both difficult and error prone. Thus the existing messaging products usually suffer from numerous software bugs. And these bugs are particularly difficult to be diagnosed or avoided. Therefore, in order to improve the methods for handling them, we need a better understanding of their characteristics. This paper provides the first (to the best of our knowledge)comprehensive characteristic study on message passing related bugs (MP-bugs). We have carefully examined the pattern, manifestation, fixing and other characteristics of 349 randomly selected real world MP-bugs from 3 representative open-source applications (Open MPI, Zero MQ, and Active MQ). Surprisingly, we found that nearly 60% of the non-latent MP-bugs can be categorised into two simple patterns: the message level bugs and the connection level bugs, which implies a promising perspective of detecting/tolerating tools for MP-bugs. Apart from this finding, our study have also uncovered many new (and sometimes surprising)insights of the message passing systems' developing process. The results should be useful for the design of corresponding bug detecting, exposing and tolerating tools.
Yongwei Wu 0001, Kang Chen 0001
ICPP2
2015 ThyNVM: enabling software-transparent crash consistency in persistent memory systems
abstract
Emerging byte-addressable nonvolatile memories (NVMs) promise persistent memory, which allows processors to directly access persistent data in main memory. Yet, persistent memory systems need to guarantee a consistent memory state in the event of power loss or a system crash (i.e., crash consistency). To guarantee crash consistency, most prior works rely on programmers to (1) partition persistent and transient memory data and (2) use specialized software interfaces when updating persistent memory data. As a result, taking advantage of persistent memory requires significant programmer effort, e.g., to implement new programs as well as modify legacy programs. Use cases and adoption of persistent memory can therefore be largely limited.
Jinglei Ren, Jishen Zhao, Samira Manabi Khan, Jongmoo Choi, Yongwei Wu 0001, Onur Mutlu
MICRO5
2015 Memory-Centric Data Storage for Mobile Systems
Jinglei Ren, Chieh-Jan Mike Liang, Yongwei Wu 0001, Thomas Moscibroda
USENIX ATC3
2015 A Sampling-Based Framework for Crowdsourced Select Query with Multiple Predicates
Jianhong Feng, Huiqi Hu, Xueping Weng, Jianhua Feng, Yongwei Wu 0001
WAIM5
2015 Region-aware Top-k Similarity Search
Jianhua Feng, Yongwei Wu 0001
WAIM3
2015 A Customized Schema Design Framework for Multi-tenant Database
Jiacai Ni, Jianhua Feng, Yongwei Wu 0001
WAIM3
2015 Fixing, preventing, and recovering from concurrency bugs
Dongdong Deng, Guoliang Jin, Marc de Kruijf, Ben Liblit, Shan Lu 0001, Shanxiang Qi, Jinglei Ren, Karthikeyan Sankaralingam, Linhai Song, Yongwei Wu 0001, Wei Zhang 0022
Sci. China Inf. Sci.11
2015 Sliding Mode Congestion Control for Data Center Ethernet Networks
abstract
Recently, Ethernet is enhanced as the unified switch fabric of data centers, called data center Ethernet. One of the indispensable enhancements is end-to-end congestion management, and currently quantized congestion notification (QCN) has been ratified as the corresponding standard. However, our experiments show that QCN suffers from large oscillations of the queue length at the bottleneck link such that the buffer is emptied frequently and accordingly the link utilization degrades, with certain system parameters and network configurations. This phenomenon is corresponding to our theoretical analysis result that QCN fails to enter into the sliding mode motion (SMM) pattern with certain system parameters and network configurations. Knowing the drawbacks of QCN and realizing the advantage that congestion management system is insensitive to the changes of parameters and network configurations in the SMM pattern, we present sliding mode congestion control (SMCC), which can enter into the SMM pattern under any conditions. SMCC is simple, stable, fair, has short response time, and can be easily used to replace QCN because both of them follow the framework developed by the IEEE 802.1Qau work group. Experiments on the NetFPGA platform show that SMCC is superior to QCN, especially when traffic pattern and network states are variable.
Wanchun Jiang, Fengyuan Ren, Ran Shu 0001, Yongwei Wu 0001, Chuang Lin 0002
IEEE Trans. Computers4
2015 Response Time Based Optimal Web Service Selection
abstract
Selecting an optimal web service among a list of functionally equivalent web services still remains a challenging issue. For Internet services, the presence of low-performance servers, high latency or overall poor service quality can translate into lost sales, user frustration, and customers lost. In this paper, we propose a novel method for QoS metrification based on Hidden Markov Models (HMM), which further suggests an optimal path for the execution of user requests. The technique we show can be used to measure and predict the behavior of Web Services in terms of response time, and can thus be used to rank services quantitatively rather than just qualitatively. We demonstrate the feasibility and usefulness of our methodology by drawing experiments on real world data. The results have shown how our proposed method can help the user to automatically select the most reliable Web Service taking into account several metrics, among them, system predictability and response time variability. Later ROC curve shows a 12 percent improvement in prediction accuracy using HMM.
Waseem Ahmed, Yongwei Wu 0001
IEEE Trans. Parallel Distributed Syst.2
2014 When paxos meets erasure code: reduce network and storage cost in state machine replication
abstract
Paxos-based state machine replication is a key technique to build highly reliable and available distributed services, such as lock servers, databases and other data storage systems. Paxos can tolerate any minority number of node crashes in an asynchronous network environment. Traditionally, Paxos is used to perform a full copy replication across all participants. However, full copy is expensive both in term of network and storage cost, especially in wide area with commodity hard drives.
Shuai Mu 0001, Kang Chen 0001, Yongwei Wu 0001
HPDC3
2014 AI: a lightweight system for tolerating concurrency bugs
abstract
Concurrency bugs are notoriously difficult to eradicate during software testing because of their non-deterministic nature. Moreover, fixing concurrency bugs is time-consuming and error-prone. Thus, tolerating concurrency bugs during production runs is an attractive complementary approach to bug detection and testing. Unfortunately, existing bug-tolerating tools are usually either 1) constrained in types of bugs they can handle or 2) requiring roll-back mechanism, which can hitherto not be fully achieved efficiently without hardware supports. This paper presents a novel program invariant, called Anticipating Invariant (AI), which can help anticipate bugs before any irreversible changes are made. Benefiting from this ability of anticipating bugs beforehand, our software-only system is able to forestall the failures with a simple thread stalling technique, which does not rely on execution roll-back and hence has good performance Experiments with 35 real-world concurrency bugs demonstrate that AI is capable of detecting and tolerating most types of concurrency bugs, including both atomicity and order violations. Two new bugs have been detected and confirmed by the corresponding developers. Performance evaluation with 6 representative parallel programs shows that AI incurs negligible overhead (<1%) for many nontrivial desktop and server applications.
Yongwei Wu 0001, Shan Lu 0001, Shanxiang Qi, Jinglei Ren
SIGSOFT FSE2
2014 Granary: A sharing oriented distributed storage system
Yongwei Wu 0001
Future Gener. Comput. Syst.3
2014 Analysis of Backward Congestion Notification with Delay for Enhanced Ethernet Networks
abstract
At present, companies and standards organizations are enhancing Ethernet as the unified switch fabric for all of the TCP/IP traffic, the storage traffic and the high performance computing traffic in data centers. Backward congestion notification (BCN) is the basic mechanism for the end-to-end congestion management enhancement of Ethernet. To fulfill the special requirements of the unified switch fabric, i.e., losslessness and low transmission delay, BCN should hold the buffer occupancy around a target point tightly. Thus, the stability of the control loop and the buffer size are critical to BCN. Currently, the impacts of delay on the performance of BCN are unidentified. When the speed of Ethernet increases to 40 Gbps or 100 Gbps in the near future, the number of on-the-fly packets becomes the same order with the buffer size of switch. Accordingly, the impacts of delay will become significant. In this paper, we analyze BCN, paying special attention on the delay. We model the BCN system with a set of segmented delayed differential equations, and then deduce sufficient condition for the uniformly asymptotic stability of BCN. Subsequently, the bounds of buffer occupancy are estimated, which provides direct guidelines on setting buffer size. Finally, numerical analysis and experiments on the NetFPGA platform verify our theoretical analysis.
Wanchun Jiang, Fengyuan Ren, Yongwei Wu 0001, Chuang Lin 0002, Ivan Stojmenovic
IEEE Trans. Computers3
2014 Quatrain: Accelerating Data Aggregation between Multiple Layers
abstract
Composition of multiple layers (or components/services) has been a dominant practice in building distributed systems, meanwhile aggregation has become a typical pattern of data flows nowadays. However, the efficiency of data aggregation is usually impaired by multiple layers due to amplified delay. Current solutions based on data/execution flow optimization mostly counteract flexibility, reusability, and isolation of layers abstraction. Otherwise, programmers have to do much error-prone manual programming to optimize communication, and it is complicated in a multithreaded environment. To resolve the dilemma, we propose a new style of inter-process communication that not only optimizes data aggregation but also retains the advantages of layered (or component-based/service-oriented) architecture. Our approach relaxes the traditional definition of procedure and allows a procedure to return multiple times. Specifically, we implement an extended remote procedure calling framework Quatrain to support the new multireturn paradigm. In this paper, we establish the importance of multiple returns, introduce our very simple semantics, and present a new synchronization protocol that frees programmers from multireturn-related thread coordination. Several practical applications are constructed with Quatrain, and the evaluation shows an average of 56% reduction of response time, compared with the traditional calling paradigm, in realistic environments.
Jinglei Ren, Yongwei Wu 0001
IEEE Trans. Computers2
2014 NO2: Speeding up Parallel Processing of Massive Compute-Intensive Tasks
abstract
Large-scale computing frameworks, either tenanted on the cloud or deployed in the high-end local cluster, have become an indispensable software infrastructure to support numerous enterprise and scientific applications. Tasks executed on these frameworks are generally classified into data-intensive and compute-intensive ones. However, most existing frameworks, led by MapReduce, are mainly suitable for data-intensive tasks. Their task schedulers assume that the proportion of data I/O reflects the task progress and state. Unfortunately, this assumption does not apply to most compute-intensive tasks. Due to biased estimation of task progress, traditional frameworks cannot timely cut off outliers and therefore largely prolong execution time when performing compute-intensive tasks. We propose a new framework designed for compute-intensive tasks. By using instrumentation and automatic instrument point selector, our framework estimates the compute-intensive task progress without resorting to data I/O. We employ a clustering method to identify outliers at runtime and perform speculative execution/aborting, speeding up task execution by up to 25%. Moreover, our improvement to bare instrumentation limits overhead within 0.1%, and the aborting-based execution only introduces 10% more average CPU usage. Low overhead and resource consumption make our framework practically usable in the production environment.
Yongwei Wu 0001, Weichao Guo, Jinglei Ren
IEEE Trans. Computers1
2014 Modeling of Distributed File Systems for Practical Performance Analysis
abstract
Cloud computing has received significant attention recently. Delivering quality guaranteed services in clouds is highly desired. Distributed file systems (DFSs) are the key component of any cloud-scale data processing middleware. Evaluating the performance of DFSs is accordingly very important. To avoid cost for late life cycle performance fixes and architectural redesign, providing performance analysis before the deployment of DFSs is also particularly important. In this paper, we propose a systematic and practical performance analysis framework, driven by architecture and design models for defining the structure and behavior of typical master/slave DFSs. We put forward a configuration guideline for specifications of configuration alternatives of such DFSs, and a practical approach for both qualitatively and quantitatively performance analysis of DFSs with various configuration settings in a systematic way. What distinguish our approach from others is that 1) most of existing works rely on performance measurements under a variety of workloads/strategies, comparing with other DFSs or running application programs, but our approach is based on architecture and design level models and systematically derived performance models; 2) our approach is able to both qualitatively and quantitatively evaluate the performance of DFSs; and 3) our approach not only can evaluate the overall performance of a DFS but also its components and individual steps. We demonstrate the effectiveness of our approach by evaluating Hadoop distributed file system (HDFS). A series of real-world experiments on EC2 (Amazon Elastic Compute Cloud), Tansuo and Inspur Clusters, were conducted to qualitatively evaluate the effectiveness of our approach. We also performed a set of experiments of HDFS on EC2 to quantitatively analyze the performance and limitation of the metadata server of DFSs. Results show that our approach can achieve sufficient performance analysis. Similarly, the proposed approach could be also applied to evaluate other DFSs such as MooseFS, GFS, and zFS.
Yongwei Wu 0001, Kang Chen 0001
IEEE Trans. Parallel Distributed Syst.1
2014 Guarantee Strict Fairness and UtilizePrediction Better in Parallel Job Scheduling
abstract
As the most widely used parallel job scheduling strategy, EASY backfilling achieved great success, not only because it can balance fairness and performance, but also because it is universally applicable to most HPC systems. However, unfairness still exists in EASY. Our simulation shows that a blocked job can be delayed by later jobs for more than 90 hours on real workloads. Additionally, directly employing runtime prediction techniques in EASY would lead to a serious situation called reservation violation. In this paper, we aim at guaranteeing strict fairness (no job is delayed by any jobs of lower priority) while achieving attractive performance, and employing prediction without causing reservation violation in parallel job scheduling. We propose two novel strategies, namely, shadow load preemption (SLP) and venture backfilling (VB), which are integrated into EASY to construct preemptive venture EASY backfilling (PV-EASY). Experimental results on three real HPC workloads demonstrate that PV-EASY is more attractive than EASY in parallel job scheduling, from both academic and industry perspectives.
Yulai Yuan, Yongwei Wu 0001, Keqin Li 0001
IEEE Trans. Parallel Distributed Syst.2
2014 Liquid: A Scalable Deduplication File System for Virtual Machine Images
abstract
A virtual machine (VM) has been serving as a crucial component in cloud computing with its rich set of convenient features. The high overhead of a VM has been well addressed by hardware support such as Intel virtualization technology (VT), and by improvement in recent hypervisor implementation such as Xen, KVM, etc. However, the high demand on VM image storage remains a challenging problem. Existing systems have made efforts to reduce VM image storage consumption by means of deduplication within a storage area network (SAN) cluster. Nevertheless, an SAN cannot satisfy the increasing demand of large-scale VM hosting for cloud computing because of its cost limitation. In this paper, we propose Liquid, a scalable deduplication file system that has been particularly designed for large-scale VM deployment. Its design provides fast VM deployment with peer-to-peer (P2P) data transfer and low storage consumption by means of deduplication on VM images. It also provides a comprehensive set of storage features including instant cloning for VM images, on-demand fetching through a network, and caching with local disks by copy-on-read techniques. Experiments show that Liquid's features perform well and introduce minor performance overhead.
Yang Zhang 0026, Yongwei Wu 0001, Kang Chen 0001, Jinlei Jiang, Keqin Li 0001
IEEE Trans. Parallel Distributed Syst.3
2013 Probabilistic QoS Analysis of Web Services
Waseem Ahmed, Yongwei Wu 0001
NPC2
2013 Human Dynamics Revealed through Log Analytics in a Cloud Computing Environment
Sixi Chen, Ning An 0001, Lian Li 0001, Yongwei Wu 0001
WAIM4
2013 A survey on reliability in distributed systems
Waseem Ahmed, Yongwei Wu 0001
J. Comput. Syst. Sci.2
2013 TopCluster: A hybrid cluster model to support dynamic deployment in Grid
Gang Chen 0003, Yongwei Wu 0001, Jie Wu 0001
J. Comput. Syst. Sci.2
2013 Attribute-Aware Data Aggregation Using Potential-Based Dynamic Routing in Wireless Sensor Networks
abstract
The resources especially energy in wireless sensor networks (WSNs) are quite limited. Since sensor nodes are usually much dense, data sampled by sensor nodes have much redundancy, data aggregation becomes an effective method to eliminate redundancy, minimize the number of transmission, and then to save energy. Many applications can be deployed in WSNs and various sensors are embedded in nodes, the packets generated by heterogenous sensors or different applications have different attributes. The packets from different applications cannot be aggregated. Otherwise, most data aggregation schemes employ static routing protocols, which cannot dynamically or intentionally forward packets according to network state or packet types. The spatial isolation caused by static routing protocol is unfavorable to data aggregation. To make data aggregation more efficient, in this paper, we introduce the concept of packet attribute, defined as the identifier of the data sampled by different kinds of sensors or applications, and then propose an attribute-aware data aggregation (ADA) scheme consisting of a packet-driven timing algorithm and a special dynamic routing protocol. Inspired by the concept of potential in physics and pheromone in ant colony, a potential-based dynamic routing is elaborated to support an ADA strategy. The performance evaluation results in series of scenarios verify that the ADA scheme can make the packets with the same attribute spatially convergent as much as possible and therefore improve the efficiency of data aggregation. Furthermore, the ADA scheme also offers other properties, such as scalable with respect to network size and adaptable for tracking mobile events.
Fengyuan Ren, Jiao Zhang 0002, Yongwei Wu 0001, Tao He 0008, Canfeng Chen, Chuang Lin 0002
IEEE Trans. Parallel Distributed Syst.3
2011 Location-Aware MapReduce in Virtual Cloud
abstract
MapReduce is an important programming model for processing and generating large data sets in parallel. It is commonly applied in applications such as web indexing, data mining, machine learning, etc. As an open-source implementation of MapReduce, Hadoop is now widely used in industry. Virtualization, which is easy to configure and economical to use, shows great potential for cloud computing. With the increasing core number in a CPU and involving of virtualization technique, one physical machine can hosts more and more virtual machines, but I/O devices normally do not increase so rapidly. As MapReduce system is often used to running I/O intensive applications, decreasing of data redundancy and load unbalance, which increase I/O interference in virtual cloud, come to be serious problems. This paper builds a model and defines metrics to analyze the data allocation problem in virtual environment theoretically. And we design a location-aware file block allocation strategy that retains compatibility with the native Hadoop. Our model simulation and experiment in real system shows our new strategy can achieve better data redundancy and load balance to reduce I/O interference. Execution time of applications such as RandomWriter, Text Sort and Word Count are reduced by up to 33% and 10% on average.
Yifeng Geng, Shimin Chen, Yongwei Wu 0001, Ryan Wu, Guangwen Yang 0002
ICPP3
2011 Optimizing write operation on replica in data grid
Pengzhi Xu, Yongwei Wu 0001, Xiaomeng Huang, Guangwen Yang 0002
Sci. China Inf. Sci.2
2011 Optimization of sub-query processing in distributed data integration systems
Gang Chen 0003, Yongwei Wu 0001, Jia Liu 0023, Guangwen Yang 0002
J. Netw. Comput. Appl.2
2011 Automatically constructing trusted cluster computing environment
Yongwei Wu 0001, Gang Chen 0003, Jia Liu 0023, Xiaomeng Huang, Guangwen Yang 0002
J. Supercomput.1
2010 PV-EASY: a strict fairness guaranteed and prediction enabled scheduler in parallel job scheduling
abstract
As the most widely used parallel job scheduling strategy in production schedulers, EASY has achieved great success, not only because it can balance fairness and performance, but also because it is universally applicable to most HPC systems. However, unfairness still exists in EASY. For real workloads used in this work, our simulation shows that a blocked job can be delayed by later jobs for more than 90 hours. In addition, EASY cannot directly employ parallel job runtime prediction techniques, because this would lead to a serious situation called reservation violation.
Yulai Yuan, Guangwen Yang 0002, Yongwei Wu 0001
HPDC3
2010 DABGPM: A Double Auction Bayesian Game-Based Pricing Model in Cloud Market
Shifeng Shang, Jinlei Jiang, Yongwei Wu 0001, Zhenchun Huang, Guangwen Yang 0002
NPC3
2010 Improving grid performance by dynamically deploying applications
abstract
Abstract Grid applications are normally deployed on computing nodes beforehand, which may cause the undesirable situation that some of these nodes (with hot applications deployed) are always busy whereas the others are consistently idle. Therefore, the overall performance (e.g. throughput and load balancing) of such a Grid system would be seriously degraded. In this paper, we present the idea of Hierarchical and Dynamic Deployment of Application (HDDA) in Grid to improve the system performance. With HDDA, an application can be dynamically deployed and undeployed when necessary. In order to reduce the overhead caused by HDDA, the Average Latency Ratio Minimum (ALR‐MIN) replacement strategy is also proposed. It deploys applications to nodes with minimum ALR of Node (NALR), and evicts applications with minimum increment of ALR. The results of the experiment we conducted on ChinaGrid show that HDDA can achieve 10 and 24% less average complete time (ACT) than the schemes of non‐HDDA and Static Deployment of Application (SDA), respectively. Additionally, throughput and load balancing of HDDA are also better than the other two schemas. Results of the simulation performed on a simulator particularly developed for this research show that our ALR‐MIN replacement strategy results in 17% less relative delay‐time of jobs than the well‐known Least Recently Used (LRU)‐based strategies in a typical setting. Copyright © 2010 John Wiley & Sons, Ltd.
Yongwei Wu 0001, Gang Chen 0003, Jia Liu 0023, Guangwen Yang 0002
Concurr. Comput. Pract. Exp.1
2010 VDB-MR: MapReduce-based distributed data integration using virtual database
Yulai Yuan, Yongwei Wu 0001, Guangwen Yang 0002
Future Gener. Comput. Syst.2
2010 Distributed bandwidth allocation based on alternating evolution algorithm
Xiaomeng Huang, Yongwei Wu 0001, Guangwen Yang 0002, Jinlei Jiang
J. Parallel Distributed Comput.2
2010 An adaptive task-level fault-tolerant approach to Grid
Yongwei Wu 0001, Yulai Yuan, Guangwen Yang 0002
J. Supercomput.1
2010 Adaptive Workload Prediction of Grid Performance in Confidence Windows
abstract
Predicting grid performance is a complex task because heterogeneous resource nodes are involved in a distributed environment. Long execution workload on a grid is even harder to predict due to heavy load fluctuations. In this paper, we use Kalman filter to minimize the prediction errors. We apply Savitzky-Golay filter to train a sequence of confidence windows. The purpose is to smooth the prediction process from being disturbed by load fluctuations. We present a new adaptive hybrid method (AHModel) for load prediction guided by trained confidence windows. We test the effectiveness of this new prediction scheme with real-life workload traces on the AuverGrid and Grid5000 in France. Both theoretical and experimental results are reported in this paper. As the lookahead span increases from 10 to 50 steps (5 minutes per step), the AHModel predicts the grid workload with a mean-square error (MSE) of 0.04-0.73 percent, compared with 2.54-30.2 percent in using the static point value autoregression (AR) prediction method. The significant gain in prediction accuracy makes the new model very attractive to predict Grid performance. The model was proved especially effective to predict large workload that demands very long execution time, such as exceeding 4 hours on the Grid5000 over 5,000 processors. With minor changes of some system parameters, the AHModel can apply to other computational grids as well. At the end, we discuss extended research issues and tool development for Grid performance prediction.
Yongwei Wu 0001, Kai Hwang 0001, Yulai Yuan
IEEE Trans. Parallel Distributed Syst.1
2008 Adaptive Hybrid Model for Long Term Load Prediction in Computational Grid
abstract
Long term load prediction can assist task scheduling and load balancing greatly in distributed environment such as computational grid. Due to the dynamic property of grid environment, fixed-parameter prediction model can not exert its forecast capability completely. In this paper we first observe and analyze parameters' impact on prediction accuracy for our previous long term load prediction hybrid model (HModel) in detail. And then, a parameter-level adaptive method based on previous analysis is proposed in order to make HModel adapt to the time-varying characteristics of load in computational grid. The results of the experiments demonstrate that our adaptive hybrid model (AHModel) outperforms the widely used autoregressive (AR) model in long term load prediction significantly, and it also achieves obvious reduction in prediction mean square error comparing with HModel which uses fixed parameter value.
Yulai Yuan, Yongwei Wu 0001, Guangwen Yang 0002
CCGRID2
2008 End-to-End Congestion Control for High Speed Networks Based on Population Ecology Models
abstract
Since TCP congestion control is ill-suited for high speed networks, designing a replacement for TCP has become a challenge. To address this problem, we extend the population ecology theory to design a novel congestion control algorithm. We treat the network flows as the species in nature, the throughput of the flows as the population number, and the bottleneck bandwidth as the food resources. Then we use the key idea of constructing population ecology models to develop a novel congestion control model, and implement the corresponding end-to-end transport protocol through measurement, which called Population Ecology TCP (PE-TCP). The theoretical analysis and simulation results validate that PE-TCP achieves high utilization, fast convergence, fair bandwidth allocation, and near-zero packet drops. These qualities are desirable for high speed networks.
Xiaomeng Huang, Fengyuan Ren, Guangwen Yang 0002, Yongwei Wu 0001, W. Zhen, Chuang Lin 0002
ICDCS4
2006 Analysis of the Bioinformatics Grid Technique Applications in China
Ang Guo, Zhonghua Lu, Yongwei Wu 0001, Xuebin Chi
CCGRID4
2005 Parallel Algorithm and Implementation for Realtime Dynamic Simulation of Power System
abstract
As power systems continue to develop, realtime simulation and online dynamic security analysis using parallel computing are becoming increasingly important. This paper presents a novel multilevel partition scheme for parallel computing based on power network regional characteristics and describes the design and implementation of a hierarchical block bordered diagonal form (BBDF) algorithm for power network computation. Some optimization schemes are also proposed to reduce the computing and communication time and to improve the scalability of the program. The simulation results of a large network having 10188 nodes, 13499 branches, 1072 generators and 3003 loads show that the proposed algorithms and schemes running on a cluster system with 12 CPUs can provide a 15 times faster speed than the single CPU one, to satisfy the realtime simulation requirements for large scale power grids.
Wei Xue 0003, Jiwu Shu, Yongwei Wu 0001
ICPP3
2005 CGSV: An Adaptable Stream-Integrated Grid Monitoring System
Lin Liu 0001, Meizhi Hu, Yongwei Wu 0001, Liangjie Li, Jing Tie
NPC4
2004 Efficiently Rationing Resources for Grid and P2P Computing
Ming Chen 0004, Yongwei Wu 0001, Guangwen Yang 0002, Xuezheng Liu
NPC2
2004 Paramecium: Assembling Raw Nodes into Composite Cells
Ming Chen 0004, Guangwen Yang 0002, Yongwei Wu 0001, Xuezheng Liu
NPC3
2004 Lookup-Ring: Building Efficient Lookups for High Dynamic Peer-to-Peer Overlays
Xuezheng Liu, Guangwen Yang 0002, Jinfeng Hu, Ming Chen 0004, Yongwei Wu 0001
NPC5
2004 Grid Computing in China
Guangwen Yang 0002, Hai Jin 0001, Minglu Li 0001, Wei Li 0008, Zhaohui Wu 0001, Yongwei Wu 0001, Feilong Tang 0001
J. Grid Comput.7