“Short-Dot”: Computing Large Linear Transforms Distributedly Using Coded Short Dot Products

By Sanghamitra Dutta, Viveck R. Cadambe, Pulkit Grover. 2017

395 citations recorded by the source corpus.

We consider the problem of computing a matrix-vector product <inline-formula> <tex-math notation="LaTeX">$Ax$ </tex-math></inline-formula> using a set of <inline-formula> <tex-math notation="LaTeX">$P$ </tex-math></inline-formula> parallel or distributed processing nodes prone to “straggling,” <italic>i.e.</italic>, unpredictable delays. Every processing node can access only a fraction <inline-formula> <tex-math notation="LaTeX">$({s}/{N})$ </tex-math></inline-formula> of the <inline-formula> <tex-math notation="LaTeX">$N$ </tex-math></inline-formula>-length vector <inline-formula> <tex-math notation="LaTeX">$x$ </tex-math></inline-formula>, and all processing nodes compute an equal number of dot products. We propose a novel error correcting code-that we call “Short-Dot”–that introduces redundant, shorter dot products such that only a subset of the nodes’ outputs are sufficient to compute <inline-formula> <tex-math notation="LaTeX">$Ax$ </tex-math></inline-formula>. To address the problem of straggling in computing matrix-vector products, prior work uses replication or erasure coding to encode parts of the matrix <inline-formula> <tex-math notation="LaTeX">$A$ </tex-math></inline-formula>, but the length of the dot products computed at each processing node is still <inline-formula> <tex-math notation="LaTeX">$N$ </tex-math></inline-formula>. The key novelty in our work is that instead of computing the long dot products as required in the original matrix-vector product, we construct a larger number of redundant and short dot products that only require a fraction of <inline-formula> <tex-math notation="LaTeX">$x$ </tex-math></inline-formula> to be accessed during the computation. Short-Dot is thus useful in a communication-constrained scenario as it allows for only a fraction of <inline-formula> <tex-math notation="LaTeX">$x$ </tex-math></inline-formula> to be accessed by each processing node. Further, we show that in the particular regime where the number of available processing nodes is greater than the total number of dot products, Short-Dot has lower <italic>expected computation time</italic> under straggling under an exponential model compared to existing strategies, e.g. replication, in a scaling sense. We also derive fundamental limits on the trade-off between the length of the dot products and the recovery threshold, i.e., the required number of processing nodes, showing that Short-Dot is near-optimal.

Subfields: Artificial Intelligence, Computational Mechanics, Computer Vision and Pattern Recognition, ML Systems & Hardware, Numerical Methods & Scientific Computing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Suhas N. Diggavi
  2. Deepesh Data
  3. Linqi Song
  4. Amir Salman Avestimehr
  5. Zachary B. Charles
  6. Dimitris Papailiopoulos
  7. Pulkit Grover
  8. Amirhossein Reisizadeh

In Computational Mechanics

  1. Suhas N. Diggavi
  2. Deepesh Data
  3. Linqi Song
  4. Zachary B. Charles
  5. Amir Salman Avestimehr
  6. Dimitris Papailiopoulos
  7. Yifan Sun
  8. Can Bülent Karakus

In Computer Vision and Pattern Recognition

  1. Suhas N. Diggavi
  2. Dimitris Papailiopoulos
  3. Deepesh Data
  4. Linqi Song
  5. Zachary B. Charles
  6. Pulkit Grover
  7. Can Bülent Karakus
  8. Yifan Sun

In ML Systems & Hardware

  1. Suhas N. Diggavi
  2. Deepesh Data
  3. Linqi Song
  4. Zachary B. Charles
  5. Pulkit Grover
  6. Amir Salman Avestimehr
  7. Dimitris Papailiopoulos
  8. Sanghamitra Dutta

In Numerical Methods & Scientific Computing

  1. Suhas N. Diggavi
  2. Deepesh Data
  3. Linqi Song
  4. Dimitris Papailiopoulos
  5. Zachary B. Charles
  6. Yifan Sun
  7. Can Bülent Karakus
  8. Pulkit Grover

Citations in the corpus