Skip to content
Prev 1887 / 2152 Next

Parallel operations

Hi,

Both the frameworks you mentioned perform operations in memory (like 
R).  And because this is R, you should be holding out space for 2-4 
copies in ram for results depending on the operation.  It sounds like 
you either need more ram or out of core methods.  I believe RevoScaleR 
does the latter.

HIPLARb replaces R matrix algebra functionality, while HIPLARM replaces 
Matrix (the package) functionality.  For the moment, pbdR matrix 
operations are exclusively dense as well.  Additionally, pbdR is meant 
for distributed environments.  While you can achieve speedups with pbdR 
on smaller scale hardware/problems, MPI overhead is nontrivial.  For a 
small shared memory node (commodity hardware), I would expect PLASMA to 
outperform ScaLAPACK.  This picture gets a bit more complicated as 
hardware gets bigger and things like Intel MKL get thrown into the mix.

Lastly, if you want to compute the actual elements of an inverse, it 
doesn't really matter how sparse your matrix is.  In general, the 
inverse of a sparse matrix is dense.  I would make sure that you really 
do need to invert the matrix before heading down that path.

--
Drew Schmidt
National Institute for Computational Sciences
University of Tennessee, USA
http://r-pbd.org/
On 04/29/2014 11:08 AM, Bill Smith wrote: