PLAPACK provides two more levels of level-3 BLAS: the local level-3 BLAS and the global level-3 BLAS, with identical parameter sequences. For the general matrix-matrix multiply, the calling sequences are given by place HR here
place HR here Parameters TRANSA and TRANSB have been replaced by integers transa and transb, which can take on the values indicated in Table . All other parameters are now passed as part of linear algebra objects alpha, a, b, beta, and c.
When a node calls PLA_Local_gemm, the operation is equivalent to extracting the local information (datatype, dimensions, and pointer to the buffer) and locally performing the general matrix-matrix multiply. The local dimensions of alpha and beta must be , but they can be of any object type. The local dimensions of a, b, and c must be such that the operation is well-defined. All objects must have the same datatype. To best understand the operation of this call, see the sample implementation given in Figure .
PLACE BEGIN HR HERE
PLACE END HR HERE
Notice: no communication is performed as part of this call. Thus, all information must be locally available.
All nodes must simultaneously call PLA_Gemm, which performs the BLAS call on the distributed objects. Parameters transa and transb still have the same meaning. Parameters alpha and beta must now be multiscalars. Parameters a, b, and c must all be of object type matrix. The global dimensions of the different objects must be such that the operation is well-defined.
PLACE BEGIN HR HERE [tbp]
PLACE BEGIN HR HERE
Valid values for integer parameters side, uplo, trans, transa, transb, and diag.
PLACE END HR HERE