sla.multiply {RScaLAPACK}R Documentation

Matrix Multiplication using Scalapack function

Description

Given the input matrices, the generic function returns the result of multiplication operation performed using the ScaLAPACK library routine.

Usage


sla.multiply(A, B=NULL, NPROWS=0, NPCOLS=0, MB=16, RFLAG=1, SPAWN=1 )

Arguments

A

A square numeric matrix containing the coefficients of the linear system.

B

A numeric vector or matrix giving the RHS of the linear system.

NPROWS

Number of Process Rows in the Process Grid.

NPCOLS

Number of Process Cols in the Process Grid.

MB

Block Size.

RFLAG

Flag saying whether the Process Grid should be released after computation.

SPAWN

Flag saying whether a new Process Grid should be spawned.

Details

If the number of processor rows and columns are both zero, one processor is used. If the number of processor rows is nonzero and the number of processor columns is zero, then the processor rows is taken to be a number of processors, and a grid is made accordingly.

Author(s)

Nagiza Samatova (samatovan@ornl.gov), Guruprasad Kora (koragh@ornl.gov), Srikanth Yoginath (yoginathsb@ornl.gov), David Bauer (bauerda@ornl.gov)

References

http://www.netlib.org/scalapack/

See Also

The matrix-matrix multiplication function in R a%*%b.

Examples

rnorm(10000)->x
dim(x)=c(100,100)
y<-matrix(rnorm(100*100),100,100)
z<-sla.multiply(x,y, NPROWS=2, NPCOLS=2, MB=10);

[Package RScaLAPACK version 0.6.1 Index]