EDBT 2026 Demo / reviewers in the wild / expert
Di Xiao 0003
dblp:43/5467-3
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph algorithms and graph theory › graph algorithms › subgraph enumeration
triangle enumeration |
1.5 | 4 | 2022 | 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.1 | 3 | 2022 | 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.0 | 2 | 2022 | 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.0 | 2 | 2022 | 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.5 | 2 | 2017 | Improving I/O Complexity of Triangle Enumeration · ICDM 2017 On Efficient External-Memory Triangle Listing · ICDM 2016 |
High-performance computing
streaming i/o |
0.4 | 1 | 2020 | Vortex: Extreme-Performance Memory Abstractions for Data-Intensive Streaming Applications · ASPLOS 2020 |
Memory systems › memory management
virtual memory |
0.4 | 1 | 2020 | Vortex: Extreme-Performance Memory Abstractions for Data-Intensive Streaming Applications · ASPLOS 2020 |
Algorithms and data structures › sequence algorithms › sorting › integer sorting
radix sort |
0.4 | 1 | 2020 | Vortex: Extreme-Performance Memory Abstractions for Data-Intensive Streaming Applications · ASPLOS 2020 |
Algorithms and data structures › sequence algorithms
sorting |
0.4 | 1 | 2020 | 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.4 | 1 | 2019 | On Efficient External-Memory Triangle Listing · IEEE Trans. Knowl. Data Eng. 2019 |
Internet architecture and protocols
domain name system |
0.3 | 1 | 2018 | Estimation of DNS Source and Cache Dynamics under Interval-Censored Age Sampling · INFOCOM 2018 |
Graph data management
graph algorithms |
0.3 | 1 | 2017 | On Asymptotic Cost of Triangle Listing in Random Graphs · PODS 2017 |
Graph data management › motif counting
triangle listing |
0.3 | 1 | 2017 | On Asymptotic Cost of Triangle Listing in Random Graphs · PODS 2017 |
Performance modeling and evaluation
cost modeling |
0.2 | 1 | 2022 | Improving I/O Complexity of Triangle Enumeration · IEEE Trans. Knowl. Data Eng. 2022 |
Performance modeling and evaluation
benchmarking |
0.1 | 1 | 2019 | On Efficient External-Memory Triangle Listing · IEEE Trans. Knowl. Data Eng. 2019 |
Performance modeling and evaluation › cache performance modeling
cache hit ratio estimation |
0.1 | 1 | 2018 | 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.1 | 1 | 2017 | On Asymptotic Cost of Triangle Listing in Random Graphs · PODS 2017 |
Graph algorithms and graph theory
random graphs |
0.1 | 1 | 2017 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Towards Faster External-Memory Graph Computing on Small Neighborhoods
Di Xiao 0003, Dmitri Loguinov |
IEEE Big Data | 1 |
| 2022 | Improving I/O Complexity of Triangle EnumerationabstractIn 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 ApplicationsabstractMany 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 |
ASPLOS | 3 |
| 2019 | On Efficient External-Memory Triangle ListingabstractDiscovering 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 SamplingabstractSince 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 |
INFOCOM | 1 |
| 2017 | Improving I/O Complexity of Triangle EnumerationabstractIn 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 |
ICDM | 2 |
| 2017 | On Asymptotic Cost of Triangle Listing in Random GraphsabstractTriangle 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 |
PODS | 1 |
| 2016 | On Efficient External-Memory Triangle ListingabstractDiscovering 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 |
ICDM | 2 |