Issue with Spark SVD
After reading the source code, I find out that the problem is nothing related to your memory, but the limit of integer.

In the source code, it shows both of $n\min(2k,n)$ and $\min(2k,n)*(\min(2k,n)+8)$ should be less than Integer.MAX_VALUE, which is $2^{31}-1=2147483647$. In your case, $n\min(2k,n)=36176793968&gt;2147483647$, and $\min(2k,n)*(\min(2k,n)+8)=6781851888&gt;2147483647$.

I'm no spark expert nor java export so maybe I can't give you a solution. But personally speaking your dataset is truly big! 

References

https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html