Di Xiao 0003

dblp:43/5467-3 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
2since 2021 · last 2025
0000-0002-8612-2863ORCID · verified

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

Databases, data management, data science and information retrieval · 6 · 2 first-author · 2 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1Computer networks · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 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.

Theoretical computer science
6 papers
Algorithms and data structures · 55% Graph algorithms and graph theory · 45%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 60% Memory systems · 14% High-performance computing · 14%
Databases, data mining, and information retrieval
1 paper
Graph data management · 100%
Computer networks
1 paper
Internet architecture and protocols · 100%

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

TopicWeightPapersLastEvidence papers
Graph algorithms and graph theory › graph algorithms › subgraph enumeration
triangle enumeration
1.542022
Improving I/O Complexity of Triangle Enumeration · IEEE Trans. Knowl. Data Eng. 2022
On Efficient External-Memory Triangle Listing · IEEE Trans. Knowl. Data Eng. 2019
Improving I/O Complexity of Triangle Enumeration · ICDM 2017
Algorithms and data structures › memory hierarchy › external memory algorithms
i/o complexity
1.132022
Improving I/O Complexity of Triangle Enumeration · IEEE Trans. Knowl. Data Eng. 2022
Improving I/O Complexity of Triangle Enumeration · ICDM 2017
On Efficient External-Memory Triangle Listing · ICDM 2016
Storage systems › i/o optimization
i/o-efficient graph processing
1.022022
Improving I/O Complexity of Triangle Enumeration · IEEE Trans. Knowl. Data Eng. 2022
On Efficient External-Memory Triangle Listing · IEEE Trans. Knowl. Data Eng. 2019
Storage systems
out-of-core computation
1.022022
Improving I/O Complexity of Triangle Enumeration · IEEE Trans. Knowl. Data Eng. 2022
On Efficient External-Memory Triangle Listing · IEEE Trans. Knowl. Data Eng. 2019
Algorithms and data structures › memory hierarchy
external memory algorithms
0.522017
Improving I/O Complexity of Triangle Enumeration · ICDM 2017
On Efficient External-Memory Triangle Listing · ICDM 2016
High-performance computing
streaming i/o
0.412020
Vortex: Extreme-Performance Memory Abstractions for Data-Intensive Streaming Applications · ASPLOS 2020
Memory systems › memory management
virtual memory
0.412020
Vortex: Extreme-Performance Memory Abstractions for Data-Intensive Streaming Applications · ASPLOS 2020
Algorithms and data structures › sequence algorithms › sorting › integer sorting
radix sort
0.412020
Vortex: Extreme-Performance Memory Abstractions for Data-Intensive Streaming Applications · ASPLOS 2020
Algorithms and data structures › sequence algorithms
sorting
0.412020
Vortex: Extreme-Performance Memory Abstractions for Data-Intensive Streaming Applications · ASPLOS 2020
Graph algorithms and graph theory › graph algorithms › subgraph enumeration › triangle enumeration
i/o-efficient triangle listing
0.412019
On Efficient External-Memory Triangle Listing · IEEE Trans. Knowl. Data Eng. 2019
Internet architecture and protocols
domain name system
0.312018
Estimation of DNS Source and Cache Dynamics under Interval-Censored Age Sampling · INFOCOM 2018
Graph data management
graph algorithms
0.312017
On Asymptotic Cost of Triangle Listing in Random Graphs · PODS 2017
Graph data management › motif counting
triangle listing
0.312017
On Asymptotic Cost of Triangle Listing in Random Graphs · PODS 2017
Performance modeling and evaluation
cost modeling
0.212022
Improving I/O Complexity of Triangle Enumeration · IEEE Trans. Knowl. Data Eng. 2022
Performance modeling and evaluation
benchmarking
0.112019
On Efficient External-Memory Triangle Listing · IEEE Trans. Knowl. Data Eng. 2019
Performance modeling and evaluation › cache performance modeling
cache hit ratio estimation
0.112018
Estimation of DNS Source and Cache Dynamics under Interval-Censored Age Sampling · INFOCOM 2018
Graph algorithms and graph theory › network analysis › complex networks
degree distribution
0.112017
On Asymptotic Cost of Triangle Listing in Random Graphs · PODS 2017
Graph algorithms and graph theory
random graphs
0.112017
On Asymptotic Cost of Triangle Listing in Random Graphs · PODS 2017

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

