The PLAPACK equivalent local and global level-3 BLAS calls are given by place HR here
place HR here
Parameters SIDE and UPLO have been replaced by
integer parameters side and uplo, 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_symm, the operation
is equivalent to
extracting the local information (datatype, dimensions, and pointer to the
buffer) and locally performing the symmetric matrix-matrix multiply.
Notice that parameters side and uplo apply to the
local operation. Thus, it is assumed that the local
portion of a is a square matrix, symmetric, and stored in
the indicated portion of the local buffer.
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.
Notice: no communication is performed as part of this call.
Thus, all information must be locally available.
All nodes must simultaneously call PLA_Symm, which performs
the BLAS call on the distributed objects.
Parameters side and uplo still have the same
meaning but now with respect to the global matrices.
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.