English

Coded Distributed (Batch) Matrix Multiplication over Galois Ring via RMFE

Distributed, Parallel, and Cluster Computing 2024-12-03 v1 Information Theory math.IT

Abstract

Coded Distributed Matrix Multiplication (CDMM) is a distributed matrix multiplication (DMM) for large-scale matrices through a coding scheme such that any RR worker node among all NN worker nodes can recover the final product, where NN corresponds to the length of the code and RNR\leq N is called the recovery threshold. The state-of-art CDMM schemes, such as EP codes for Single DMM and GCAS codes for batch DMM, are defined over a Galois field GF(q)\mathsf{GF}(q) of size qNq\geq N. These are inefficient for small Galois fields such as GF(2)\mathsf{GF}(2) and the integer residue ring Zpe\mathbb{Z}_{p^{e}} due to the lack of invertible elements for interpolation. DMM over Zpe\mathbb{Z}_{p^{e}} (such as Z264\mathbb{Z}_{2^{64}} ) is well-motivated in practice due to their direct compatibility with hardware. In this work, we construct efficient CDMM over the Galois ring GR(pe,d)\mathsf{GR}(p^e,d) which is an extension ring over Zpe\mathbb{Z}_{p^{e}} of degree dd, particularly, GR(p,d)=GF(pd)\mathsf{GR}(p,d)=\mathsf{GF}(p^d) is the Galois field and GR(pe,1)=Zpe\mathsf{GR}(p^e,1)=\mathbb{Z}_{p^e}. We first give a general CDMM framework for the batch of nn matrix multiplications via the famous RMFE (Cascudo et al. Crypto'18). Compared with GCSA, our construction has a smaller recovery threshold by a factor of 1/n1/n. Next, we optimize EP codes via batch preprocessing of the input matrices. We give two types of Single CDMM, which can achieve almost the same performance as EP codes over a Galois field with size qNq\geq N. Finally, we present the experimental analysis of our CDMM on Galois rings.

Keywords

Cite

@article{arxiv.2412.01172,
  title  = {Coded Distributed (Batch) Matrix Multiplication over Galois Ring via RMFE},
  author = {Yi Kuang and Jiang Li and Songsong Li and Chaoping Xing},
  journal= {arXiv preprint arXiv:2412.01172},
  year   = {2024}
}
R2 v1 2026-06-28T20:19:11.656Z