A computer implemented method for solving dense systems of linear equations on a parallel processing computer system comprising the steps of:
- a) partitioning a coefficient matrix of a dense system of linear equations into a plurality of submatrices by processor means of the parallel processing computer system, and storing the submatrices by the processor means onto storage means of the parallel processing computer system in electromagnetic/optical representations;
- b) generating in parallel a plurality of sets of singular value decomposed (SVD) basis matrices for the submatrices by the processor means, one set of SVD basis matrices for each submatrix, and rank compressing in parallel the SVD basis matrices in accordance to a calculation error tolerance limit by the processor means, and storing in parallel the rank compressed SVD basis matrices by the processor means onto the storage means of the parallel processing computer system in electromagnetic/optical representations;
- and
- c) iteratively solving the dense system of linear equations by the processor means, performing all matrix multiplications involving the coefficient matrix indirectly by performing in parallel partial matrix multiplications using the rank compressed SVD basis matrices of the partitioned submatrices, and accumulating the partial matrix multiplication results.