i/o cost modeling · 1.4external-memory algorithm design · 1.1page fault handling · 0.9access violation · 0.9pruned companion files · 0.8node-traversal ordering · 0.8SIMD list intersection · 0.8statistical estimation · 0.7interval-censored sampling · 0.7stochastic framework · 0.6order statistics · 0.6list intersection · 0.2
YearPublicationVenuePosition
2025 Towards Faster External-Memory Graph Computing on Small Neighborhoods
Di Xiao 0003, Dmitri Loguinov
IEEE Big Data1
2022 Improving I/O Complexity of Triangle Enumeration
abstract
In the age of big data, many graph algorithms are now required to operate in external memory and deliver performance that does not significantly degrade with the scale of the problem. One particular area that frequently deals with graphs larger than RAM istriangle listing, where the algorithms must carefully piece together edges from multiple partitions to detect cycles. In recent literature, two competing proposals (i.e., Pagh and PCF) have emerged; however, neither one is universally better than the other. Since little is known about the I/O cost of PCF or how these methods compare to each other, we undertake an investigation into the properties of these algorithms, model their I/O cost, understand their shortcomings, and shed light on the conditions under which each method defeats the other. This insight leads us to develop a novel framework we call Trigon that surpasses the I/O performance of both previous techniques in all graphs and under all RAM conditions.
Di Xiao 0003, Daren B. H. Cline, Dmitri Loguinov
IEEE Trans. Knowl. Data Eng.2
2020 Vortex: Extreme-Performance Memory Abstractions for Data-Intensive Streaming Applications
abstract
Many applications in data analytics, information retrieval, and cluster computing process huge amounts of information. The complexity of involved algorithms and massive scale of data require a programming model that can not only offer a simple abstraction for inputs larger than RAM, but also squeeze maximum performance out of the available hardware. While these are usually conflicting goals, we show that this does not have to be the case for sequentially-processed data, i.e., in streaming applications. We develop a set of algorithms called Vortex that force the application to generate access violations (i.e., page faults) during processing of the stream, which are transparently handled in such a way that creates an illusion of an infinite buffer that fits into a regular C/C++ pointer. This design makes Vortex by far the simplest-to-use and fastest platform for various types of streaming I/O, inter-thread data transfer, and key shuffling. We introduce several such applications -- file I/O wrapper, bounded producer-consumer pipeline, vanishing array, key-partitioning engine, and novel in-place radix sort that is 3-4 times faster than the best prior approaches.
Carson Hanel, Arif Arman, Di Xiao 0003, John Keech, Dmitri Loguinov
ASPLOS3
2019 On Efficient External-Memory Triangle Listing
abstract
Discovering triangles in large graphs is a well-studied area; however, both external-memory performance of existing methods and our understanding of the complexity involved leave much room for improvement. To shed light on this problem, we first generalize the existing in-memory algorithms into a single framework of 18 triangle-search techniques. We then develop a novel external-memory approach, which we call Pruned Companion Files (PCF), that supports operation of all 18 algorithms, while significantly reducing I/O compared to the common methods in this area. After finding the best node-traversal order, we build an implementation around it using SIMD instructions for list intersection and PCF for I/O. This method runs 5-10 times faster than the available implementations and exhibits orders of magnitude less I/O. In one of our graphs, the program finds 1 trillion triangles in 237 seconds using a desktop CPU.
Di Xiao 0003, Dmitri Loguinov
IEEE Trans. Knowl. Data Eng.2
2018 Estimation of DNS Source and Cache Dynamics under Interval-Censored Age Sampling
abstract
Since inception, DNS has used a TTL-based replication scheme that allows the source (i.e., an authoritative domain server) to control the frequency of record eviction from client caches. Existing studies of DNS predominantly focus on reducing query latency and source bandwidth, both of which are optimized by increasing the cache hit rate. However, this causes less-frequent contacts with the source and results in higher staleness of retrieved records. Given high data-churn rates at certain providers (e.g., dynamic DNS, CDNs) and importance of consistency to their clients, we propose that cache models include the probability of freshness as an integral performance measure. We derive this metric under general update/download processes and present a novel framework for measuring its value using remote observation (i.e., without access to the source or the cache). Besides freshness, our methods can estimate the inter-update distribution of DNS records, cache hit rate, distribution of TTL, and query arrival rate from other clients. Furthermore, these algorithms do not require any changes to the existing infrastructure/protocols.
Di Xiao 0003, Xiaoyong Li 0004, Daren B. H. Cline, Dmitri Loguinov
INFOCOM1
2017 Improving I/O Complexity of Triangle Enumeration
abstract
In the age of big data, many graph algorithms are now required to operate in external memory and deliver performance that does not significantly degrade with the scale of the problem. One particular area that frequently deals with graphs larger than RAM is triangle listing, where the algorithms must carefully piece together edges from multiple partitions to detect cycles. In recent literature, two competing proposals (i.e., Pagh and PCF) have emerged; however, neither one is universally better than the other. Since little is known about the I/O cost of PCF or how these methods compare to each other, we undertake an investigation into the properties of these algorithms, model their I/O cost, understand their shortcomings, and shed light on the conditions under which each method defeats the other. This insight leads us to develop a novel framework we call Trigon that surpasses the I/O performance of both previous techniques in all graphs and under all RAM conditions.
Di Xiao 0003, Daren B. H. Cline, Dmitri Loguinov
ICDM2
2017 On Asymptotic Cost of Triangle Listing in Random Graphs
abstract
Triangle listing has been a long-standing problem, with many heuristics, bounds, and experimental results, but not much asymptotically accurate complexity analysis. To address this issue, we introduce a novel stochastic framework, based on Glivenko-Cantelli results for functions of order statistics, that allows modeling cost of in-memory triangle enumeration in families of random graphs. Unlike prior work that usually studies the O(.) notation, we derive the exact limits of CPU complexity of all vertex/edge iterators under arbitrary acyclic orientations as graph size n → ∞. These results are obtained in simple closed form as functions of the degree distribution. This allows us to establish optimal orientations for all studied algorithms, compare them to each other, and discover the best technique within each class.
Di Xiao 0003, Daren B. H. Cline, Dmitri Loguinov
PODS1
2016 On Efficient External-Memory Triangle Listing
abstract
Discovering triangles in large graphs is a well-studied area, however, both external-memory performance of existing methods and our understanding of the complexity involved leave much room for improvement. To shed light on this problem, we first generalize the existing in-memory algorithms into a single framework of 18 triangle-search techniques. We then develop a novel external-memory approach, which we call Pruned Companion Files (PCF), that supports operation of all 18 algorithms, while significantly reducing I/O compared to the common methods in this area. After finding the best node-traversal order, we build an implementation around it using SIMD instructions for list intersection and PCF for I/O. This method runs 5-10 times faster than the best available implementation and exhibits orders of magnitude less I/O. In one of our graphs, the program finds 1 trillion triangles in 237 seconds using a desktop CPU.
Di Xiao 0003, Dmitri Loguinov
ICDM2