How are PCA and SVD distributed in libraries like MLlib or Mahout
<p>I know techniques for dimensionality reduction like PCA or SVD.</p>

<p>I would like to know how these techniques are implemented in distributed Big Data platforms like Apache Spark.</p>

<p>Is there available a pseudocode or schema with the formulation? I would like to know what parts of the algorithm could cause a bottleneck due to communication issues.</p>

<p>Thank you very much in advance</p>