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.

Yulin Che

dblp:151/0382 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
2since 2021 · last 2024
—ORCID · conflict

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

Databases, data management, data science and information retrieval · 6 · 1 first-author · 1 since 2021Systems, architecture and hardware · 2 · 2 first-authorComputer networks · 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.

Databases, data mining, and information retrieval
4 papers
Graph data management · 89% Query processing and optimization · 11%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 56% Parallel and multicore computing · 30% GPUs and heterogeneous computing · 14%
Theoretical computer science
2 papers
Graph algorithms and graph theory · 79% Algorithms and data structures · 21%

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

TopicWeightPapersLastEvidence papers
Graph data management
graph similarity
0.822020
DISK: A Distributed Framework for Single-Source SimRank with Accuracy Guarantee · Proc. VLDB Endow. 2020
Accelerating pairwise SimRank estimation over static and dynamic graphs · VLDB J. 2019
Cloud and datacenter computing › serverless computing
function-as-a-service
0.812024
YuanRong: A Production General-purpose Serverless System for Distributed Applications in the Cloud · SIGCOMM 2024
Cloud and datacenter computing
serverless computing
0.812024
YuanRong: A Production General-purpose Serverless System for Distributed Applications in the Cloud · SIGCOMM 2024
Graph algorithms and graph theory › graph theory
graph similarity
0.512021
Fast and Accurate SimRank Computation via Forward Local Push and its Parallelization · IEEE Trans. Knowl. Data Eng. 2021
Algorithms and data structures › parallel algorithms
parallel graph algorithms
0.512021
Fast and Accurate SimRank Computation via Forward Local Push and its Parallelization · IEEE Trans. Knowl. Data Eng. 2021
Graph algorithms and graph theory › graph theory › graph similarity
simrank
0.512021
Fast and Accurate SimRank Computation via Forward Local Push and its Parallelization · IEEE Trans. Knowl. Data Eng. 2021
Graph data management
distributed graph processing
0.412020
DISK: A Distributed Framework for Single-Source SimRank with Accuracy Guarantee · Proc. VLDB Endow. 2020
Graph data management › graph similarity
simrank
0.412020
DISK: A Distributed Framework for Single-Source SimRank with Accuracy Guarantee · Proc. VLDB Endow. 2020
Graph data management › graph similarity
single-source simrank
0.412020
DISK: A Distributed Framework for Single-Source SimRank with Accuracy Guarantee · Proc. VLDB Endow. 2020
Graph data management › graph pattern matching
subgraph matching
0.412020
RapidMatch: A Holistic Approach to Subgraph Query Processing · Proc. VLDB Endow. 2020
Graph data management › graph query processing
subgraph query processing
0.412020
RapidMatch: A Holistic Approach to Subgraph Query Processing · Proc. VLDB Endow. 2020
Query processing and optimization › join processing › join algorithms
worst-case optimal join
0.412020
RapidMatch: A Holistic Approach to Subgraph Query Processing · Proc. VLDB Endow. 2020
GPUs and heterogeneous computing › CPU-GPU heterogeneous computing
CPU-GPU co-processing
0.412020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
Parallel and multicore computing › parallel algorithms
graph algorithms
0.412020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
Graph algorithms and graph theory › dense subgraph discovery
k-truss
0.412020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
Graph algorithms and graph theory › dense subgraph discovery
truss decomposition
0.412020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
Graph data management › graph pattern matching › subgraph matching
subgraph enumeration
0.412019
Efficient Parallel Subgraph Enumeration on a Single Machine · ICDE 2019
Parallel and multicore computing › parallel programming models
shared-memory parallelization
0.412019
Efficient Parallel Subgraph Enumeration on a Single Machine · ICDE 2019
Cloud and datacenter computing
microservices
0.212024
YuanRong: A Production General-purpose Serverless System for Distributed Applications in the Cloud · SIGCOMM 2024
Graph data management
graph partitioning
0.112020
DISK: A Distributed Framework for Single-Source SimRank with Accuracy Guarantee · Proc. VLDB Endow. 2020
Parallel and multicore computing
parallel graph algorithms
0.112020
Accelerating Truss Decomposition on Heterogeneous Processors · Proc. VLDB Endow. 2020
Graph data management
dynamic graph processing
0.112019
Accelerating pairwise SimRank estimation over static and dynamic graphs · VLDB J. 2019

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

triangle enumeration · 0.9peeling · 0.9data skew handling · 0.9simultaneous multithreading · 0.8minimum set cover · 0.8locality-aware hierarchical scheduling · 0.8depth-first search · 0.8SIMD · 0.8local push · 0.5iterative parallel two-step framework · 0.5tree-based diagonal correction estimation · 0.4linearized simrank · 0.4join-based processing · 0.4graph exploration · 0.4
YearPublicationVenuePosition
2024 YuanRong: A Production General-purpose Serverless System for Distributed Applications in the Cloud
abstract
We design, implement, and evaluate YuanRong, the first production general-purpose serverless platform with a unified programming interface, multi-language runtime, and a distributed computing kernel for cloud-based applications. YuanRong addresses many limitations of existing Function-as-a-Service (FaaS) systems, particularly in performance and lack of important features. First, our fast function system supports sub-millisecond function invocation and locality-aware hierarchical scheduling. Second, our multi-semantic built-in data system achieves object exchange latency of 200 microseconds, enabling end-to-end latency of 2 milliseconds for streaming elements at 5Gbps throughput. Third, the extensible, portable Service Bridge bridges stateless and stateful operations, allowing connection reuse and distributed transactions, and offers unified backend abstraction for multi-cloud portability. YuanRong has been deployed for over 3 years at Huawei across nearly 20 datacenter regions, processing up to 30 billion requests per day on more than 100,000 CPU cores, with a daily average CPU usage of 53%. It serves various serverless workloads, including enhanced FaaS services, microservices, data analytics, deep model training and serving, and some HPC workloads. Our experience shows that Spring-based microservices can be migrated to YuanRong within one day, reducing resource costs by 90%, demonstrating its generality and efficiency in supporting a broad spectrum of applications.
Jianmin Qian, Yulin Che, Licheng Song, Jie Wu 0042, Wei Liu 0248, Fangming Liu, Kun Tan 0003
SIGCOMM3
2021 Fast and Accurate SimRank Computation via Forward Local Push and its Parallelization
abstract
Measuring similarity among data objects is important in data analysis and mining. SimRank is a popular link-based similarity measurement among nodes in a graph. To compute the all-pairs SimRank matrix accurately, iterative methods are usually used. For static graphs, current iterative solutions are not efficient enough, both in time and space, due to the unnecessary cost and storage by the nature of iterative updating. For dynamic graphs, all current incremental solutions for updating the SimRank matrix are based on an approximated SimRank definition, and thus have no accuracy guarantee. In this paper, we propose a novel local push based algorithm for computing and tracking all-pairs SimRank. Furthermore, we develop an iterative parallel two-step framework for local push to take advantage of modern hardwares with multicore CPUs. We show that our algorithms outperform the state-of-the-art methods.
Yue Wang 0012, Yulin Che, Xiang Lian 0001, Lei Chen 0002, Qiong Luo 0001
IEEE Trans. Knowl. Data Eng.2
2020 DISK: A Distributed Framework for Single-Source SimRank with Accuracy Guarantee
abstract
Measuring similarities among different nodes is important in graph analysis. SimRank is one of the most popular similarity measures. Given a graph G ( V , E ) and a source node u , a single-source Sim-Rank query returns the similarities between u and each node v ∈ V. This type of query is often used in link prediction, personalized recommendation and spam detection. While dealing with a large graph is beyond the ability of a single machine due to its limited memory and computational power, it is necessary to process single-source SimRank queries in a distributed environment, where the graph is partitioned and distributed across multiple machines. However, most current solutions are based on shared-memory model, where the whole graph is loaded into a shared memory and all processors can access the graph randomly. It is difficult to deploy such algorithms on shared-nothing model. In this paper, we present DISK, a distributed framework for processing single-source SimRank queries. DISK follows the linearized formulation of SimRank, and consists of offline and online phases. In the offline phase, a tree-based method is used to estimate the diagonal correction matrix of SimRank accurately, and in the online phase, single-source similarities are computed iteratively. Under this framework, we propose different optimization techniques to boost the indexing and queries. DISK guarantees both accuracy and parallel scalability, which distinguishes itself from existing solutions. Its accuracy, efficiency, parallel scalability and scalability are also verified by extensive experimental studies. The experiments show that DISK scales up to graphs of billions of nodes and edges, and answers online queries within seconds, while ensuring the accuracy bounds.
Yue Wang 0012, Ruiqi Xu 0002, Zonghao Feng, Yulin Che, Lei Chen 0002, Qiong Luo 0001, Rui Mao 0001
Proc. VLDB Endow.4
2020 Accelerating Truss Decomposition on Heterogeneous Processors
abstract
Truss decomposition is to divide a graph into a hierarchy of subgraphs, or trusses. A subgraph is a k -truss ( k ≥ 2) if each edge is in at least k --- 2 triangles in the subgraph. Existing algorithms work by first counting the number of triangles each edge is in and then iteratively incrementing k to peel off the edges that will not appear in ( k + 1)-truss. Due to the data and computation intensity, truss decomposition on billion-edge graphs takes hours to complete on a commodity computer. We propose to accelerate in-memory truss decomposition by (1) compacting intermediate results to optimize memory access, (2) dynamically adjusting the computation based on data characteristics, and (3) parallelizing the algorithm on both the multicore CPU and the GPU. In particular, we optimize the triangle enumeration with data skew handling, and determine at runtime whether to pursue peeling or direct triangle counting to obtain a certain k -truss. We further develop a CPU-GPU co-processing strategy in which the CPU first computes intermediate results and sends the compacted results to the GPU for further computation. Our experiments on real-world datasets show that our implementations outperform the state of the art by up to an order of magnitude. Our source code is publicly available at https://github.com/RapidsAtHKUST/AccTrussDecomposition.
Yulin Che, Zhuohang Lai, Shixuan Sun, Yue Wang 0012, Qiong Luo 0001
Proc. VLDB Endow.1
2020 RapidMatch: A Holistic Approach to Subgraph Query Processing
abstract
A subgraph query searches for all embeddings in a data graph that are identical to a query graph. Two kinds of algorithms, either graph exploration based or join based, have been developed for processing subgraph queries. Due to algorithmic and implementational differences, join-based systems can handle query graphs of a few vertices efficiently whereas exploration-based approaches typically process up to several tens of vertices in the query graph. In this paper, we first compare these two kinds of methods and prove that the complexity of result enumeration in state-of-the-art exploration-based methods matches that of the worst-case optimal join. Furthermore, we propose RapidMatch, a holistic subgraph query processing framework integrating the two approaches. Specifically, RapidMatch not only runs relational operators such as selections and joins, but also utilizes graph structural information, as in graph exploration, for filtering and join plan generation. Consequently, it outperforms the state of the art in both approaches on a wide range of query workloads.
Shixuan Sun, Xibo Sun, Yulin Che, Qiong Luo 0001, Bingsheng He
Proc. VLDB Endow.3
2019 Efficient Parallel Subgraph Enumeration on a Single Machine
abstract
Subgraph enumeration finds all subgraphs in an unlabeled graph that are isomorphic to another unlabeled graph. Existing depth-first search (DFS) based algorithms work on a single machine, but they are slow on large graphs due to the large search space. In contrast, distributed algorithms on clusters adopt a parallel breadth-first search (BFS) and improve the performance at the cost of large amounts of hardware resources, since the BFS approach incurs expensive data transfer and space cost due to the exponential number of intermediate results. In this paper, we develop an efficient parallel subgraph enumeration algorithm for a single machine, named LIGHT. Our algorithm reduces redundant computation in DFS by deferring the materialization of pattern vertices until necessary and converting the candidate set computation into finding a minimum set cover. Moreover, we parallelize our algorithm with both SIMD (Single-Instruction-Multiple-Data) instructions and SMT (Simultaneous Multi-Threading) technologies in modern CPUs. Our experimental results show that LIGHT running on a single machine outperforms existing single-machine DFS algorithms by more than three orders of magnitude, and is up to two orders of magnitude faster than the state-of-the-art distributed algorithms running on 12 machines. Additionally, LIGHT completed all test cases, whereas the existing algorithms fail in some cases due to either running out of time or running out of available hardware resources.
Shixuan Sun, Yulin Che, Lipeng Wang 0004, Qiong Luo 0001
ICDE2
2019 Accelerating All-Edge Common Neighbor Counting on Three Processors
abstract
We propose to accelerate an important but time-consuming operation in online graph analytics, which is the counting of common neighbors for each pair of adjacent vertices (u,v), or edge (u,v), on three modern processors of different architectures. We study two representative algorithms for this problem: (1) a merge-based pivot-skip algorithm (MPS) that intersects the two sets of neighbor vertices of each edge (u,v) to obtain the count; and (2) a bitmap-based algorithm (BMP), which dynamically constructs a bitmap index on the neighbor set of each vertex u, and for each neighbor v of u, looks up v's neighbors in u's bitmap. We parallelize and optimize both algorithms on a multicore CPU, an Intel Xeon Phi Knights Landing processor (KNL), and an NVIDIA GPU. Our experiments show that (1) Both the CPU and the GPU favor BMP whereas MPS wins on the KNL; (2) Across all datasets, the best performer is either MPS on the KNL or BMP on the GPU; and (3) Our optimized algorithms can complete the operation within tens of seconds on billion-edge Twitter graphs, enabling online analytics.
Yulin Che, Zhuohang Lai, Shixuan Sun, Qiong Luo 0001, Yue Wang 0012
ICPP1
2019 Accelerating pairwise SimRank estimation over static and dynamic graphs
Yue Wang 0012, Lei Chen 0002, Yulin Che, Qiong Luo 0001
VLDB J.3
2018 Parallelizing Pruning-based Graph Structural Clustering
abstract
A common class of graph structural clustering algorithms, pioneered by SCAN (Structural Clustering Algorithm for Networks), not only find clusters among vertices but also classify vertices as cores, hubs and outliers. However, these algorithms suffer from efficiency issues due to the great amount of computation required on structural similarity among vertices. Pruning-based SCAN algorithms improve efficiency by reducing the amount of computation. Nevertheless, this structural similarity computation is still the performance bottleneck, especially on big graphs of billions of edges. In this paper, we propose to parallelize pruning-based SCAN algorithms on multi-core CPUs and Intel Xeon Phi Processors (KNL) with multiple threads and vectorized instructions. Specifically, we design ppSCAN, a multi-phase vertex computation based parallel algorithm, to avoid redundant computation and achieve scalability. Moreover, we propose a pivot-based vectorized set intersection algorithm for structural similarity computation. Experimental results show that ppSCAN is scalable on both CPU and KNL with respect to the number of threads. On the 1.8 billion-edge graph friendster, our ppSCAN completes within 65 seconds on KNL (64 physical cores with hyper-threading). This performance is 100x-130x faster than our single-threaded version, and up to 250x faster than pSCAN, the state-of-the-art sequential algorithm, on the same platform.
Yulin Che, Shixuan Sun, Qiong Luo 0001
ICPP1