A distributed matrix multiplication algorithm.