Demo Data from EDBT 2026 / reviewers in the wild / expert
Xiaodi Fan
dblp:242/3879
· DBLP profile ↗
7ranked-venue papers
3as first author
4since 2021 · last 2026
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 4 · 3 first-author · 3 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
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
2 papers |
Coding theory · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › distributed data processing
straggler mitigation |
0.6 | 1 | 2022 | Rook Coding for Batch Matrix Multiplication · IEEE Trans. Commun. 2022 |
Coding theory › error-correcting codes
coded computation |
0.6 | 1 | 2022 | Rook Coding for Batch Matrix Multiplication · IEEE Trans. Commun. 2022 |
Coding theory › error-correcting codes › coded computation
coded matrix multiplication |
0.6 | 1 | 2022 | Rook Coding for Batch Matrix Multiplication · IEEE Trans. Commun. 2022 |
Distributed systems
fault tolerance |
0.4 | 1 | 2019 | Dual Entangled Polynomial Code: Three-Dimensional Coding for Distributed Matrix Multiplication · ICML 2019 |
Distributed systems › distributed machine learning
straggler tolerance |
0.4 | 1 | 2019 | Dual Entangled Polynomial Code: Three-Dimensional Coding for Distributed Matrix Multiplication · ICML 2019 |
Coding theory › error-correcting codes › coded computation
coded distributed computing |
0.4 | 1 | 2019 | Dual Entangled Polynomial Code: Three-Dimensional Coding for Distributed Matrix Multiplication · ICML 2019 |
Coding theory › error-correcting codes › coded computation › coded distributed computing
distributed matrix multiplication |
0.4 | 1 | 2019 | Dual Entangled Polynomial Code: Three-Dimensional Coding for Distributed Matrix Multiplication · ICML 2019 |
Methods — techniques the papers use, named apart from their topics
polynomial coding · 1.1three-dimensional coding · 0.8entangled polynomial codes · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Benchmarking Large Language Models for Chinese and Japanese IMEs: Phonetic-to-Character Generation and Textual Error Correction
Yuchun Zou, Tedd Lee, Xiaodi Fan, Jun Li 0017 |
LREC | 3 |
| 2023 | Sequence-Aware Coding for Leveraging Stragglers in Coded Matrix MultiplicationabstractMatrix multiplication is a foundational building block in various data-intensive workloads. With the fast-increasing sizes of workloads, it is common to split the job of matrix multiplication into multiple tasks and execute them on different servers in parallel. However, stragglers which perform slower than other servers are inevitable in distributed computing. Running coded tasks can tolerate the same number of stragglers with much fewer servers compared to replicating tasks on multiple servers. Although stragglers only partially complete their tasks, they can also be utilized toward a faster completion of the job, by uploading the results of sub-tasks split from each task. Existing designs utilizing partially completed tasks assume that all sub-tasks have an equal probability of being incomplete and require all input data to generate coded sub-tasks. However, not any arbitrary placement of incomplete sub-tasks is valid when sub-tasks are executed sequentially. If we only consider valid placements of incomplete sub-tasks, each coded sub-tasks can be encoded from much less input data, significantly saving the encoding complexity. In this paper, we introduce a new coding scheme called Sequence-Aware Coding (SAC), which exploits only valid placements of incomplete sub-tasks to reduce the encoding complexity while still leveraging the results of sub-tasks on stragglers. Xiaodi Fan, Pedro Soto 0001, Yuchun Zou, Xian Su, Jun Li 0017 |
ICC | 1 |
| 2022 | Rook Coding for Batch Matrix MultiplicationabstractMatrix multiplication is a fundamental building block in various distributed computing algorithms. In order to multiply large matrices, it is common practice to distribute the computation into multiple tasks running on different nodes. In order to tolerate stragglers among such nodes, various coding schemes have been proposed by adding additional coded tasks. However, most existing coding schemes for matrix multiplication are constructed for only one matrix multiplication, while batch matrix multiplication is common in large-scale distributed computing workloads. In this paper, we propose Rook Coding (RC), a novel polynomial-based coding framework for computing the multiplication of$n$pairs of matrices in batch. Designed to achieve lower encoding time in practice, we construct RC as polynomials of much simpler forms than existing coding schemes for batch matrix multiplication, achieving a recovery threshold of$O(n^{\log _{2} ~3})$. Compared to existing coding schemes, RC achieves a lower encoding complexity in practice, because of its simpler forms in the encoding polynomials. Through extensive experiments, we show that RC can save the time of the whole job thanks to its low overhead of encoding. Pedro Soto 0001, Xiaodi Fan, Angel Saldivia, Jun Li 0017 |
IEEE Trans. Commun. | 2 |
| 2021 | Coded Matrix Chain MultiplicationabstractThe matrix multiplication is a fundamental building block in many machine learning models. As the input matrices may be too large to be multiplied on a single server, it is common to split input matrices into multiple submatrices and execute the multiplications on different servers. However, in a distributed infrastructure it is common to observe stragglers whose performance is lower than other servers at some time. In order to mitigate the adversarial effects of potential stragglers, various coding schemes for the distributed matrix multiplication have been recently proposed. While most existing works have only considered the simplest case where only two matrices are multiplied, we investigate a more general case in this paper where multiple matrices are multiplied, and propose a coding scheme that the result can be directly decoded in one round, instead of in multiple rounds of computation. Compared to completing the matrix chain multiplication in multiple rounds, our coding scheme can achieve significant savings of completion time by up to 90.3%. Xiaodi Fan, Angel Saldivia, Pedro Soto 0001, Jun Li 0017 |
IWQoS | 1 |
| 2020 | Local Re-encoding for Coded Matrix MultiplicationabstractMatrix multiplication is a fundamental operation in various machine learning algorithms. With the size of the dataset increasing rapidly, it is now a common practice to compute the large-scale matrix multiplication on multiple servers, with each server running a task that multiplies submatrices of input matrices. As straggling servers are inevitable in a distributed infrastructure, various coding schemes, which deploy coded tasks encoded from input matrices, have been proposed. The overall result can then be decoded from a subset of such coded tasks. However, as resources are shared with other jobs in a distributed infrastructure and their performance can change dynamically, the optimal way to encode the input matrices may also change with time. So far, existing coding schemes for the matrix multiplication all require splitting the input matrices and encoding them in advance, and cannot change the coding schemes or adjust their parameters after encoding. In this paper, we propose a framework that can change the coding schemes and their parameters, by only locally re-encoding each task on each server. We demonstrate that the original tasks can be re-encoded into new tasks only incurring marginal overhead. Xian Su, Xiaomei Zhong, Xiaodi Fan, Jun Li 0017 |
ISIT | 3 |
| 2020 | Leveraging Stragglers in Coded Computing with Heterogeneous ServersabstractWith the increasing sizes of models and datasets, it has become a common practice to split machine learning jobs as multiple tasks. However, stragglers are inevitable when running a job on multiple servers. Compared to replicating each task on multiple servers, running coded tasks can tolerate the same number of stragglers with much fewer servers. However, additional results of tasks running on stragglers are typically disregarded in existing schemes of coded computing, incurring a waste of the resources on such servers. In this paper, we leverage the results of partially finished tasks. In existing designs that utilize partially finished tasks, they have only considered servers with homogeneous performance. However, in a typical distributed infrastructure, e.g., a cloud, servers with heterogeneous configurations are common. Therefore, we propose Spinner which can efficiently utilize the results of partially finished tasks even on heterogeneous servers. Spinner works with existing coding schemes for matrix multiplication, a fundamental operation in various machine learning algorithms, and can efficiently assign the workload based on the performance of the corresponding server. Furthermore, Spinner can equivalently adapt the coding scheme for heterogeneous servers, aligned with the expected workload assigned to each server, and thus save the complexity of decoding. Combining the two strategies together, we demonstrate in our experiments that Spinner can improve the time of matrix multiplication by up to 84.0% and thus improve the time of linear regression by 40.7%. Xiaodi Fan, Pedro Soto 0001, Xiaomei Zhong, Dan Xi, Jun Li 0017 |
IWQoS | 1 |
| 2019 | Dual Entangled Polynomial Code: Three-Dimensional Coding for Distributed Matrix MultiplicationabstractMatrix multiplication is a fundamental building block in various machine learning algorithms. When the matrix comes from a large dataset, the multiplication can be split into multiple tasks which calculate the multiplication of submatrices on different nodes. As some nodes may be stragglers, coding schemes have been proposed to tolerate stragglers in such distributed matrix multiplication. However, existing coding schemes typically split the matrices in only one or two dimensions, limiting their capabilities to handle large-scale matrix multiplication. Three-dimensional coding, however, does not have any code construction that achieves the optimal number of tasks required for decoding, with the best result achieved by entangled polynomial (EP) codes. In this paper, we propose dual entangled polynomial (DEP) codes that require around 25% fewer tasks than EP codes by executing two matrix multiplications on each task. With experiments in a real cloud environment, we show that DEP codes can also save the decoding overhead and memory consumption of tasks. Pedro Soto 0001, Jun Li 0017, Xiaodi Fan |
ICML | 3 |